Абсолютные G90 и относительные G91 координаты: когда одно и то же число означает другое положение
На примере прямоугольника и таблицы отслеживания координат объясняется разница между абсолютными командами G90 и относительными G91, повторяющаяся обработка, где удобен относительный режим, и аварии из-за невозврата режима.
Разница одним предложением
В G90 (абсолютный режим) X20. означает «перейти в положение 20 по X от нуля детали», а в G91 (относительный режим) X20. означает «пройти ещё 20 по X от текущего положения». Одни и те же буква и число в зависимости от режима становятся совершенно разными точками назначения.
Оба кода — модальные команды одной группы, поэтому, однажды заданные, действуют до появления другого. Даже если в кадре нет G90/G91, действует режим, заданный последним где-то выше.
Пример и отслеживание координат
Прямоугольник 20×15 в относительном режиме G91 и возврат в G90
O3004
T1 M6
G21 G90 G17 G94
G54
S3000 M03
G00 X10. Y10. Z5.
G01 Z-1. F100
G91 X20. F300
Y15.
X-20.
Y-15.
G90 G00 Z50.
M30На рисунке выше показан результат анализа этой программы в CNC Path Analyzer (быстрый ход 2 сегментов, линейное резание 5 сегментов).
Следим за положением построчно
Четыре кадра относительного участка рисуют прямоугольник 20×15 независимо от того, где они начинаются. Если сменить начальную точку с (10,10) на (40,30), прямоугольник сместится вместе с ней. В этом главное преимущество относительных команд.
| Кадр | Режим | Перемещение | Положение после перемещения (X, Y, Z) |
|---|---|---|---|
G00 X10. Y10. Z5. | G90 | - | (10, 10, 5) |
G01 Z-1. F100 | G90 | - | (10, 10, -1) |
G91 X20. F300 | G91 | X +20 | (30, 10, -1) |
Y15. | G91 | Y +15 | (30, 25, -1) |
X-20. | G91 | X -20 | (10, 25, -1) |
Y-15. | G91 | Y -15 | (10, 10, -1) |
G90 G00 Z50. | G90 | - | (10, 10, 50) |
Приращения для повторяющихся контуров
Относительный режим особенно полезен, когда одну и ту же форму нужно сделать в нескольких местах. Если записать форму в относительных координатах как подпрограмму, основной программе остаётся только переходить в каждую точку и вызывать её. При повторении отверстий или пазов с постоянным шагом достаточно повторять одну и ту же строку, например G91 X15., что снижает число ошибок.
С другой стороны, ошибки в относительном режиме накапливаются. Если округление конечных точек дуг смещает каждую на 0.001 мм, после десяти повторений ошибка составит 0.01 мм. Для базовых отверстий, требующих точного положения, и для конечного положения лучше задавать абсолютные координаты, чтобы прервать накопление.
Самая частая авария: завершение без отмены G91
Если после относительного участка не вернуться в G90, следующий G00 Z50. будет означать не «на высоту 50», а «на 50 мм выше текущего», а кадр вроде G00 Z-5. — не «на высоту -5», а «на 5 мм ниже текущего». Так перемещение, которое считали отходом в позицию смены инструмента, оказывается направленным в заготовку.
Поэтому последний кадр примера записывает смену режима и перемещение вместе в одной строке: G90 G00 Z50.. Подпрограммы часто заканчиваются в G91, поэтому безопасная привычка — снова писать G90 в первой строке основной программы после вызова.
Что использовать по умолчанию
- Используйте абсолютный G90 по умолчанию для всей программы. Точка назначения видна в каждой строке, что облегчает проверку.
- Используйте G91 только там, где важна относительная форма: повторяющиеся формы, подпрограммы, перемещения с постоянным шагом, — и возвращайтесь в G90 сразу по окончании участка.
- Помните, что в большинстве УЧПУ I/J/K дуг читаются как относительные (от начальной точки) независимо от режима. Подробнее — в статье о G02/G03.
Частые вопросы
Можно ли смешивать абсолютные и относительные значения в одном кадре?
X30. W-5..