Klipper FirmwareGuides

How to Install Klipper on Ender 6: Config and Setup

In this guide I will show you how to Install Klipper on Ender 6 using a simple Raspberry Pi Zero. Because the original Klipper build doesn’t work with the Ender 6 screen, we will use a modified Klipper build made by Desuuuu.

What is Klipper?

Klipper Sidewinder X1 | How to Install Klipper on Kingroon KP3S: Config for Printing Fast

Klipper is an open-source firmware for your 3D printer that combines the power of a Raspberry Pi and your printer main board for better printer control. By doing this, You are able to run your printer at higher speeds with better precision and control.

Why Install Klipper on Ender 6?

By installing Klipper on Ender 6, you will be able to print faster compared to a stock printer, and you will also be able to control your printer remotely, trough Wi-Fi. You will be able to use features like Pressure Advance and Input Shaper, which will greatly improve your print quality and speed. The touchscreen firmware is also updated which gives you a bit more options compared to stock.

If you want to learn more about Klipper, check out Nero’s video

With a good extruder, you could push the print speed quite high. Here’s an example of print quality and speed with the BIQU H2 Extruder Upgrade I did on the Ender 6.

Prerequisites

To install Klipper on Ender 6, you need to have the following:

  1. Raspberry Pi Zero W (any Pi will work)
  2. MainsailOS or FluiddPi – In this guide I will use FluiddPi and a Raspberry Pi Zero
  3. Creality Ender 6 3D printer
  4. Micro USB cable – Ensure that your USB cable work for data transfer. There are some cables out there which are good only for charging.
  5. OTG Micro USB Cable (needed only for the Pi Zero)

Before you begin

Before you begin

Please note that installing Klipper on Ender 6 requires some experience with 3D printers and hardware. This is not a trivial task for beginners, and you may break your printer during the process. If you don’t feel comfortable doing this, then keep the stock firmware.

Read the full guide carefully and install Klipper on Ender 6 only after you properly understood all the steps involved. If you have questions before starting, leave a comment and wait for a reply.

I am not responsible for any damage you may cause to your printer by following this guide. You are doing this on your own responsibility.

The configuration file shared in this article, is made for the stock Creality Ender 6.

Install FluiddPi or MainsailOS on Raspberry Pi

FluiddPi | How to Install Klipper on Ender 6: Config and Setup

I have covered the FluiddPi installation and the Mainsail OS installation in a previous article, so please follow it before continuing. This will ensure you have the same setup as I do which will make the entire process a bit easier.

In that article I also covered how to install KIAUH which is a helpful tool for installing and updating Klipper.

Connect your Raspberry Pi to the Ender 6 board

The Creality Ender 6 doesn’t have an accessible USB connector like other printers, so in order to connect our Raspberry Pi to the board, we need to open the bottom cover.

I chose to connect my Ender 6 board to a Raspberry Pi Zero using a Micro USB cable and a MicroUSB OTG cable. I also power the Pi directly from the printer using a buck converter and the GPIO pins. This converts the 24V from the printer and powers the Pi with 5V. The whole setup is shown below.

For better Wi-Fi reception and accessibility, I installed the Pi Zero outside the case.

Pi-Zero-running-Klipper-on-Ender-6

In case you are using a Raspberry Pi 3 or 4, you won’t need the OTG cable.

Prepare and install Klipper firmware for your Ender 6

Merge Custom Klipper build

To use the stock screen with Klipper, we need to merge the custom Klipper setup into the one already installed with FluiddPi. Connect to your Raspberry Pi and run the following commands:

Remove the old Klipper folder

rm -rf klipper

Clone Desuuuu’s repo

git clone https://github.com/Desuuuu/klipper

Navigate to the Klipper folder

cd ~/klipper

Configure the custom Ender 6 Klipper firmware

Open the Klipper Firmware Configuration screen using the following command:

make menuconfig

The Klipper Firmware Configuration screen will appear. Using your navigation keys, move through the menus and replicate the same settings I used.

image 3 | How to Install Klipper on Ender 6: Config and Setup

When finished, press Q then Y to save your configuration.

Now run the following command to start building the firmware:

make

The build process will start and when finished, the firmware will be ready to install. For the Ender 6, we need to install it from the SD card

Please note that updating Klipper firmware with the vanilla version (using the Fluidd upgrade option) will break the screen functionality. You need to use the Desuuuu klipper build.

How to flash Klipper firmware on Ender 6

Flash the Ender 6 board

First, connect via SFTP to your Raspberry Pi. I use WinSCP. Enter the IP, username and password just like you did for Putty, then click on Login.

image 11 | How to Install Klipper on Ender 6: Config and Setup

Navigate to /home/pi/klipper/out and copy the klipper.bin file on an SD card.

klipper firmware bin | How to Install Klipper on Ender 6: Config and Setup

Next, plug the SD card in your printer and turn it on. The installation process takes about 15 seconds. I recommend you wait for a minute, then remove the SD card and restart your printer.

When you are flashing the board firmware, there won’t be any information displayed on the touchscreen. It might look like the screen is stuck, and the progress bar does not move, but this is ok. Just continue to the next step.

It’s also worth noting that if you want to re-flash the board, always change the filename. The Creality board doesn’t start the flash process again, if you use the same firmware name, as in your previous flash.

Flash the Ender 6 touchscreen

Download the latest release of DGUS Reloaded Klipper firmware from Github

latest DGUS reloaded klipper firmware | How to Install Klipper on Ender 6: Config and Setup

Format your MicroSD to FAT32 with a 4096 allocation unit size. Don’t skip this step. It’s important.

Format SD card for Klipper on Ender 6 | How to Install Klipper on Ender 6: Config and Setup

Unzip the archive contents and copy the DWIN_SET folder on the root of your MicroSD Card

Copy firmware on SD Card | How to Install Klipper on Ender 6: Config and Setup

With the MicroSD card ready, we need to remove the touchscreen face plate in order to access the MicroSD card slot. To do this, you need to remove the four hex bolts (behind the screen and underneath).

Once you removed the face plate, unscrew the remaining four hex bolts which keep the touchscreen in place, in order to insert the Micro SD card into the screen.

Ender 6 Touchscreen Firmware Update SD card slot | How to Install Klipper on Ender 6: Config and Setup

Power on your printer. This will start the installation process. Wait until the “SD Card Process… END!” message shows up, then turn off the printer.

Firmware flash end on Ender 6 Touchscreen | How to Install Klipper on Ender 6: Config and Setup

When you start the printer again, the screen will only show the Klipper logo. The main menu will only show up after you connect Klipper to the board.

Copy the Ender 6 Klipper config file

Now that our Ender 6 is running Klipper firmware, we need to copy the configuration file. You can download my sample configuration to get you started.

In your FluiddPi Web UI, navigate to the Configure tab, and drag and drop the printer.cfg file in the Configuration Files section

Upload Ender 6 Klipper Config | How to Install Klipper on Ender 6: Config and Setup

Connect Klipper to your printer

Finally, you just need to connect Klipper to your printer. This is super easy. You just need to go back on your FluiddPi Dashboard and click on Firmware Restart.

This action will trigger the connection between the Klipper service running on FluiddPi and the Ender 6 firmware we just installed. If all the steps have been followed, then your printer will connect, and you will be greeted by this interface.

FluiddPi running on Ender 6 | How to Install Klipper on Ender 6: Config and Setup

Feel free to home the printer first, to make sure everything is running correctly. Heat up the nozzle and heatbed and check if the temperature rises as expected. If everything looks good, then you are ready to start your first print with Klipper.

How to revert to Stock Ender 6 Firmware?

If you decide Klipper is not for you, reverting to the stock firmware is easy. First, download the stock Ender 6 board firmware and the Ender 6 touchscreen firmware.

Unzip the files, and copy the contents on the SD card

Stock screen firmware files | How to Install Klipper on Ender 6: Config and Setup

First, plug in the SD card to your printer in the SD Card slot, and restart it. This will trigger the board firmware update and the firmware will be flashed.

Finally, connect the MicroSD card to the touchscreen, and start the printer. The touchscreen flashing process will start. When completed, turn of the printer.

Please keep in mind that after you flash the screen/board once, if you want to try again and re-flash, you need to edit the names of the .bin files. Otherwise, it will not work.

If you have issues flashing the stock screen firmware, overwrite the T5UID1.CFG with the file you downloaded from here, and ensure you use an 8GB MicroSD card formatted with the 4096-allocation unit size. I already included the file in the screen firmware archive but for some reason, it doesn’t work every time.

Wrapping up

Even though the installation steps seem to be a bit hard to follow, I hope this guide helped you and now you are running Klipper on your Creality Ender 6.

Make sure you check out my Ender 6 Upgrades: Paid and Free article where I go over some of the upgrades I plan to do on my Ender 6.

If you encounter issues during your installation, feel free to leave a comment below and I will do my best to help you. Besides that, you can also join the 3DPrintBeginner Discord server where there’s a separate thread for Klipper, with Klipper enthusiasts ready to help.

Liked it?
Take a second to support 3DPrintBeginner on Patreon!

Subscribe
Notify of
guest
196 Comments
Inline Feedbacks
View all comments
ZACH SMITH
ZACH SMITH
9 days ago

https://drive.google.com/file/d/17o6rUuQ7qgClLFaihbZExPxpEDFxrYpt/view?usp=sharing
if any way i have printer cfg file for ezabl to share.

Paul
Paul
9 days ago

I have followed all the steps and can control the printer with fluid. But the screen on the Ender 6 is stuck on the startup logo.

Scara
Scara
21 days ago

Thx for guide, all worked fine, apart from screen on SKR 2. No matter what I tried, the screen would just sit at logo regardless. Probably works fine on Creality boards?, but not here.

I did overcome the problem though, which just involved a little change in wiring. Follow guide to letter, and if you have an SKR variant, you need to connect to the ‘TFT’ port (5 pin). Set ‘USART1’ in settings before building firmware.

There are only 4 wires used for screen on Ender 6, Brown (5v), Red (GND), Grey (RX), and Purple (TX), the last pin (reset) is not used.

Set each to corresponding pins on your SKR board, reversing the TX/RX ones at board end.

Watch as your screen comes to life once done 🙂

Jeffrey Klein
Jeffrey Klein
23 days ago

Hi, Thanks for this tutorial!
I am quite new with 3d printing so it took me some time to install klipper. Printer, prints quite good thnx!!)
I am still struggling with 2 problems:
-1) I have flashed the screen multiple times but I will only get the main screen: Klipper
what did i do wrong? I have done the correct sd format etc.
Please help me out!
2) I am working with an BLtouch, works fine. if I enter G29 the printer will do the auto bed leveling. But if i start a new print he says: does not support G29 and he will directly start the print without bed leveling.

alleybeating
alleybeating
25 days ago

Got everything working fine, but when I go to enable the Bltouch settings I keep getting this error “Unable to parse option ‘rotation_distance’ in section ‘stepper_z'” Anyone familiar with this or have a resolution for it? Thank you in advance for any help.

Jean-Eudes
Jean-Eudes
30 days ago

Hi mate ! Thanks for the good auto. However, once I “git checkout desuuuuklipper/master”, I have that answer “error: pathspec ‘desuuuuklipper/master’ did not match any file(s) known to git”.
Anything changed ? Thanks in advance 🙂

Emperor-of-Mankind
Emperor-of-Mankind
29 days ago
Reply to  Jean-Eudes

got the same problem here

bang bang
bang bang
27 days ago

Try : git checkout dgus-reloaded

Zaphod
Zaphod
3 days ago
Reply to  bang bang

I’m having the same problem. Using “git checkout dgus-reloaded” I get “error: pathspec ‘…’ did not match any file(s) known to git”. If I try to do make menuconfig to configure klipper I have no touchscreen options available. Have things changed? Thanks for the guide, everything else worked as expected.

RedHead
RedHead
1 month ago

Hi, I cannot select the screen in the firmware configuration.
I did everything according to the instructions.
I also get the following errors when checking.

pi@mainsailos:~/klipper $ git checkout desuuuuklipper/master
error: pathspec ‘desuuuuklipper/master’ did not match any file(s) known to git

ptwat
ptwat
1 month ago
Reply to  RedHead

I now get this error as well. The command worked a few days (3) ago, but now throws that errot.

Brandon
Brandon
1 month ago

For those of you who are having some issues, and getting different error messages, here’s what I did:
I used FluiddPi v1.14.0 as opposed to v1.16.2 (which was the latest release as of this comment).
Using v1.14.0, running NO updates, and using the rest of the guide as-is worked for me. These steps also work perfectly for a RasPi 3, although I used a standard external power supply instead of off the pins.
The only other difference was I did have to add a [pause_resume] line in the Klipper configuration.
Hope helps!

Leonardo Melo
Leonardo Melo
1 month ago

Just taking the time to thank you. Followed the guide and everything turned out perfectly. a friendly suggestion: it would be nice to mention the need for a microSD to update the screen firmware (I wasn’t counting on it, so I had to use the one from my pi and then restore the pi image back to it).

again, thanks for this 🙂

freddap
freddap
1 month ago

I just wanted to say THANK YOU! It’s been working great so far!

Also, if you want a working progress bar (Cura): Extensions > Post Processing > Modify G-Code. Add Display Progress On LCD-script and check the box for Percentage.

Happy printing! 🙂