CNC Path Analyzer

Абсолютные 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
Прямоугольник 20×15 в относительном режиме G91 и возврат в G90 — XY траекторияXY
Светло-синий пунктир — быстрый ход G00, сплошная оранжевая линия — резание. Дуги показаны как рассчитанные статические кривые.

На рисунке выше показан результат анализа этой программы в 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. F100G90-(10, 10, -1)
G91 X20. F300G91X +20(30, 10, -1)
Y15.G91Y +15(30, 25, -1)
X-20.G91X -20(10, 25, -1)
Y-15.G91Y -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.

Частые вопросы

Можно ли смешивать абсолютные и относительные значения в одном кадре?
G90/G91 на обрабатывающем центре — режим на уровне кадра, поэтому внутри кадра их смешивать нельзя. На токарном станке X/Z и U/W действуют на уровне адресов, поэтому их можно смешивать, как в X30. W-5..
Есть ли простой способ найти относительные участки в инструменте?
В CNC Path Analyzer при покадровом воспроизведении видны конечные координаты каждого кадра. Если строка начинается в неожиданном месте, проверьте, не сменился ли G90/G91 прямо над ней.

Следующие шаги

Проверить траекторию в CNC Path Analyzer