Klipper GPIO и реле питания.
Добрый день.
Принтер Z-Bolt Plus, MCU SKR PRO, Малинка Raspberry 3B. Я в линуксе полный ноль.
Установил по учебникам из инета Mainsail OS +Moonraker.
Собрал схему включения с двумя блоками питания, кнопка и выход на реле с GPIO 26.
Реле оптическое.
По идее как я это представляю - включается кнопкой и малинка и 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
Кнопка выключения появилась, 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.
Я уже не знаю чего делать.
Как исправить ? Чего где посмотреть или прописать ?
Популярные вопросы
есть такая задача сделать большой 3д принтер очень большой, с рабочим полем 1000х1000 мм.
Проблема с экструзией, куда копать?
Чем 3D принтер отличается от 3D плоттера?
На занятиях по моделированию один школьник спросил - Чем 3D принтер отличается от 3D плоттера и что лучше для нови...
Комментарии и вопросы
Сами по себе ПЛА и ПЕТГ конечн...
Да уж... Где хотенд стоит e3d...
Никуда он не пропал, он просто...
Здравствуйте. Осваиваю свой пе...
Принтер Elegoo Saturn2 изначал...
Открыл Creality Printer...
Добрый вечер, может у кого ест...