How to Prepare Klipper Firmware for Kingroon KP3S Using Fluiddpi

Klipper is a 3d-Printer firmware. It combines the power of a general purpose computer with one or more micro-controllers. It helps you print faster and better. Today we are going to talk about how to prepare Klipper firmware for Kingroon KP3S 3.0 3D printer by using Fluiddpi.


To use Klipper, we need the help of Fluiddpi, it’s a powerful project like octopi and for Klipper. It contains Klipper in its image, so you don’t have to download and install it from the beginning. Of course, we will show you a better plan on Kliiper soon, which is how to use it on Octopi. You can get all the information you need on

Fluiddpi for Klipper 

Part 1, Flash Fluiddpi

First, visit to download the latest Fluiddpi image.

Flash Fluiddpi

Once you finished, use the Raspberry Pi Imager to flash it. Click “Choose OS”, scroll to the bottom, select “Use custom”, then choose the file you just downloaded. Then press keys to preset wifi(On Windows control shift x. On Mac comand shift x). If you don’t know how, please check our last tutorial on how to set up Octopi to print on your KP3S. Please enable ssh and remember the password. And the WIFI signal cannot be 5G.

After flashing the image, you can set your Pi up, our last tutorial will show you how. If you have an extra SD card, you can switch between Octopi and Fluiddpi, all you need to do is changing the SD card.

Part 2, Update Fluiddpi

Power up the pi, wait for a while, then visit http://fluiddpi.local to go to Fluiddpi’s dashboard. Please make sure your computer and pi are at the same network. If you don’t have a WIFI adapter, you can use cable network to instead.

Fluiddpi’s dashboard

Scroll down to the bottom, click the gear icon, update everything to the latest, it will take some time.

Since Klipper has changed its configure rules recently, the old “printer.cfg” files you download is no longer working. So we will use the latest Klipper as a start, and next time we will show you how to config this version to print.

Klipper firmware configure 

Step 3, Prepare Klipper Firmware

Once you finished, proceed to the next step. Open terminal on your computer, enter following commands.

ssh pi@fluiddpi.local

Prepare Klipper Firmware

If this doesn’t work, you need to go find out the Pi’s IP address and use that instead of “fluiddpi.local”. For example, ssh pi@ Then you need to enter the SSH password.

After that enter the following command to config the firmware.

Mac Users:
cd ~/klipper/
export LC_ALL=en_GB.UTF-8
make menuconfig

Windows Users:
cd ~/klipper/
make menuconfig
Klipper config settings

Then you will enter the config settings. Here are what you need to do:

1.Enable extra low-level configuration options

2.Set the Bootloader offeset as 28 KiB

3.Set the “Micro-controller Architecture” as “STMicroelectronics STM32”

4.Set the Communication interface as “USART3 PB11/PB10”

5.Enter the last option, enter “!PC6, !PD13”, the. Press enter key

Then press Q and enter “yes”, after that, the setup is done.

As for Kingroon KP3S with GD32F303 and STM32F407 version of mainboard, we will publish new tutorials soon.

flash klipper firmware 

After that, enter “make” to build the firmware. It will take some time. Once you see “klipper.bin”, you’re successful. Then enter the rest two commands to finish this step.

/scripts/ ./out/klipper.bin ./out/Robin_nano.bin

cp out/Robin_nano.bin ~/fluidd/

Klipper firmware

Next, go to the browser, visit “http://fluiddpi.local/Robin_nano.bin” .  You will get a bin file, put it into the SD card. You are ready to flash the Klipper firmware to Kingroon KP3S.

Klipper firmware to Kingroon KP3S

Step 4, Flash Klipper Firmware

Put the SD Card into KP3S, turn it on, the firmware should start to flash. Once you see “100%”, you are all set. Now you are ready to use Klipper Firmware on Kingroon KP3S. We will show you guys how to config Klipper to print on the coming blogs. 

Klipper Firmware on Kingroon KP3S


Previous article FAQ of Kingroon KP5M 3D Printer
Next article Kingroon KP3S Mainboard Diagram


Oliver - enero 17, 2022

Hello, I have ordered the 3D Touch Leveling Sensor and am trying to use it on my KP3S (February 2021).
I am missing the configuration of the bltouch.cfg for my Klipper. Anyone have a template?
The connectors are correctly plugged into the mainboard. Which sensor_pin and which control_pin do I have to specify?
thank you

ko - enero 14, 2022

When is 303 chip’s klippet setting method?

Drew - diciembre 29, 2021

Great that you support Klipper.
Where can I find an example printer.cfg file for the KP3S?
Will the touchscreen work with klipper?
Is klipper possible on the KP5M?

Kingroon 3D Official - diciembre 28, 2021

Thanks for your advice! Linear Advance is a great feature that improves the print results a lot, we will make it happen if the mainboard supports it. So I will bring your advice to our technical team, see if it is possible. According to my knowledge, it is highly likely our mainboard doesn’t support Linear Advance, that’s why a Raspberry Pi is needed. As our article mentioned, Klipper firmware let the Raspberry take control of the printer. In this case, the original mainboard is no longer in charge. But it would be wonderful if we can build this feature into our factory firmware. We will let you know if we have any updates on it. Have a good day!

Kingroon 3D Official - diciembre 28, 2021

Don’t worry, the mainboard won’t break by flashing firmware. You can always flashback to the stock firmware to make everything back to normal. We will make and upload the related tutorials soon. Please check the below links to download the stock firmware for your printer.

The Stock Firmware for Kingroon KP3S:



Timothy - diciembre 28, 2021

I’m tempted to try this but I am worried if I brick my board with GD32F303, this guide is for STM32F103 which should be the same for GD32F303 right? How come it is mentioned that you will publish a new tutorial for Kingroon KP3s with GD32F303 and STM32F407?

scors - diciembre 21, 2021

Users put other firmware in order to access Linear Advance and its counterparts. Why not brow this option to your basic firmware and many users will not need to look for alternative firmware.

Leave a comment

* Required fields