Современные принтеры и прошивки вроде Marlin или Klipper — это мощные инструменты, но иногда простые ручные правки в G-коде способны решить проблему быстрее, чем полный пересбор слайсера. Если вы хотите внести точечные коррекции в уже сгенерированный файл, скорректировать настройки печати или добавить команды очистки сопла, правка в Блокноте может стать быстрым решением. В этой статье мы разберем, как безопасно редактировать G-код, какие нюансы учитывать и как избежать типичных ошибок.

Когда ручное редактирование имеет смысл

Ручная правка G-кода — это не замена слайсеру, а способ точечной коррекции. Сценарии, когда это действительно нужно:

  • Локальные изменения: добавление команды очистки сопла (purge) перед сложным слоем или изменение скорости для конкретного сегмента печати.
  • Тестовые прогоны: запуск коротких тестовых паттернов (tower, temp tower) с минимальным количеством слоев.
  • Системные тесты: диагностика работы осей, калибровка шага экструдера, проверка температуры.
  • Восстановление после сбоя: печать с определенного слоя при условии, что вы точно знаете координаты и высоту Z.

Важно: если вы редактируете сложную модель, изменения в геометрии и путях экструзии лучше делать в слайсере. Ручные правки в Блокноте подойдут для смены параметров и простых коррекций.

Подготовка файла и безопасность

Перед редактированием создайте копию файла. В Блокноте:

  • Откройте файл .gcode.
  • «Файл» → «Сохранить как», выберите кодировку UTF-8.
  • Сохраните с новым именем, чтобы исходный остался нетронутым.

Проверьте параметры принтера, актуальные в момент печати: температура сопла, температура стола, тип материала, размер сопла и шаги экструдера. Эти параметры могут быть заданы в начале файла, и их изменение напрямую влияет на результат.

Базовые команды G-кода, которые часто редактируют

  • G28 — домашнее позиционирование. Если вы печатаете с определенной высоты, иногда лучше использовать G28 Z или G28 X Y и избегать полного перемещения.
  • G92 — установка текущей позиции. Полезно при восстановлении печати с пропущенного слоя.
  • M104 / M109 — установка и ожидание температуры сопла. M104 S210 выставит 210°C без ожидания, M109 S210 — с ожиданием.
  • M140 / M190 — аналогично для стола.
  • M106 / M107 — управление вентилятором охлаждения. M106 S255 — 100%, M106 S0 — выключить.
  • G1 — линейное перемещение с экструзией. Основная команда для путей печати.
  • G4 — пауза. G4 P1000 — пауза 1 секунда (в миллисекундах).
  • M83 — относительная экструзия. Убедитесь, что этот режим активен, если планируете точечные изменения подачи пластика.

Как исправить строки G-кода в Блокноте: пошагово

  1. Откройте файл в Блокноте: убедитесь, что кодировка UTF-8, иначе символы могут отображаться некорректно.
  2. Проверьте начало файла: найдите начальные установки температуры, скорость печати (обычно в комментариях слайсера), режим экструзии.
  3. Измените нужные параметры: например, если вы хотите снизить скорость первого слоя, найдите строки с G1 F… и установите значение ниже, например G1 F600 для 600 мм/мин.
  4. Добавьте команды очистки: перед сложным слоем можно добавить пурж (purge) небольшими отрезками. Пример: G1 E10 F150 — подать 10 мм пластика на скорости 150 мм/мин.
  5. Сохраняйте изменения: «Файл» → «Сохранить». Не используйте «另存为» в другой кодировке, если не уверены.
  6. Проверьте синтаксис: убедитесь, что в строке нет лишних пробелов, точек с запятой в неправильных местах, и что числа имеют правильный формат (десятичная точка, а не запятая).

Примеры исправлений

Изменение температуры сопла

Найдите строки с M104 или M109. Если нужно печатать PLA при 205°C, замените:

  • Было: M104 S210
  • Стало: M104 S205

Если принтер ждет температуру (M109), измените аналогично, но помните, что M109 приостановит выполнение до достижения температуры.

Коррекция скорости первого слоя

Часто первый слой печатается на скорости 20–30 мм/с. В G-коде скорость задается в мм/мин. Для 20 мм/с используйте F1200:

  • Было: G1 F1500 (25 мм/с)
  • Стало: G1 F1200 (20 мм/с)

Добавление паузы перед слоем

Иногда нужно проверить качество слоя или добавить вставку (например, остановку для ручной заливки). Добавьте команду:

  • G4 P2000 — пауза 2 секунды.

Вставляйте перед нужным слоем, убедившись, что экструдер и голова не перекрывают другие элементы.

Управление вентилятором

Если вы печатаете PLA и хотите включить вентилятор после первого слоя, добавьте:

  • M106 S255 — включить на 100%.

Для ABS вентилятор часто не требуется, поэтому можно изменить на M106 S0 или закомментировать строку.

Ошибки и как их избежать

  • Несоответствие режима экструзии: если в начале файла стоит M82 (абсолютная экструзия), а вы используете относительные команды экструзии, могут возникнуть скачки подачи. Проверьте режим и используйте M83 для относительной экструзии.
  • Несогласованные температуры: изменение температуры без учета материала может вызвать забивку или плохое сцепление слоев. Всегда сверяйтесь с рекомендациями производителя пластика.
  • Слишком большие изменения: резкие скачки скорости или экструзии могут оставить следы на детали. Вносите изменения постепенно, тестируя на малых образцах.
  • Потеря контекста: при редактировании большого файла легко пропустить начало или конец. Используйте поиск по ключевым словам (M104, G1, G28) и делайте отметки в комментариях.
  • Кодировка и символы: избегайте копирования из Word или веб-страниц с форматированием. Используйте Блокнот или простые текстовые редакторы.

Проверка перед печатью

После редактирования:

  • Просмотрите первые 50–100 строк: убедитесь, что начальные команды (температура, движение к стартовой позиции) корректны.
  • Проверьте конец файла: нет ли обрывов, все ли команды закрыты (например, отключение нагрева M104 S0 и вентилятора M107).
  • Запустите пробный прогон без печати (если принтер поддерживает режим визуализации или «dry run») или используйте визуализатор G-кода для проверки траекторий.
  • Начните печать с наблюдением за первым слоем: если видны проблемы, остановитесь и скорректируйте.

Альтернативы Блокноту

Блокнот — простой и доступный инструмент, но для удобства можно использовать:

  • VS Code или Notepad++: подсветка синтаксиса, поиск по регулярным выражениям, работа с большими файлами.
  • Специализированные просмотрщики G-кода: отображение траекторий, анализ скоростей и температур.

Важно: при копировании и сохранении сохраняйте UTF-8 без BOM, чтобы избежать проблем с прошивкой.

Когда стоит вернуться