Подключение датчика филамента из микропереключателя к SKR 1.3 1.4
2-проводные концевые выключатели подключаем к контактам, соответствующим C (сигнал) - например 1.26 в skr1.4 и GND (земля) на вашей плате.
Выбирайте любой из вышеуказанных пинов на вашей плате.
Добавляем в конфиг клиппера
[filament_switch_sensor RunoutSensor]
# Пин E0DET для SKR 1.4
switch_pin: P1.26
# Паузой управляем через Gcode
pause_on_runout: false
# Перемещаем печатную головку в удобное место и меняем филамент
runout_gcode: M600
Далее привожу для примера макросы для своего принтера (Вам настраивать под себя обязательно)
Примечание к макросам:
1) M117 выводит текст на экран принтера, у меня 12864 и там русского нет, поэтому транслит.
2) M118 Выводит в консоль и в телеграмм-бот, тут можно и по нашему.
3) Комментарии после строчки кода начинаются с ; и тут русский не работает (может что и изменилось в новых версиях клиппера)
# Замена филамента
[gcode_macro M600]
gcode:
# Сохраняем состояние печати
SAVE_GCODE_STATE NAME=filament_change
PAUSE
# Проигрываем мелодию
M300 S100 P250
M300 S500 P50
M300 S100 P400
# Выгружаем филамент
M702
# Выводим сообщение в консоль
M118 Запуск RESUME_M600
[gcode_macro M701]
gcode:
SAVE_GCODE_STATE NAME=loading_filament
M117 Zagruzka filamenta
M118 Загрузка филамента
M83
G92 E0.0
LOW_TEMP_CHECK
#Длинна трубки боудена до cold-end (~140mm)
G0 E140 F1000
#Выдавить еще для возврата филамента в сопло --> медленно
G0 E20 F100
G92 E0.0
M117 Zagruzka zavershena
M118 Загрузка завершена
RESTORE_GCODE_STATE NAME=loading_filament
[gcode_macro M702]
gcode:
SAVE_GCODE_STATE NAME=unloading_filament
M117 Vygruzka filamenta
M118 Выгрузка филамента
LOW_TEMP_CHECK
G91
G92 E0.0
G0 E5 F3000
G0 E-10 F3600
#После Е указывается длина трубки боудена
G0 E-160 F2000
G92 E0.0
M117 Vygruzka zavershena
M118 Выгрузка завершена
RESTORE_GCODE_STATE NAME=unloading_filament
[gcode_macro RESUME_M600]
gcode:
M117 Novyj filament
M118 Вставьте новый филамент
M701
COUNTDOWN TIME=1 MSG="Clean"
RESUME
M117 Vozobnovlenie
M118 Возобновление печати
RESTORE_GCODE_STATE NAME=filament_change MOVE=1
M117 Pechat'...
M118 Печать
[gcode_macro LOW_TEMP_CHECK]
gcode:
{% set T = params.T | default(230) | float %}
{% if printer.extruder.target != 0 %}
# Если для экструдера задано значение
{% if printer.extruder.temperature < printer.extruder.target %}
# Греть, если условие не выполнено
M117 Nagrev ot {printer.extruder.temperature} do {printer.extruder.target}.
M109 S{printer.extruder.target | float}
{% endif %}
{% else %}
# если заданное значение отсутствует
{% if printer.extruder.target < T %}
# греть до T.
M117 Net zadannogo znacheniya, nagrev do {T}.
M109 S{T}
{% endif %}
{% endif %}
[gcode_macro COUNTDOWN]
gcode:
{% set MSG = params.MSG | default("Time: ") %}
{% set TIME = params.TIME | default(10) | int %}
{% for s in range(TIME, 0, -1) %}
# Задержка на 1 сек
G4 P1000
# echo
M117 {MSG} {s}s
#M118 {MSG} {s}s
{% endfor %}
Еще больше интересных статей
Долгострой с долгими перерывами на кофе
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
 ...
Скорость, температура и перевод RAMPS 1.5 на 24В
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Печать 4-мя сменными соплами в массы! Часть 1.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Работа над реализацией печа...
Комментарии и вопросы
Незачем, но со столом, наприме...
Справедливости ради: 99% стоко...
Тезис про "активно охлаждаемую...
вобщем всё было норм печатал х...
После 1 или максимум 3го слоя...
Добрый вечера! Есть задачка. К...
Поменял хотенд на ender 3s1 pr...