G90 и G91 G-Code: абсолютные и относительные системы координат
Начнем с определения G90 и G91. Абсолютные координаты измеряются от начальной точки программы, в то время как относительные координаты измеряются от текущей позиции инструмента. Например, при использовании команд G02 и G03 для круговых движений, координаты центра дуги, выраженные I и J, задаются относительно текущей позиции.
Рассмотрим более практический пример. Вы в продуктовом магазине и спрашиваете у продавца, где находится печенье. Если он скажет: «Иди в ряд 14 за печеньем», это будет абсолютная координата, отсчитываемая от первого ряда. Если же он ответит: «Это три ряда вперед», это будет относительная координата.
В руководствах по программированию ЧПУ относительные координаты часто называют «локальной системой координат». Это просто другой способ обозначения относительных координат.
Как переключаться между относительными и абсолютными координатами?
Для переключения между системами координат используют команды G90 и G91. Пример использования:
G90 (переход к абсолютным координатам)
G0 X0 Y0 Z0 (перемещение к начальной точке программы в 0, 0, 0)
G91 (переход к относительным координатам)
G0 X1 Y1 (перемещение на одну единицу вправо по X и одну единицу вверх по Y)
G90 (возвращение к абсолютным координатам)
Этот пример включает в себя как абсолютное перемещение к X0 Y0 Z0, так и относительное перемещение. Как видите, G90 и G91 являются модальными, то есть сохраняют свое действие до отмены.
Какой режим используется по умолчанию?
Интересно, что большинство контроллеров по умолчанию работают в относительном (локальном) режиме (G91). Это считается более безопасным. Убедитесь, что в начале программы вы явно задаете режим G90 или G91, чтобы избежать неожиданных результатов.
Использование UVW для относительных координат
Некоторые контроллеры позволяют одновременно использовать абсолютные и относительные координаты с помощью UVW. Пример программы:
G90 (переход к абсолютным координатам)
G0 X0 Y0 Z0 (перемещение к начальной точке программы в 0, 0, 0)
G0 U1 V1 (перемещение на одну единицу вправо по X и одну единицу вверх по Y)
Использование UVW удобно и сокращает код. Аналогично тому, как I и J используются для задания центра дуги, UVW задают относительные перемещения.
Почему важно использовать локальные и абсолютные ходы?
Рассмотрим несколько случаев.
Во-первых, выбор системы координат зависит от удобства выполнения задачи. Вам может быть проще работать с абсолютными координатами или относительными, в зависимости от ситуации. Контроллеру ЧПУ это безразлично, так что выбирайте то, что вам удобнее.
Во-вторых, при вводе G-кода по чертежам, часто проще использовать относительные координаты, так как на чертежах обычно указаны размеры относительно соседних элементов, а не от абсолютного нуля.
Еще один пример – написание подпрограмм. Если у вас есть повторяющаяся операция, например, сверление отверстий, снятие фаски и нарезание резьбы, проще создать подпрограмму с использованием относительных координат. Вы можете вызывать эту подпрограмму для каждого отверстия, используя абсолютные координаты для позиционирования.
При написании подпрограмм относительные координаты обеспечивают большую гибкость и позволяют легко адаптировать программу для повторяющихся операций. Это особенно полезно для сложных деталей с множеством одинаковых элементов.
Примеры программ G90 и G91
Посмотрите видео с примерами программ G-кода G90 и G91:
https://www.youtube.com/embed/pTZLVYdtnrA
Также можете ознакомиться с примерами программ G-кода G90 и G91 на нашем сайте.
Упражнения для практики
1. Напишите программу G-кода для обработки прямоугольника размером 10×10 мм с центром в точке 10, 10, используя абсолютные координаты.
2. Преобразуйте программу из пункта 1 для использования относительных координат. Начальное перемещение G00 может быть выполнено с использованием абсолютных координат.
3. Проверьте, поддерживает ли ваш контроллер перемещения UVW, и если да, перепишите программу из пункта 2, используя UVW, не переключаясь на относительные координаты с помощью G91.
Эти упражнения помогут вам лучше понять разницу между абсолютными и относительными координатами и научат вас эффективно использовать обе системы в зависимости от задачи.
Рекомендации по выбору системы координат
Выбор между абсолютными и относительными координатами зависит от нескольких факторов:
- Тип задачи: Для повторяющихся операций и подпрограмм удобнее использовать относительные координаты. Для сложных деталей с многочисленными элементами могут быть полезны абсолютные координаты.
- Удобство программирования: Выбирайте ту систему координат, которая легче и удобнее для вас в текущей задаче. Если вам удобнее работать с абсолютными координатами, используйте их. Если относительные координаты кажутся более интуитивными, не стесняйтесь использовать их.
- Тип контроллера: Некоторые контроллеры поддерживают использование обоих типов координат одновременно с помощью команд UVW. Это может значительно упростить программирование и повысить эффективность работы.
- Точность и безопасность: Обязательно задавайте начальную систему координат в начале программы (G90 или G91), чтобы избежать неожиданных результатов. Это особенно важно при использовании нескольких подпрограмм и сложных операций.
Следуя этим рекомендациям, вы сможете выбрать оптимальную систему координат для каждой конкретной задачи, повысив точность и эффективность работы на ЧПУ станках.