Металл2024 Реклама
Метобр2024 Реклама

Многоцветная печать на одном экструдере (с g-код'ом и кнопками)

m0nochr0me
Идет загрузка
Загрузка
23.12.2016
8243
25
3D-печать

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

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

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

76
На тему многоцветной печати со сменой филамента уже написано много статей. Однако, я решил описать свою реализацию, возможно, кому-то она покажется более удобной.

Основное отличие от других способов - использование дополнительной кнопки вместо временных задержек. По нажатию этой кнопки происходит возобновление выполнения g-кода.

Способ проверен для прошивки Marlin с платами RAMPS и Sanguinololu.

Аппаратная часть

Нам потребуется:
  • Кнопка без фиксации
  • Провода с контактами
  • Резисторы 10кОм и 47кОм
  • Конденсатор 100нФ

Кнопку и провода можно позаимствовать от передней панели компьютерного корпуса.

Названные компоненты потребуется соединить по одной из предложенных схем:
Многоцветная печать на одном экструдере (с g-код'ом и кнопками)
Можно использовать любой, но вариант Debounce имеет лучшую стойкость к ложным срабатываниям.

Должно получиться нечто подобное:
Многоцветная печать на одном экструдере (с g-код'ом и кнопками)
К плате RAMPS кнопка, выводом X подключается к выводу D5. Можно использовать и другой, но тогда потребуется соответственным образом изменить макрос.
Многоцветная печать на одном экструдере (с g-код'ом и кнопками)
Необходимо помнить о должной изоляции выводов кнопки и проводов, чтобы ничего не закоротить.

Программная часть

Код макроса 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) Запоминаем перед какими слоями нужно заменить филамент:
Многоцветная печать на одном экструдере (с g-код'ом и кнопками)
2) Сохраняем gcode файл и открываем его текстовым редактором.

Ищем нужный слой. Для KISSlicer'а это будет '; BEGIN_LAYER_OBJECT z=<высота слоя>'.

Вставляем перед этим слоем макрос.
Многоцветная печать на одном экструдере (с g-код'ом и кнопками)
3) Сохраняем. Печатаем. Profit.
Многоцветная печать на одном экструдере (с g-код'ом и кнопками)
Несколько примеров успешно напечатанных заданий:
Многоцветная печать на одном экструдере (с g-код'ом и кнопками)
Многоцветная печать на одном экструдере (с g-код'ом и кнопками)
Многоцветная печать на одном экструдере (с g-код'ом и кнопками)
Спасибо за внимание.

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

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

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

76
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама