How to Set Up Kingroon KP3S Marlin Firmware

Marlin is one of the best and most powerful 3D printer firmware. It is also available for the Kingroon KP3S 3D printer. Today we will show you how to build Marlin firmware for your KP3S and set it up.

* Before that, we must remind you that the Marlin is a third-party firmware, it might cause the warranty loss and you are doing it at your own risk. Please do remember to follow the steps.

First, go to download the Marlin LCD mount. You will need it to settle the original LCD screen. Just download it and print it. We suggest printing it with 100% infill or using PETG material.

After that, you need to prepare the firmware.

Second, go to GitHub, search for “KP3S Marlin” and find the project you prefer. You can also click to save some time. It’s a quite detailed project, you can find everything you need in it.

Kingroon KP3S Marlin Firmware

All you need to do is click “Code” then click “Download ZIP”. Next, unzip the file and go to the “releases” folder, choose the version you want. Then Copy the “Configuration.h” and “Configuration_adv.h” to the related Marlin build, then replace the original ones.

Kingroon KP3S Marlin Firmware

You can also flash the “robin_nano.bin” directly through the SD card and see if it works for your setup. If not, you have to run the following step.

Then go to the to install the Visual Studio Code, you need it to config the marlin firmware.

After installing the software, go “search” field, search for “Auto Build Marlin” and “PlatformIO IDE”, then install them.

Set up VSC

Next, click “open” in the “files” menu, and open the folder you just choose.

Locate the release

Then you are able to modify the Marlin configuration and customize your own Marlin based on your setup. It’s quite detailed. Just remove or add the “//” you can enable or disable the settings, remember to check the explanations before any modification.

Edit Marlin

Once you finished, you have 2 ways to build the firmware file. First is clicking the hook on the down left corner. The program will run automatically, all you need to do is wait.

Build By Platform IO

After a while, your firmware is done. You will see the “Seccess” notification. Then you can get the file in “.pio/build”, it’s named as “Robin_nano35.bin”. Rename it as “Robin_nano.bin” and flash it to your printer, you are all set with Marlin.

Get the Firmware File

As for the second way, you will need the tool called “Auto Build Marlin”. Click the “M” Icon, then click “Show ABM Panel”, then Click “Build”.

Build By Auto Build Marlin

Everything similar happens next. You will see the success notification, too. Click the folder icon, you will be directed to the file. Then do the rest step as the first way.

Get the Firmware file with ABM

So, you just got the file. Put it in your SD card, then flash it to your KP3S.

Flashing Marlin

After a few seconds, the Marlin interface shows up. Remember its direction, you will need it later.

kingroon kp3s marlin firmware

Next, go to set up the screen. Since Marlin displays horizontally, we have to turn the original screen 180 degrees. To do the adjustment, we need to open the printer and loose the mainboard.

Once you reach the screen, disconnect it from the ribbon cable. Just push the two clips, and it will be unlocked and removable.

Then install the new screen base from the inside, it should fit the window perfectly.

Put 2 M3 nuts in the screw notches, then tighten them from the other side with the screen housing.

kingroon kp3s marlin firmware

You will need 2 M3x10 screws to tight the two units.

After that, stretch the ribbon cable through the window, and connect it to the screen. Remember the blue side is on the top. And you will need 4 M3x6 screws to fix the screen with the lid.

Then you can install the mainboard back and put everything back.

Next, connect the printer to the power supply and turn it on. Just push the lid gently to fit the housing, you are all set.

KP3S with Marlin Interface

Alright, that’s it. Just enjoy the new system and happy 3D printing. Video tutorials will be available soon and Marlin firmware with the stock setup will be released then.

PID Tuning for Kingroon KP3S Based on Marlin Firmware

For those who want to save some time, here is the Marlin 2.1.1 firmware file(with Mesh Bed Leveling):

So, your Kingroon KP3S is now on Marlin, what is the next? Well, let’s do the first important step, the PID Tuning.

First, go to, download the “MatterControl” software and install it.
Once you done, add your printer.

Add KP3S

Since it doesn’t have KP3S included, just click “Define New” and add the required settings.

Next, connect your printer to your computer, then click “Connect” to proceed. Just choose the automatic connection, it should be fine.

Kingroon KP3S Marlin Firmware

After that, go to the right-side corner, open the extra options. Click “Show Terminal”. We are going to use it for command lines.

Kingroon KP3S Marlin

Then enter the first command and send it. 「M303 E0 S200 C8」

Marlin PID Tuning

You will see”PID Autotune Satrt”, then the status keep updating. Then the nozzle temperature starts to raise. The test last 8 cycles.

KP3S with Marlin Screen PID Tuning

And you can which cycle it is from the screen.

Once you done, check the status, modify below command line and send it. 「M301 P24.56 12.1 D62.1」Just replacing the values after M301.

Then enter following command line for the next step. 「M303 E-1 S60 C8」
It is for the bed tuning. Remember to check the status, in case you missed it.

When it is finished, modify the command line based on the value you got. 「M304 P77.83 13.70 D294.74」

Next, enter 「M500」to save the settings.

Store Setting

You are all set then.

Previous article Filament Loading and Unloading on the KINGROON KP3S Pro V2 and KLP1


Jeffery Gale - December 15, 2023

In the Kingroon KP3s Pro V2 3D printer, does the stainless steel thermistor sensor connect to the E1 or E0 interface on the mainboard ? Is there a setting in Marlin that I need to change ? If so what/where, PS. I’m a dumb newbie. Thanks.

Javier - October 11, 2023

You from kingroom, could you put a version of marlin, with the m600 command already well implemented? It seems to me a big mistake from the brand, since you should be able to do it easier

Eric - June 8, 2023

Hi, Mattercontrol is incredibly frustrating to use. Are you able to provide settings to connect to the printer using Pronterface? (it no longer works since updating the firmware) Thanks!

Francisco - June 1, 2023

Compre mi KP3S a Fines del 2022
Instale Marlin las versiones 2.9 y 2.11 con BL TOUCH y Z no baja.
Descargue una versión 2.9 sin BL TOUCH compilada y imprimiendo la 4 capa el extrusor dejo de funcionar.
Que puedo hacer para solucionar estos problemas?

Rodrigo Palominos - May 31, 2023

Hello!, works in kp3s pro? I need to use the m600 gcode for color change, please help.

Gerardo Martinez - May 23, 2023

Problem of screen upside down solved.
From Pronterface send command m995 and the callibrate the screen.


Gerardo Martinez - May 23, 2023

I downloaded and installed it, but the printer display is rotated upside down.
Could you please update the file?
For those who want to save some time, here is the Marlin 2.1.1 firmware file(with Mesh Bed Leveling):

Thank you

Maks - April 29, 2023

I had flashed to marlin and used it without problem.. until I had a part with fairly big first layer that used most of the bed.. for some reason extruder stopped extruding… I tryed everything from new bed leveling differetn slicer settings(even turned down mesh reslotuion to 0.5), even changed the stepper motor on extruder… I could print large parts with max speeds and 10h prints without problem.. but when printing parts that used most of the bed it failed extruding almost instantly.. flashed back to stock firmware and works like charm, but I realy miss gcode commands that marlin utilizes.. like filament changes and pauses and all that….

Ed - March 24, 2023

I downloaded the Marlin 2.11 from the Google Drive and flashed my machine with that. Everything seems to be working fine, except that the x-homing is in the wrong direction. Is there a way to change that in the settings? Or perhaps using the Mater Control program.


Roland - September 13, 2022

this is a great tutorials.
Is there a chance to also provide the Configuration.h and Configuration_adv.h used for the Marlin 2.1.1 firmware file?


Leave a comment

* Required fields