G-code для 3D-принтера: что это и основные команды

Что такое G-code, как его создаёт слайсер и читает принтер, основные команды (G0/G1, G28, G29, M104/M109, M140/M190, M106, M600, M500 и др.), стартовый и конечный G-code, как отправлять команды через консоль и как безопасно редактировать файлы.
Коротко: G-code — текстовый язык команд, на котором слайсер «объясняет» принтеру, что делать: куда двигаться (G1 X100 Y50), сколько подать пластика (E), какую температуру держать (M104, M140), когда включить вентилятор (M106). Файл печати — это сотни тысяч таких строк. Обычно его не нужно трогать руками, но полезно знать основные команды: они нужны для калибровки через консоль, для стартового G-code в слайсере (нагрев, парковка, сетка стола, очистка сопла) и для смены пластика по паузе (M600). Ниже — шпаргалка, стартовый и конечный код и как отправлять команды.
Как устроен G-code
- Каждая строка — одна команда: буква и номер команды плюс параметры.
G1 X10 Y20 E0.5 F3000— переместиться в X10 Y20, подавая 0,5 мм нити, со скоростью 3000 мм/мин. - G-команды — движение и геометрия, M-команды — всё остальное (нагрев, вентиляторы, настройки).
- Комментарии начинаются с
;— слайсер пишет туда номер слоя, тип линии, время. - Скорость
F— в мм в минуту (F3000 = 50 мм/с).
Файл создаёт слайсер из модели STL/3MF. STL-файл, слайсеры.
Главные команды

Полный список — в документации Marlin и Klipper.
Стартовый и конечный G-code

Стартовый код находится в настройках принтера в слайсере (Orca/Bambu Studio — «Принтер» → «G-код машины»; Cura — «Настройки принтера» → «Стартовый G-код»; PrusaSlicer — «Принтер» → «Пользовательский G-код»). Пример для Marlin:
M140 S{first_layer_bed_temperature}— начать нагрев стола.M104 S150— подогреть сопло без вытекания.G28— парковка.M190 S…— дождаться стола.G29илиM420 S1— сетка стола. Автокалибровка.M109 S…— дождаться сопла.- Полоса очистки у края стола,
G92 E0.
Для Klipper стартовый код обычно заменяют вызовом макроса: PRINT_START BED=… EXTRUDER=…, а всё остальное прописано в макросе на принтере. Klipper.
Конечный код: отвести голову, выключить нагрев (M104 S0, M140 S0), вентилятор (M107) и моторы (M84).
Как отправлять команды
- Консоль в OctoPrint, Mainsail, Fluidd. OctoPrint.
- Pronterface и другие программы по USB.
- Файл с командами на флешке — принтер выполнит его как печать.
- У фирменных принтеров часть команд недоступна или работает через собственный интерфейс.
Типичные задачи: калибровка экструдера (E-steps), Z-offset (M851), PID (M303), проверка концевиков (M119).
Редактирование G-code
- Паузу и смену цвета удобнее добавлять в слайсере, а не вручную. Смена цвета по паузе.
- Если редактируете файл — используйте текстовый редактор, ищите по комментариям слоёв (
;LAYER:). - Не меняйте температуру и подачу в середине файла без понимания — можно испортить печать или перегреть.
- G-code нарезан под конкретный принтер — на другом он может работать неправильно.
Форматы
.gcode— обычный текст..bgcode— двоичный формат Prusa (компактнее)..gcode.3mf— проект с G-code для принтеров Bambu Lab.
Частые вопросы
Что такое G-code?
Язык команд для станков и 3D-принтеров: каждая строка говорит принтеру, куда двигаться, сколько подать пластика и какую температуру держать.
Как получить G-code из модели?
Открыть STL или 3MF в слайсере, выбрать принтер и пластик и нарезать модель.
Что такое стартовый G-code?
Команды, которые выполняются перед печатью: нагрев, парковка, сетка стола, очистка сопла.
Какой командой сохранить настройки?
В Marlin — M500. В Klipper — SAVE_CONFIG.
Можно ли печатать G-code на другом принтере?
Не стоит: он рассчитан на размеры, прошивку и настройки конкретного принтера.
Как сделать паузу через G-code?
Командой M600 (смена пластика) или паузой, добавленной в слайсере на нужном слое.
Нужна 3D-печать на заказ?Студия Universe3D в Тюмени: фотополимерная печать, моделирование, покраска. Доставка по России и СНГ.
Оставить заявку