One of the most challenging parts of setting up, and using, a 3d printer is getting the bed leveled correctly and keeping it level between prints. There are many 3d printers on the market that have an auto bed leveling kit included but they tend to be more expensive and this option isn’t standard on popular printers like the Creality Ender 3. Fortunately, that can be solved by adding an aftermarket auto bed leveling kit, like the CR Touch, to printers that support it.
Here are the steps to install a CR Touch on a Creality 32-bit mainboard.
- Physical Install
- Firmware Update
- Set Z-Offset
- Update Printer Profile in Cura
*This process assumes you have a Creality 32-bit mainboard and plan to upgrade it using the pre-compiled Creality firmware.
** This process has been tested with the Creality 4.2.2 and 4.2.7 mainboards.
Step-by-Step Install Guide
- Creality 3d Printer *Like the Ender 3 Pro or v2
- Micro SD Card *8GB or smaller
- SD Card Reader
- CR Touch
*Links are to Amazon, and for the products I use.
This guide can be used by itself or along with the installation video I created.
The first thing you will want to do is install the CL Touch on the printer. This involves you running the wires, connecting the cables to the CL Touch and mainboard, and mounting it to the x-axis carriage.
I like to run the wires before I try to mount anything to make sure I don’t run into any issues. You will want to run the wires alongside the cables for the extruder and leave enough slack at the extruder to be able to plug the adapter into the CR Touch. It is important that there be slack here because if the wires get pulled when the axis is moving around it can cause the connections to come loose and the probe to fail. At this point, I would not use a couple of zip ties to hold the wires in place loosely. You want to make sure you can still adjust the wires if needed.
Connect Wires to the BLTouch
Once the wires have been run, you can connect the adapter to the CR Touch. The adapter can only be plugged in one way, so if it’s not going in try to flip it around.
Connect Wires to the Mainboard
Next, we want to connect the wire to the mainboard. They should be connected in this order shown in the picture below. The wiring order hasn’t been an issue so far but it has been with some of the BLTouch knock offs so I wanted to cover it in this article.
Here is an overview of what each wire is for.
|Wire Color||Board Pin||Board Label|
Clean up the cabling
Now that everything is wired up, you should spend a couple of minutes cleaning up the cables. You will want to tighten the loose zip ties from before and add a couple more where it makes sense. I would target one zip tie every 6 – 8 inches. The main purpose of this will be to make sure the cables don’t get caught or pinched when the printer is in operation.
Mount BLTouch to Mounting Bracket
The next thing you want to do is mount the CR Touch to the mounting bracket that came with the kit. The wires should be on the outside of the bracket, and you will use the provided bolts to mount everything in place as shown below.
Mount Bracket to the X-Axis Carriage
Finally, we will want to mount the bracket to the x-axis carriage. To do this, you will need to remove the two screws that are on the left side of the fan duct cover. Hold the CR Touch bracket in place, then put the screws back in. The bracket should go on the outside of the fan duct cover.
Note: It may be a little tricky to get the screws back in, but I found that if I push one of the screws all the way through it’s easier to align it with the threads on the carriage.
Download the Firmware Package
Next, we want to go to Creality’s download site and get the latest firmware for the printer and board combo you are using. In this example, I have the Ender 3 Pro with the 4.2.2 mainboard, so I will want to get the firmware bundle for that. It’s Also important that you grab the firmware from the accessories section and not from the printer firmware section. I highlighted the accessories section in the image below.
Then go to the CR Touch section and download the firmware for your printer as shown below.
Move Firmware Package to SD Card
Once you have the firmware bundle from Creality, you will want to unzip the folder and find the actual firmware file you need. In my example, I want to get the “Ender-3 Pro- Marlin2.0.1 – V1.1.2 – ALT.bin” file that’s under the “Ender-3 pro 4.2.2 mainboard firmware（32 bit）” folder.
Once you found the firmware bundle binary that you’re looking for, you will want to drag it to an empty SD card that is under 8GB or less and formatted as Fat32.
Install the New Firmware on the Printer
This step sounds more challenging than it actually is. Assuming you copied the right file to the SD card, all you need to do is put the SD card in the printer and power it on. From there, the printer will pull the file and install it on the printer. The entire process should take less than 30 seconds. Once the printer boots into the standard interface, you can remove the SD card.
Now you will want to make sure the new firmware has been uploaded by following the steps we did to get the initial version. You will go into the menu then go to about printer. You can also look to see if the bltouch menus are there.
Note: Keep in mind that though you are installing the CR Touch, the menu and everything in the firmware is still BLTouch.
Once the CR Touch is in place, and the firmware has been updated, you will need to set your z-offset. This is arguably the most challenging part of setting up a CR Touch, and it may take you a couple of times to get right. I will break this section into two parts, getting the z-offset then setting the z offset.
The first thing you will need to do is get the z-offset. You will get that by going to Menu – Prepare – and selecting Auto Home. Once the auto home runs, you will want to get a sheet of paper to use, similar to what you would use to manually level the build plate. Next, you go to Menu – Prepare – Move Axis – Moze Z and lower the z-axis until it’s scraping the paper. Make a note of that value as it will be your z-offset, in my example, it was -2.6. Now raise the z-axis back up or rerun the auto home (*don’t skip this part).
*The Z-Offset needs to be set to 0.00 (the default setting) for this to be accurate. If you were making changes before, I would clear the EEPROM or make sure this value is set to 0.00.
Now that we know the z-offset value, we can set it. You will want to go to Menu – Control – Bed Leveling – Probe Z Offset. Once there, you will set the z-offset value to the value you set in the previous step, -2.6 in my example.
Now got to the Menu – Control – Bed Leveling – Store Settings. It’s important that you do this. If you don’t, the value will be erased when you power the printer off.
Next, you will want to kick off a test print and make sure the first layer looks right. If it’s off, you will need to go back and make small adjustments to the z-offset.
I did make a video covering that process that you can see here.
Update Printer Profile in Cura
The final step is to add a G29 code to the Start-G-code box in the machine settings box in your printer profile. Doing this will tell your printer to create a new mesh at the start of each print.
To do this, go to preferences – Configure Cura – Printers – Select the printer you are working with and click on Machine Settings. Once there, add G29 ; BLTouch under G28 ; Home all axes in the Start-G-code box. After that has been added you can close out of the machine settings window and use Cura as normal.
*This process assumes that you have Cura installed and a profile for your printer. If you don’t, I recommend starting with this video first and downloading my Cura profiles.
Why is using an ABL device recommended? – I recommend using an ABL device,, like the CR Touch or BLTouch, because it uses software to make mini movements as needed to account for the build plate not being level or having warps. Many 3d printers have warped build plates that will impact prints and can only be corrected by being replaced with a flat one or an auto bed leveling device like the CR Touch.
Is the CR Touch or BLTouch better? – Both are great options and have their own pros/cons. I made a video covering the differences and providing my recommendation that you can see here.
What if I have an 8-bit Creality mainboard? – The CR Touch wont work with any of the Creality 8-bit boards by dfualt. You will want to get a BLTouch that has the necessary transfer board and wiring. You will need to install a bootloader on the printer, then push the firmware to it. I created a video covering the upgrade process and adding the BLTouch. That said, if you don’t already have the hardware to do this upgrade, it will probably cost you around $20, and I would recommend putting that $20 towards a silent 32-bit board like the SKR Mini, available on Amazon.
What if I need to modify the firmware? – If the Creality pre-compiled firmware doesn’t meet your needs, you can build a custom version of the Marlin firmware. I cover the process in more detail here (coming soon) and in this video.
- Guide to Install a BLTOUCH on a Creality 32-bit Mainboard
- Ender 3 Pro Glass Bed Upgrade – Complete Guide!
- OctoPrint Bed Level Visualizer – Complete Setup Guide!
- 3D Printer Enclosure – Do I Actually Need One?
- Ender 3 Fan Upgrade – My Choice and Install Guide
Adding an auto bed leveling kit to your 3d printer will make a massive difference in your prints and has been one of my favorite upgrades. The CR Touch does require a little work to get set up and working, but once it’s working, it will make things much easier.
Make sure you check out our YouTube channel, and if you would like any additional details or have any questions, please leave a comment below or join us on Discord. If you liked this article and want to read others click here.