How to install Klipper on Anycubic Kobra 2

Here are my steps to install Klipper on a Raspberry Pi:

  • Follow these instructions
  • From the KIAUH main menu, install klipper, moonraker and mainsail (even if you do not need 3 instances of klipper to manage 3 printers from a single raspberry pi respond “3” when the installation requests it).
  • check that mailsail loads by browsing to the IP address of the raspberry pi.

Next steps are specific to Kobra 2

  • Compile firmware or download it and ignore this point

Connect to the raspberry pi by SSH using an ssh client such as Putty.
IP address of your raspberry pi
user: pi, password: raspbian

cd klipper
make menuconfig

set up the menu as in the picture and exit and save with Q


Download the resulting firmware from klipper/out/klipper.bin with WinSCP (connect to the Raspberry Pi using the same login and password that we used to connect via SSH)

  • Rename klipper.bin to firmware.bin and copy it to the root of an SD card, with the printer turned off, insert the SD card and turn it on, in a few seconds the klipper firmware will be loaded. From this moment on, the printer screen will be unusable.
  • Add udev rules:

Edit the /etc/udev/rules.d/10-usb-serial.rules file

with sudo nano /etc/udev/rules.d/10-usb-serial.rules to contain:

SUBSYSTEM=="tty", ATTRS{idProduct}=="7523", ATTRS{idVendor}=="1a86",  SYMLINK+="ttyUSB_KOBRA2"

Ctrl+X to exit and save

Edit the /etc/udev/rules.d/98-klipper.rules file

with sudo nano /etc/udev/rules.d/98-klipper.rules to contain:

SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ACTION=="add", RUN+="/bin/sh -c '/bin/echo RESTART > /home/pi/printer_1_data/comms/klippy.serial'"

Ctrl+X to exit and save

  • Restart the operating system: sudo reboot
  • Download, extract and drag and drop the four cfg files into the MACHINE section of the mainsail
  • Click on “FIRMWARE RESTART” in mailsail.
  • Bed Leveling and setting Nozzle Offset.

Do Home and move Z to 0, use Z-Offset to raise or lower the nozzle, use a paper as usual.

Once Z-Offset is calibrate, click on SAVE > TO PROBE and SAVE_CONFIG
With the new configuration (02-01-2024) the z offset value is stored between sessions so it is not necessary to save it, if you save it when restarting it would be applying double, so if you save it the z offset value after restarting you should set it to zero for the session.

this step is no longer necessary

  • Remove the SD card from the printer, to prevent the firmware from loading every time you turn it on.
  • That’s all! Your printer is set up and ready to print.


Orca profile I use (02-01-2024 macros.cfg needs to be updated to work properly)

Cura profile I use (I no longer use Cura)

Start gcode cura:

START_PRINT EXTRUDER_TEMP={material_print_temperature_layer_0} BED_TEMP={material_bed_temperature_layer_0}

Start gcode prusa slicer:

START_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]

end gcode:


Excluding objects

Add these lines in the moonraker.conf file in the mainsail machines section to allow excluding objects while a print is in progress.

queue_gcode_uploads: False
enable_object_processing: True

Send prints from Cura

Install the plugin Moonraker connection from the Marketplace in Cura

Firmware retraction
Install the plugin Printer Settings from the Marketplace in Cura

If you have any questions or comments you can leave them in the comments section of this video Klipper firmware on the Kobra 2

Similar Posts