Кремень КД Реклама
Кремень КМ Реклама

А кому скриптик для удобной смены филамента?

DIHALT
Идет загрузка
Загрузка
03.12.2016
7026
17
3D-печать

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

23
Статья относится к принтерам:
Cheap3D V300
Работает на Marlin, что стоит в основе Cheap3D V300. Вначале поднимает сопло на 20мм (чтобы можно было сопли подтирать)

Потом греет экструдер до 200С (обычно достаточно даже для тугоплавкого керамо)

Затем срыгивает пластик ретрактом на 80мм (это для директа, для боудена надо гораздо дольше, но там быстрее его вручную вытащить, отжав пружину)

Дальше сам встает на паузу и пишет сообщение ChangeWire! Странность работы команды паузы в марлине (M25) в том, что она выполняет перед тем как остановиться следующую команду О_о. Я сунул туда M117 (вывод сообщения на экран) и этого было достаточно.

После надо заправить новую нить в экструдер, и нажать Resume Print - пруток вдавит на 60мм ,промыв тем самым экструдер от нового пластика, а затем голова опустится на -20мм (туда где была).

Вот весь код. Можно сохранить его как changeWire.gcode и 'печатать' с флешки когда надо поменять нить. Или вставлять его в произвольные места своего кода ,когда надо на ходу поменять, например, цвет филамента.

; Change filament begin

G91 ;Use Relative coord

G1 Z20 F6000 ;Head up

G90 ;Use Absolute coord

M117 HeatEX! ;Write Message

M109 S200.000000 ;Heat Extruder

M82 ;use absolute distances for extrusion

G92 E0 ; Reset Extruder coord

G1 E-80 F200 ;Retract wire 80mm

M25 ;Pause Print

M117 ChangeWire! ;Write Message

G92 E0 ; Reset Extruder coord

G1 E60 F150 ; Push 60mm wire for clean extruder

G91 ; Use Relative coord

G1 Z-20 F6000 ; Head down

G90 ; Use Absolute coord

; Change filament end.

; Check Extruder coord!!!

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

G1 X98.958 Y77.103 E4.5256

G1 X98.960 Y77.159 E4.5290

сюда

G1 X98.960 Y77.164 E4.5293

G1 X99.056 Y80.677 E4.7396

G1 X99.056 Y80.695 E4.7407

То видно, что последняя координата экструдера у нас E4.5256, а скрипт смены филамента координату обнуляет, а потом еще и накручивает на +60. В результате, при выполнении следующей команды экструдер попытается вернуть в E4.5293 т.е. выплюнет ваш филамент обратно. Чтобы это не произошло после скрипта смены надо вставить команду установки координаты экструдера в точке где прервались. В нашем примере это

G92 E4.5290

И тогда все пойдет правильно ,без соплей и откатов.

Мы у себя пользуемся, удобно. Пользуйтесь и вы :)

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

23
Комментарии к статье