/klipper-rpi-psu

Control Raspberry Pi pin with M80, M81 gcode commands through Klipper.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

klipper-rpi-psu

Klipper can't control PSU with RPI pins, only by printer's mainboard pins.

This plugin adds to Klipper this functionality.

Just use gcode M80, M81 now.

Setup

 sudo systemctl stop klipper
 cd ~
 mv klipper klipper_backup 
 PYTHONDIR="${HOME}/klippy-env"
 virtualenv ${PYTHONDIR}
 ${PYTHONDIR}/bin/pip install gpiozero
 
 git clone https://github.com/morgan55555/klipper-rpi-psu.git
 ln -s ~/klipper-rpi-psu/rpi_psu.py ~/klipper/klippy/extras/rpi_psu.py

Klipper configuration

Just copy that code and change parameters to any that you need.

[rpi_psu]
# pin
psu_pin: 17
# Invert enable logic, useful for inverted relays
active_high: False
# Run gcode before startup
# before_startup_gcode: 
# Run gcode after startup
after_startup_gcode: RESTART
# Run gcode before shutdown
# before_shutdown_gcode: 
# Run gcode after shutdown
after_shutdown_gcode: RESTART

Available pin formats: link