Современные принтеры и прошивки вроде 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-кода в Блокноте: пошагово
- Откройте файл в Блокноте: убедитесь, что кодировка UTF-8, иначе символы могут отображаться некорректно.
- Проверьте начало файла: найдите начальные установки температуры, скорость печати (обычно в комментариях слайсера), режим экструзии.
- Измените нужные параметры: например, если вы хотите снизить скорость первого слоя, найдите строки с G1 F… и установите значение ниже, например G1 F600 для 600 мм/мин.
- Добавьте команды очистки: перед сложным слоем можно добавить пурж (purge) небольшими отрезками. Пример: G1 E10 F150 — подать 10 мм пластика на скорости 150 мм/мин.
- Сохраняйте изменения: «Файл» → «Сохранить». Не используйте «另存为» в другой кодировке, если не уверены.
- Проверьте синтаксис: убедитесь, что в строке нет лишних пробелов, точек с запятой в неправильных местах, и что числа имеют правильный формат (десятичная точка, а не запятая).
Примеры исправлений
Изменение температуры сопла
Найдите строки с 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, чтобы избежать проблем с прошивкой.
Leave A Comment