Понимание G-code команд — это не только удел инженеров. Это самый быстрый способ спасти печать, когда что-то пошло не так. Часто клиенты приносят принтеры с жалобой: «Он замер и не реагирует». В 80% случаев проблема решается одной строкой в терминале. Вот команды, которые я рекомендую знать каждому владельцу 3D-принтера.
G-code для чайников: база управления
G-code — это язык, на котором слайсер общается с принтером. Но вы можете отдавать команды вручную через терминал (Pronterface, OctoPrint, Simplify3D). Это спасает при зависаниях и помогает диагностике.
- M104 S200 / M109 S200 — нагрев экструдера до 200 °C. M104 не ждёт, M109 блокирует очередь до достижения температуры. Для PLA ставьте 195–210 °C, для PETG — 230–240 °C.
- M140 S60 / M190 S60 — нагрев стола до 60 °C. M190 ждёт, M140 — нет. Для PLA стол 55–65 °C, для ABS — 100–110 °C.
- G28 — автохоминг всех осей. Если принтер «потерял» координаты, эта команда вернёт его в исходную точку.
- G1 X100 Y100 Z10 F3000 — перемещение в точку (100, 100, 10) со скоростью 3000 мм/мин. Используйте для ручной парковки перед сменой пластика.
Спасение печати: команды в критический момент
Печать идёт 12 часов, и за 2 часа до финиша заканчивается пластик. Что делать? Не паниковать.
- M600 — команда смены филамента. Принтер сам паркует сопло, отводит пруток и ждёт загрузки нового. Работает на прошивках Marlin 2.x и новее. Проверьте поддержку: отправьте M600 в терминал, если принтер начал процедуру — всё в порядке.
- M25 / M24 — пауза и возобновление печати. M25 останавливает движение, M24 продолжает. Удобно, если нужно осмотреть модель или подтянуть ремень.
- M0 — безусловная пауза. Принтер встаёт и ждёт нажатия кнопки. На некоторых прошивках требует указания времени в секундах.
В практике был случай: клиент печатал вазу 18 часов, закончился PETG. Он ввёл M600, загрузил новый пруток — и печать завершилась без видимого шва. Слои совпали идеально, потому что команда сохраняет позицию сопла.
Диагностика и настройка
- M503 — вывод текущих настроек. Показывает шаги на мм, ускорения, PID-коэффициенты. Сделайте скриншот перед изменением.
- M92 E415 — калибровка шагов экструдера. Если пластик подаётся больше или меньше нормы, измените значение. Стандарт для большинства принтеров — 400–420 шагов/мм.
- M106 S255 / M107 — включить обдув на 100% и выключить. Для PLA обдув 100%, для ABS — 0–30%, иначе деталь расслоится.
Чек-лист для быстрого старта
- Запишите базовые температуры для вашего пластика (PLA: 200/60, PETG: 235/80, ABS: 245/100).
- Проверьте поддержку M600 на вашей прошивке до начала длинной печати.
- Сохраните вывод M503 в файл — это ваш бэкап настроек.
- Используйте G28 перед каждой ручной операцией, чтобы избежать столкновения сопла с моделью.
Эти команды превращают принтер из «чёрного ящика» в управляемый инструмент. Если вы хотите освоить G-code глубже или подобрать принтер с расширенной поддержкой команд — загляните в каталог mygs.ru. Мы поможем выбрать модель, которая не подведёт.

Частые вопросы
Что делать, если M600 не работает?
Проверьте версию прошивки. На старых Marlin 1.x команда может отсутствовать. Обновите прошивку или используйте M0 с ручной заменой пластика.
Можно ли вводить G-code во время печати?
Да, через терминал OctoPrint или Pronterface. Но избегайте команд движения G1 без необходимости — это может сбить текущую задачу.
Как сбросить принтер, если он завис?
Отправьте M112 — аварийная остановка. Затем перезагрузите принтер и проверьте настройки через M503.