Расшифровка команд G-code для 3D-печати: движение, температура, экструзия, обдув и служебные коды с примерами из типичных файлов.
Краткий справочник по командам G-code для FDM-печати: что означает код и как его читать в файле. Точное поведение может немного отличаться в Marlin, Klipper и других прошивках — сверяйтесь с документацией вашего принтера.
Команды перемещения головы принтера по осям X, Y, Z.
| Команда | Название | Описание | Пример |
|---|---|---|---|
G0 |
Быстрое перемещение | Холостой ход без экструзии — сопло едет на новую точку с максимально допустимой скоростью. Используется для travel между участками печати. |
|
G1 |
Линейное перемещение | Перемещение по прямой с заданной скоростью. Если указан параметр E, одновременно подаётся филамент — это и есть печать линии. F — скорость подачи (мм/мин), E — длина экструдированного филамента (мм). |
|
G2 / G3 |
Дуга по часовой / против | Перемещение по дуге окружности. Встречается в прошивках и слайсерах, которые сглаживают углы дугами вместо коротких отрезков G1. I и J — смещение центра дуги относительно текущей точки. |
|
G4 |
Пауза | Остановка на заданное время. P — миллисекунды, S — секунды (зависит от прошивки). Полезно для выдержки слоя или остывания моста. |
|
G28 |
Парковка / калибровка осей | Возврат осей в нулевое положение (home). Без параметров — все оси; G28 X Y — только выбранные. |
|
Как интерпретируются координаты и единицы измерения в файле.
| Команда | Название | Описание | Пример |
|---|---|---|---|
G90 |
Абсолютные координаты | X, Y, Z задаются относительно нуля стола (начала координат). Стандартный режим для большинства G-code файлов. |
|
G91 |
Относительные координаты | Следующие X, Y, Z — смещение от текущей позиции, а не абсолютная точка. |
|
G20 / G21 |
Дюймы / миллиметры | G20 — дюймы, G21 — миллиметры. Для 3D-печати почти всегда G21. |
|
G92 |
Сброс / задание позиции | Переопределяет текущие координаты без физического перемещения. Часто G92 E0 обнуляет счётчик экструдера в начале слоя или после ретракта. |
|
Нагрев сопла и стола. Команды с ожиданием блокируют печать до достижения °C.
| Команда | Название | Описание | Пример |
|---|---|---|---|
M104 |
Температура сопла | Задать целевую температуру хотэнда (°C) без ожидания. |
|
M109 |
Температура сопла с ожиданием | Установить температуру сопла и дождаться её достижения перед следующей командой. Используется в температурных башнях при смене секций. |
|
M140 |
Температура стола | Задать целевую температуру стола (°C) без ожидания. |
|
M190 |
Температура стола с ожиданием | Установить температуру стола и дождаться прогрева. |
|
Подаваемый пластик, режим счётчика E и коррекция потока.
| Команда | Название | Описание | Пример |
|---|---|---|---|
G1 E… |
Экструзия при движении | Параметр E в команде G1 задаёт, сколько миллиметров филамента подать за ход. Отрицательное E — ретракт (откат), положительное после travel — возврат. |
|
M82 |
Абсолютный режим E | Значение E в командах — абсолютная позиция экструдера в файле, а не приращение. Типично для слайсеров и наших калибровочных G-code. |
|
M83 |
Относительный режим E | Каждое E — приращение: подать или откатить указанную длину филамента. |
|
M220 |
Множитель скорости | Процент от заданных в G-code скоростей F (feedrate). S100 — без изменений, S50 — вдвое медленнее. |
|
M221 |
Множитель потока | Процент экструзии относительно номинала. S100 — 100%, S95 — чуть меньше пластика. Используется в башне калибровки потока. |
|
Управление вентилятором обдува детали.
| Команда | Название | Описание | Пример |
|---|---|---|---|
M106 |
Вентилятор вкл. | Включить обдув. S0–255 (PWM) или S0–100 (%) — зависит от прошивки. На мостах и нависаниях обычно максимальный обдув. В Marlin S255 ≈ 100%. В Klipper часто задают S0–1.0. |
|
M107 |
Вентилятор выкл. | Полностью выключить вентилятор обдува. |
|
Паузы, сообщения на дисплей и завершение задания.
| Команда | Название | Описание | Пример |
|---|---|---|---|
M0 |
Пауза | Остановить печать до подтверждения оператором (на дисплее принтера). |
|
M1 |
Опциональная пауза | Пауза, если на принтере включён режим optional stop. |
|
M84 |
Отключить моторы | Выключить удержание шаговых двигателей — ось может опуститься под весом. Часто в конце G-code вместе с охлаждением. |
|
M117 |
Сообщение на дисплей | Вывести короткий текст на экран принтера. |
|
M600 |
Смена филамента | Пауза для замены катушки: сопло отъезжает, остывает, ждёт оператора. |
|
Комментарии и типичные строки в начале/конце файла.
| Команда | Название | Описание | Пример |
|---|---|---|---|
; |
Комментарий | Всё после точки с запятой до конца строки игнорируется принтером. Слайсеры помечают слои, тип линии, температуру. |
|
M82 + G92 E0 |
Сброс E в начале слоя | Типичная пара в начале слоя: абсолютный E и обнуление счётчика, чтобы не накапливать огромные значения E в файле. |
|
G0 Z… (Z-hop) |
Подъём перед travel | Короткий подъём по Z перед холостым перемещением, чтобы сопло не задело напечатанную деталь (особенно при ретракте). |
|
Если вы обнаружили ошибку, напишите нам.
Если инструмент работает некорректно или возникла ошибка, опишите ситуацию. Мы рассмотрим обращение и при необходимости внесём исправления.