Ouroboros Klipper Firmware Setup
This guide covers installing the TMC4671 plugin on your Klipper 3D printer, and firmware flashing of Ouroboros.
- Turn on your 3D printer and SSH into it.
-
Install andrewmcgr's TMC4671 Klipper Plugin using:
-
Do not close your SSH terminal yet, open your web browser and go to your 3D printer's interface (like Mainsail).
-
Edit your
moonraker.conf
file. Add this: -
On your SSH terminal, go to the Klipper directory (
cd ~/Klipper
), clean previous build files (make clean
), and configure Klipper for Ouroboros (make menuconfig
). Use these settings:[*] Enable extra low-level configuration options Micro-controller Architecture (STMicroelectronics STM32) ---> Processor model (STM32H723) ---> Bootloader offset (No bootloader) ---> Clock Reference (25 MHz crystal) ---> Communication interface (USB (on PA11/PA12)) ---> USB ids ---> [ ] Optimize stepper code for 'step on both edges' () GPIO pins to set at micro-controller startup
-
Press
Q
. If prompted to save, pressY
. -
On your Ouroboros, press and hold the
BOOT
button. While holding it down, press and release theRESET
button, then release theBOOT
button. -
Flash firmware to your Ouroboros using
make flash FLASH_DEVICE=0483:df11
. -
To find the serial address of your Ouroboros using
ls /dev/serial/by-id/*
. It'll show up as a STM32H723 device. If you don't see it, press and release theRESET
button on your Ouroboros and try again.