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

16 октября 2026 Настройка и программы 3 мин чтения
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-файл, слайсеры.

Главные команды

Шпаргалка по главным командам G-code для 3D-принтера
Основные команды и что они делают.

Полный список — в документации Marlin и Klipper.

Стартовый и конечный G-code

Что делает стартовый 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 в Тюмени: фотополимерная печать, моделирование, покраска. Доставка по России и СНГ.

Оставить заявку