Определение

Если текущая позиция X равна 30, тогда X10 под G90 перемещается к X10, в то время как X10 под G91 перемещается к X40. Один и тот же текст создает разный путь, потому что контроллер переносит модальное состояние с предыдущих строк.

Принтер G-code имеет более одного значимого состояния. G90/G91 управляет осями движения, M82/M83 может переопределять E, а G90.1/G91.1 может управлять тем, являются ли слова центров дуг абсолютными координатами или смещениями. Надежный анализ также учитывает правило взаимодействия прошивки: Marlin снимает предыдущие переопределения M82/M83 на G90/G91, в то время как Klipper сохраняет свое отдельное переопределение.

Что важно на практике

Модальное

Выбранный режим сохраняется до тех пор, пока другая команда его не изменит.

Макросы требуют гигиены

Временные изменения режима должны восстанавливать состояние вызывающего до завершения макроса.

G92 изменяет систему координат.

Переназначение текущей позиции изменяет последующие абсолютные цели без физического перемещения станка.

Пример в G-code

То же слово, другой конечный пункт.

; start at X30
G90
G1 X10 ; ends at X10
G91
G1 X10 ; ends at X20

Первый X10 — это координата; второй — это движение на +10 от новой текущей точки.

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

В этом просмотрщике

Перед рисованием файла просмотрщик преобразует его единицы измерения, режимы координат, режим экструдера, режим центра дуги и смещения G92 в единую согласованную систему координат.

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

Это объяснение опирается на документацию прошивок и на то, что видно в самом G-code. Что именно сделает станок, по-прежнему определяют настройки вашего принтера.