Краткий справочник по командам G-code для FDM-печати: что означает код и как его читать в файле. Точное поведение может немного отличаться в Marlin, Klipper и других прошивках — сверяйтесь с документацией вашего принтера.

Движение сопла

Команды перемещения головы принтера по осям X, Y, Z.

Команда Название Описание Пример
G0 Быстрое перемещение Холостой ход без экструзии — сопло едет на новую точку с максимально допустимой скоростью. Используется для travel между участками печати.
G0 X120.0 Y80.0 Z0.3 F9000
G1 Линейное перемещение Перемещение по прямой с заданной скоростью. Если указан параметр E, одновременно подаётся филамент — это и есть печать линии. F — скорость подачи (мм/мин), E — длина экструдированного филамента (мм).
G1 X50.0 Y40.0 E1.24 F1800
G2 / G3 Дуга по часовой / против Перемещение по дуге окружности. Встречается в прошивках и слайсерах, которые сглаживают углы дугами вместо коротких отрезков G1. I и J — смещение центра дуги относительно текущей точки.
G2 X30 Y30 I10 J0 F1200
G4 Пауза Остановка на заданное время. P — миллисекунды, S — секунды (зависит от прошивки). Полезно для выдержки слоя или остывания моста.
G4 P500
G28 Парковка / калибровка осей Возврат осей в нулевое положение (home). Без параметров — все оси; G28 X Y — только выбранные.
G28 ; home all axes

Система координат

Как интерпретируются координаты и единицы измерения в файле.

Команда Название Описание Пример
G90 Абсолютные координаты X, Y, Z задаются относительно нуля стола (начала координат). Стандартный режим для большинства G-code файлов.
G90
G91 Относительные координаты Следующие X, Y, Z — смещение от текущей позиции, а не абсолютная точка.
G91
G1 X10 ; сдвиг на 10 мм по X
G20 / G21 Дюймы / миллиметры G20 — дюймы, G21 — миллиметры. Для 3D-печати почти всегда G21.
G21
G92 Сброс / задание позиции Переопределяет текущие координаты без физического перемещения. Часто G92 E0 обнуляет счётчик экструдера в начале слоя или после ретракта.
G92 E0 ; обнулить E

Температура

Нагрев сопла и стола. Команды с ожиданием блокируют печать до достижения °C.

Команда Название Описание Пример
M104 Температура сопла Задать целевую температуру хотэнда (°C) без ожидания.
M104 S210
M109 Температура сопла с ожиданием Установить температуру сопла и дождаться её достижения перед следующей командой. Используется в температурных башнях при смене секций.
M109 S200
M140 Температура стола Задать целевую температуру стола (°C) без ожидания.
M140 S60
M190 Температура стола с ожиданием Установить температуру стола и дождаться прогрева.
M190 S60

Экструзия и поток

Подаваемый пластик, режим счётчика E и коррекция потока.

Команда Название Описание Пример
G1 E… Экструзия при движении Параметр E в команде G1 задаёт, сколько миллиметров филамента подать за ход. Отрицательное E — ретракт (откат), положительное после travel — возврат.
G1 E-1.5 F1800 ; retract
G1 E1.5 F1800 ; recover
M82 Абсолютный режим E Значение E в командах — абсолютная позиция экструдера в файле, а не приращение. Типично для слайсеров и наших калибровочных G-code.
M82
M83 Относительный режим E Каждое E — приращение: подать или откатить указанную длину филамента.
M83
M220 Множитель скорости Процент от заданных в G-code скоростей F (feedrate). S100 — без изменений, S50 — вдвое медленнее.
M220 S100
M221 Множитель потока Процент экструзии относительно номинала. S100 — 100%, S95 — чуть меньше пластика. Используется в башне калибровки потока.
M221 S98

Охлаждение

Управление вентилятором обдува детали.

Команда Название Описание Пример
M106 Вентилятор вкл. Включить обдув. S0–255 (PWM) или S0–100 (%) — зависит от прошивки. На мостах и нависаниях обычно максимальный обдув. В Marlin S255 ≈ 100%. В Klipper часто задают S0–1.0.
M106 S255
M107 Вентилятор выкл. Полностью выключить вентилятор обдува.
M107

Управление печатью

Паузы, сообщения на дисплей и завершение задания.

Команда Название Описание Пример
M0 Пауза Остановить печать до подтверждения оператором (на дисплее принтера).
M0 ; pause
M1 Опциональная пауза Пауза, если на принтере включён режим optional stop.
M1
M84 Отключить моторы Выключить удержание шаговых двигателей — ось может опуститься под весом. Часто в конце G-code вместе с охлаждением.
M84
M117 Сообщение на дисплей Вывести короткий текст на экран принтера.
M117 "Layer 10"
M600 Смена филамента Пауза для замены катушки: сопло отъезжает, остывает, ждёт оператора.
M600

Служебные элементы

Комментарии и типичные строки в начале/конце файла.

Команда Название Описание Пример
; Комментарий Всё после точки с запятой до конца строки игнорируется принтером. Слайсеры помечают слои, тип линии, температуру.
;LAYER:42
M82 + G92 E0 Сброс E в начале слоя Типичная пара в начале слоя: абсолютный E и обнуление счётчика, чтобы не накапливать огромные значения E в файле.
M82
G92 E0
G0 Z… (Z-hop) Подъём перед travel Короткий подъём по Z перед холостым перемещением, чтобы сопло не задело напечатанную деталь (особенно при ретракте).
G0 Z0.4