13. Firmware
Run Klipper as firmware and use EBB36 board
The overall steps are:
Environment setup
Install Raspberry Pi OS to your Raspberry Pi.
Install Klipper build environment by using the helper software Klipper Installation And Update Helper (kiauh). This helper will guide you to install Klipper build environment, and a web interface Mainsail or Fluidd to control your printer.
Configure a CAN network in the Raspberry Pi OS. The bitrate here, eg. 500000 or 250000 or 1000000, should be the same at both RPi side and EBB36 side.
pi@fluiddpi:/etc/network/interfaces.d $ more /etc/network/interfaces.d/can0
allow-hotplug can0
iface can0 can static
bitrate 500000
up ifconfig $IFACE txqueuelen 1000
Build Klipper firmwares and flash
Build a Klipper firmware for Octopus Pro, and flash the Klipper firmware to your Octopus Pro via a microSD card.
Build another Klipper firmware for EBB36, and flash it to your EBB36 via USB (when EBB36 is powered ON in DFU mode) or CAN bus (when EBB36 has CANBoot flashed).
Install Klipper run-time config files
Connect to the web interface in your local network.
Download the Klipper config file for SK-Tank v2 and put it into Klipper directory using the web UI.
Find out the CAN bus UUID of your EBB36 board and put it into the Klipper config file, so the Octopus can communicate with the EBB36.
Printer tuning
Start tuning and use your printer.
Please refer to this detailed doc about EBB36 firmware setup provided by Stefan Dej (meteyou).
Some more Klipper config files for other boards can be found in SK-Tank's repository:
https://github.com/SecKit/SK-Tank/tree/master/firmware/Klipper
Klipper official document
https://www.klipper3d.org/Installation.html