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

Подключение датчика филамента из микропереключателя к SKR 1.3 1.4

Dimkos
Идет загрузка
Загрузка
11.09.2023
2672
1
RepRap

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

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

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

8

2-проводные концевые выключатели подключаем к контактам, соответствующим C (сигнал) - например 1.26 в skr1.4 и GND (земля) на вашей плате.

Подключение датчика филамента из микропереключателя к SKR 1.3 1.4Подключение датчика филамента из микропереключателя к SKR 1.3 1.4

Подключение датчика филамента из микропереключателя к SKR 1.3 1.4Подключение датчика филамента из микропереключателя к SKR 1.3 1.4Выбирайте любой из вышеуказанных пинов на вашей плате.

Добавляем в конфиг клиппера

[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 %}

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

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

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

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