Что означает 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 positioningG91 ; relative axis positioningNo 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 обычно касается центров дуги, а не режима конечного положения движения, описанного здесь.
Первичные источники
Эта страница — перевод исходного английского объяснения, сверенного с документацией прошивок ниже. Всегда проверяйте команды по прошивке и конфигурации той машины, которая будет их выполнять.