Макросы Klipper: нагрев и парковка одной кнопкой с помощью G-Code
Макрос Klipper позволяет привязать часто используемые команды G-code к одной кнопке или короткой команде. Вы можете автоматизировать такие операции, как нагрев nozzle и стола, перевод детали в безопасное положение после печати, замена филамента или перемещение принтера в положение для очистки.
Для чего нужен макрос Klipper?
Макросы, определённые в конфигурации Klipper, объединяют несколько команд под понятным именем. Благодаря этому вам не придётся перед каждой печатью вручную вводить одни и те же значения температуры или записывать длинные строки G-code в терминале. Макросы особенно удобны для тех, кто регулярно занимается производством, использует разные материалы и хочет стандартизировать процесс начала печати.
К наиболее часто используемым макросам относятся подготовка перед печатью, охлаждение после печати, очистка nozzle, нагрев стола и безопасная парковка. Однако при создании макроса необходимо учитывать механические ограничения принтера и имеющиеся датчики.
Как спланировать макрос PRINT_START?
Хороший макрос PRINT_START выполняет необходимые подготовительные действия в одном и том же порядке перед началом печати. Примерный сценарий можно построить так:
- Принимать целевые температуры стола и nozzle в качестве параметров.
- Пока стол нагревается, переместить nozzle в безопасное положение ожидания.
- При необходимости выполнить homing.
- Дождаться, пока температура nozzle достигнет целевого значения.
- Выполнить линию очистки nozzle или короткое движение для purge.
- Проверить систему координат перед переходом к первому слою модели.
Использовать параметры гибче, чем задавать температуры в макросе постоянными значениями. Так один и тот же макрос можно вызывать с разными значениями для PLA, PETG или материалов, требующих более высокой температуры. Достаточно вызвать макрос в разделе начального G-code слайсера, однако обязательно проверьте процесс перед удалением старых команд нагрева и homing.
Безопасность в макросах нагрева и парковки
Команды нагрева кажутся простыми, но при выполнении в неправильном порядке они могут увеличить время печати или привести к лишнему расходу энергии. Начало печати до достижения столом целевой температуры может ухудшить адгезию первого слоя. Попытка подавать филамент на высокой скорости при холодном nozzle также увеличивает нагрузку на экструдер.
- Положение парковки: убедитесь, что nozzle не заденет край стола, клипсы или корпус принтера.
- Координаты: определяйте пределы X, Y и Z с учётом фактического объёма печати вашего принтера.
- Команды ожидания: используйте команды, ожидающие достижения целевой температуры, в порядке, соответствующем материалу.
- Вентиляторы и двигатели: перед выключением вентиляторов и двигателей в конце печати убедитесь, что деталь можно безопасно снять.
- Пауза: при замене филамента или необходимости проверки поднимите печатающую головку на безопасную высоту.
PRINT_END и пользовательские макросы
Макрос PRINT_END может отвести nozzle от детали после завершения печати, снизить температуру стола и припарковать печатающую головку в доступном месте. На этом этапе правильнее дождаться, пока стол и модель остынут до безопасной температуры, а не сразу прикасаться к детали.
При необходимости можно также создать отдельные макросы, например NOZZLE_CLEAN, FILAMENT_LOAD, FILAMENT_UNLOAD или BED_MESH_CALIBRATE. Сначала тестируйте каждый макрос вхолостую, на низкой скорости и внимательно наблюдая за принтером. Если команда вызывает неожиданное движение, остановите систему и ещё раз проверьте файл printer.cfg.
Макросы Klipper сокращают количество повторяющихся операций и позволяют персонализировать работу принтера. Чтобы ознакомиться с различиями между Klipper и Marlin и понять, какой рабочий процесс подходит именно вам, посетите наше руководство по сравнению Klipper и Marlin. Если вы хотите заказать изготовление FDM-детали или приспособления, совместимых с вашим принтером, информацию можно найти на странице услуг 3D-печати, а варианты материалов — посмотреть на странице наших материалов для печати.

