Чистка сопла - только для стоковой головы. перед началом печати можно немножко почистить сопло от вытекающего филамента.
распечатываем держатель щетки
держатель щетки под vulcano хотенд
монтируем:
В printer.cfg
добавляем:
[gcode_macro Clean_nozle]
gcode:
G1 X1 Y20 F10000
G1 X1 Y130 F10000
G1 X1 Y70 F10000
G1 X1 Y130 F10000
G1 X1 Y70 F10000
G1 X1 Y130 F10000
G1 X1 Y20 F10000
Теперь в начальный код слайсера можно просто вписать Clean_nozle например так:
M220 S100 ;сброс скорости подачи
M221 S100 ;сброс расхода
G90 ;использовать абсолютные координаты
M82 ;режим абсолютного выдавливания
G28 ;дом
clean_nozle ; чистка сопла(макрос)
G1 Z2 F1500 ;поднять z
G92 E0 ;сброс экструдера
G1 X75 Y5 F5000 ;начальное положение
G1 Z0.28 F1500 ;нижняя z
G1 E4 F500 ;заправить нить
G1 X180 E10 F500 ;1-я линия
G1 Y5.4 F5000
G1 X75 E20 F500 ;2-я линия
G1 Z2 F1500 ;поднять z
G92 E0 ;сброс экструдера
Саму щетку брал тут обрезал оставив самое важное.
Пы. Сы. Если вам мало почистить сопло только перед печатью, первое, я лично советую разобраться с затяжкой сопла, посмотреть и при необходимости заменить на качественное. проверить ретракты. но, если очень хочется упороться в чистоту или сильно специфический пластик, то пожалуйста:
я буду показывать на cura а вы уж там сообразите..
Если вы покупали щетку по моей ссылке то латунью о латунь вы сопло о щетку не сотрете конечно, но если сопельки надо подтирать слишком часто, стоит задуматься о том, что причина в чем то другом.
Дополнение.
Код можно добавить в скрипт паузы. тогда если видите что в процессе печати налипает пластик на сопло, можно просто нажать паузу и скрипт выполнит очистку сопла.
в конфиге ищем скрипт RESUME. при постановке на паузу голова отьедет как и раньше. а вот при нажатии RESUME, перед печатью, выполниться скрипт очистки, что логичнее, за время паузы пластик может натечь.. и лучшее время его убрать именно перед печатью.
[gcode_macro RESUME]
rename_existing: BASE_RESUME
gcode:
{% set E = params.E|default(2) %}
G91
G1 E{E} F2100
G90
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1
BASE_RESUME
и меняем его на
[gcode_macro RESUME]
rename_existing: BASE_RESUME
gcode:
G90
CLEAN_NOZLE
{% set E = params.E|default(2) %}
G91
G1 E{E} F2100
G90
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1
BASE_RESUME