Что означает G90 / G91

При G90 X10 означает перемещение к координате X10 в активной рабочей системе. При G91 то же слово означает перемещение на 10 единиц от текущей позиции по оси X. Поскольку команды модальные, одна забытая G91 может сместить каждое последующее перемещение, а не только следующую строку.

Экструзия требует состояния, учитываемого прошивкой. На Marlin, G90 или G91 сбрасывается ранее установленный M82/M83, после чего E следует выбранному режиму позиции до тех пор, пока M82 или M83 снова его не переопределит. Klipper сохраняет отдельное переопределение экструзии, при этом продолжая считать E относительным, когда активен G91. Диалекты ЧПУ также могут разделять режим центрирования дуги через G90.1/G91.1.

Синтаксис и параметры

G90 ; absolute axis positioning
G91 ; relative axis positioning
No parameters

Каждая команда изменяет модальный режим расстояния для последующих координат осей.

Практические примеры

Абсолютный квадратный угол

G90
G1 X20 Y20
G1 X40 Y20

Вторая конечная точка — X40 Y20 независимо от расстояния первого перемещения.

Временный относительный подъем Z

G91
G0 Z5
G90

Поднимает Z на 5 единиц, затем немедленно восстанавливает абсолютный режим.

Контекст прошивки

СистемаСтатусЧто меняется
MarlinОбычноИзменяет режим XYZ и очищает предыдущий принудительный параметр M82/M83; последующий M82 или M83 может снова переопределить E.
KlipperОбычноИзменяет режим координат, сохраняя при этом отдельное переопределение режима экструдера.
RepRapFirmwareОбычноПоддерживается, при переключении режимов важно управление состоянием макроса.
CNC controllersОбычноСтандартные режимы расстояния; рабочие смещения и встроенные циклы добавляют больше контекста режима.

Что может показать этот просмотрщик

Полностью нормализовано

Просмотрщик отслеживает G90/G91 и преобразует последующие перемещения в абсолютные координаты в миллиметрах перед их визуализацией и измерением.

Частые ошибки

  • Восстанавливает предполагаемый режим после временного относительного перемещения в макросе.
  • Не подразумевайте, что всякая прошивка сохраняет M82/M83 через G90 или G91; Marlin явно сбрасывает предыдущие переопределения.
  • G90.1/G91.1 обычно касается центров дуги, а не режима конечного положения движения, описанного здесь.

Первичные источники

Эта страница — перевод исходного английского объяснения, сверенного с документацией прошивок ниже. Всегда проверяйте команды по прошивке и конфигурации той машины, которая будет их выполнять.