G-код кажется загадочным, пока не откроешь его блокнотом. Внутри — простой список команд: нагрейся, поезжай туда, выдави столько-то пластика. Понимание основ решает задачи, которые в слайсере не решаются.
Как устроена строка
`` G1 X100 Y50 Z0.2 E5.2 F1800 ``
G1— команда «двигаться с экструзией»;X,Y,Z— координаты в миллиметрах;E— сколько миллиметров прутка подать;F— скорость подачи в мм/мин (1800 = 30 мм/с).
Всё остальное — вариации на эту тему.
Основные команды
| Команда | Что делает |
|---|---|
| G0 / G1 | перемещение без / с экструзией |
| G28 | парковка осей (home) |
| G29 | автокалибровка стола |
| G90 / G91 | абсолютные / относительные координаты |
| M82 / M83 | абсолютная / относительная подача |
| M104 / M109 | нагрев сопла (без ожидания / с ожиданием) |
| M140 / M190 | нагрев стола |
| M106 / M107 | включить / выключить обдув |
| M84 | отключить моторы |
| M600 | пауза для смены филамента |
Стартовый скрипт
Это первые строки файла, которые слайсер вставляет сам. Типичный порядок: нагрев стола → парковка → нагрев сопла → калибровка → печать очистительной линии.
Важный момент: нагрев стола идёт до парковки, потому что стол при нагреве слегка выгибается. Если ваш принтер печатает первый слой неровно, а механика в порядке, — посмотрите порядок команд в стартовом скрипте.
Финишный скрипт
Опустить стол, отвести голову, выключить нагрев, отключить моторы. Полезно добавить небольшой ретракт: иначе из сопла вытечет капля и приклеится к детали.
Что полезно уметь править руками
1. Пауза для вставки гайки или магнита. Найдите строку ;LAYER:35, вставьте перед ней M600 — принтер остановится, и вы вложите закладную деталь.
2. Смена цвета по высоте. То же самое, но проще: в большинстве слайсеров это делается мышкой, а в файле выглядит как та же M600.
3. Изменение температуры в середине печати. Строка M104 S225 в нужном месте.
4. Уменьшение обдува для первых слоёв. M106 S128 — половина мощности.
5. Проверка, что файл вообще правильный. Откройте предпросмотр в слайсере или в онлайн-визуализаторе: он покажет реальные траектории.
Чего делать не стоит
Вручную писать целые модели в G-коде — это можно, но бессмысленно. И не редактируйте координаты «на глаз»: слайсер рассчитывает объём экструзии, и рассинхрон между X/Y и E даёт дыры в стенке.
Где это пригодится
- вставка закладных гаек и магнитов — про печатную резьбу и крепёж;
- диагностика: увидеть, что именно принтер собирается делать — когда принтер не печатает;
- тонкая настройка стартового скрипта под свой стол — калибровка.
С чего начать практику
Возьмите простую модель — Подставка под калибровочный кубик или Шторка для веб-камеры, — нарежьте её и откройте файл текстовым редактором. Первые сто строк объяснят больше, чем любое описание.
Частые вопросы
Нужно ли учить G-код, чтобы печатать?
Нет. Но базовое понимание превращает принтер из чёрного ящика в понятный инструмент.
Чем открыть большой файл?
Обычный блокнот подвиснет на 50 МБ. Берите Notepad++, VS Code или специализированный просмотрщик G-кода.
Одинаков ли G-код для всех принтеров?
Основные команды — да. Различаются служебные: у Klipper свои макросы, у Marlin — свои M-коды.
Можно ли отредактировать файл, если печать сорвалась на середине?
Да, это классический приём: удаляют начало файла до нужного слоя и добавляют команды нагрева и подъёма Z. Требует аккуратности, но спасает многочасовую печать.