Многоцветная печать на одном экструдере (с g-код'ом и кнопками)
Основное отличие от других способов - использование дополнительной кнопки вместо временных задержек. По нажатию этой кнопки происходит возобновление выполнения g-кода.
Способ проверен для прошивки Marlin с платами RAMPS и Sanguinololu.
Аппаратная часть
Нам потребуется:
- Кнопка без фиксации
- Провода с контактами
- Резисторы 10кОм и 47кОм
- Конденсатор 100нФ
Названные компоненты потребуется соединить по одной из предложенных схем:Можно использовать любой, но вариант Debounce имеет лучшую стойкость к ложным срабатываниям.
Должно получиться нечто подобное:К плате RAMPS кнопка, выводом X подключается к выводу D5. Можно использовать и другой, но тогда потребуется соответственным образом изменить макрос.Необходимо помнить о должной изоляции выводов кнопки и проводов, чтобы ничего не закоротить.
Программная часть
Код макроса c комментариями:
;Change filament macro
; Вернуться в 0 по осям XY
G28 X Y
; Установить задержку перед отключением двигателей 10 секунд (фактически, отключить её)
; Меняется по вкусу - на некоторых принтерах филамент удобнее менять когда двигатели заблокированы
; На других, когда голову можно свободно перемещать
M84 S10
; Отключить обдув
M106 S0
; С этого момента печать фактически на паузе
; Ждать первого нажатия кнопки
; До первого нажатия нужно заменить филамент
M226 P5 S0
; Продавить немного филамента чтобы заменить цвет полностью
; Образовавшуюся каплю пластика у сопла удалить вручную пинцетом
G1 F100 E15
; Ждать второго нажатия кнопки
; После этого нажатия печать будет возобновлена
M226 P5 S0
; Включить обдув
M106 S255
; Снова вернуться в нулевую точку
G28 X Y
; Вернуть задержку перед отключением двигателей на значение по умолчанию
M84 S300
; Сбросить количество продавленного филамента в процессе замены
G92 E0
;endmacro
Ключевые моменты подчеркнуты.
Процесс.
1) Запоминаем перед какими слоями нужно заменить филамент:2) Сохраняем gcode файл и открываем его текстовым редактором.
Ищем нужный слой. Для KISSlicer'а это будет '; BEGIN_LAYER_OBJECT z=<высота слоя>'.
Вставляем перед этим слоем макрос.3) Сохраняем. Печатаем. Profit.Несколько примеров успешно напечатанных заданий:Спасибо за внимание.
Еще больше интересных статей
3д модель струбцина зажим для склеивания плитки угловая 90 градусов
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Мой Bambu играет тему Mortal Kombat при старте печати. Скрипт и наблюдение
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Постобработки пост. Делаем из ABS грунт-порозаполнитель.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Если эксперимент удался, значит что-то здесь не...










Комментарии и вопросы
Думаю да, если с питанием реши...
"предложение Евгениваныч , вид...
Не друхое ;-), а то что каждом...
Здравствуйте! Печатаю на...
Коллеги. Потихоньку восст...
The secret to getting the most...
Уважаемые коллеги, кто имеет д...