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.conffile. 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
BOOTbutton. While holding it down, press and release theRESETbutton, then release theBOOTbutton. -
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 theRESETbutton on your Ouroboros and try again.