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

Klipper GPIO и реле питания.

Tomcat NN
Идет загрузка
Загрузка
08.11.2024
306
12
Вопросы и ответы
Статья относится к принтерам:
Z-Bolt Plus

Добрый день. 

Принтер Z-Bolt Plus, MCU  SKR PRO, Малинка Raspberry 3B. Я в линуксе полный ноль.

Установил по учебникам из инета Mainsail OS +Moonraker.  

Собрал схему включения с двумя блоками питания, кнопка и выход на реле с GPIO 26. 

Klipper GPIO и реле питания.

Реле оптическое. 

Klipper GPIO и реле питания.По идее как я это представляю - включается кнопкой и малинка и SKR PRO - все загружается. 

После печати выключается SKR PRO через GPIO 26.  Малинка остается включенной. 

Получилось так - при включении все стартует.  Кнопки выключения в Moonraker есть но GPIO 26 на них не реагирует. На нем идет постоянно сигнал. И командами и кнопками он не прерывается и не управляется. Пришлось переподключить на реле на контакт NO -что бы SKR запускался с малинкой.

По GPIO делал следующее как по учебникам:

cd ~/klipper/

sudo cp ./scripts/klipper-mcu.service /etc/systemd/system/

sudo systemctl enable klipper-mcu.service

Building the micro-controller code

cd ~/klipper/

make menuconfig

sudo service klipper stop

make flash

sudo service klipper start

sudo usermod -a -G tty pi

sudo apt-get install gpiod

gpiodetect

gpioinfo

Klipper GPIO и реле питания.

Klipper GPIO и реле питания.

Кнопка выключения появилась, GPIO26 назначен мунрэйкеру и используется - на нем постоянно сигнал идет. 

Кнопка вкл/выкл позволяет делать. Но сигнал не меняется и SKR не выключается. 

На команды GPIO write 26 1 или 0 не реагирует. 

В файлах настроек прописано:

printer.cfg

[mcu]

serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_3A0029000C504D5347343820-if00

restart_method: command

[mcu rpi]

serial: /tmp/klipper_host_mcu

[gcode_macro SHUTDOWN]

gcode:

  {action_call_remote_method("shutdown_machine")}

[gcode_macro REBOOT]

gcode:

  {action_call_remote_method("reboot_machine")}

[gcode_macro POWER_OFF_PRINTER]

gcode:

    {action_call_remote_method("shutdown_machine")}

[delayed_gcode delayed_printer_off]

initial_duration: 600.

gcode:

  {% if printer.extruder.target >= 50 or printer.extruder.temperature >= 50 or printer.heater_bed.temperature >= 50 or printer.idle_timeout.state == "Printing" %}

    UPDATE_DELAYED_GCODE ID=shutdown_machine DURATION=600

  {% else %}

    SHUTDOWN

  {% endif %}

  moonraker.conf

# Control a relay providing power to the printer

[machine]

shutdown_action: poweroff

[power printer]

type: gpio

pin: gpiochip0/gpio26

off_when_shutdown: True

restart_klipper_when_powered: True

restart_delay: 1

initial_state: on

Настроено выключение через 10 минут бездействия или охлаждение экструдера до 50 гр. Это работает - выключается похоже мунрэйкер или клиппер (программная часть) т.к. панель управления принтером пропадает. Но опять не выключается SKR PRO (MCU). Вентиляторы продолжают вращаться SKR светится.

По макросам (кнопкам) так же выключается мунрейкер или клиппер, но не SKR.

Я уже не знаю чего делать. 

Как исправить ? Чего где посмотреть или прописать ? 

Ответы на вопросы