Have you ever had issues with bed leveling or first-layer bed adhesion? These are common issues that will leave you scratching your head for days/weeks.
Upgrading to a BLTouch kit on your Ender 3 ensures a level bed, perfect first layers, and improves bed adhesion.
This article will cover how to install BLTouch on a Creality Ender 3 and Ender 3 Pro.
- Simple assisted bed leveling
- Easy to install
- Improve first layer adhesion
The BL Touch leveling sensor is a relatively cheap printer upgrade, and we highly recommend installing it on your 3D printer.
The BL Touch is a probe-type sensor that mounts to your printer’s extruder head.
The BLTouch probe will extend and retract to measure the distance between your print nozzle and the surface of your print surface in several locations. After calibrating the BLTouch kit, the sensor tells your printer to adjust its Z-position (nozzle height) while printing.
After installing an automatic bed leveling (ABL) system like the BLTouch, you can expect higher quality 3D prints and fewer failed prints.
How to Install BLTouch on a Creality Ender 3 and Pro

The BLTouch sensor is compatible with nearly every FDM 3D printer and is easy to install.
It’s important to note that this guide is specifically for installing a BLTouch on an Ender 3 or Ender 3 Pro with the stock main board.
If you have an Ender 3 V2, check out our Ender 3 V2 installation guide instead.
Required Materials

We highly recommend purchasing Creality’s BLTouch upgrade kit. The kit costs less than $50 and comes complete with all the metal bracket chords needed for your Ender 3.
We’ll list the parts below if you prefer to buy the individual components.
To get started, you’ll need the following:
OR
- BLTouch Sensor
- Pin-27 adapter board for the Creality Ender 3
- Dupont-style jumper wires
- 6-pin adapter board for the Ender 3
- 3D printed sensor mount (There aren’t any available for purchase, but you can print one)
- 2 M2 x 6 + 2 M2 x 8 bolts
Hardware Installation Steps;
- Turn off your 3D printer and unplug it from the power supply unit.

- Remove the Z-axis limiter. You won’t need the limiter switch when you use the BLTouch kit for print bed leveling. (We’ll remove the wiring later.)

- Connect the 5-pin connector to the BLTouch sensor. We recommend connecting the BLTouch before mounting. If you wait to connect the 5-pin BLTouch cable after mounting the sensor to the bracket, you may encounter clearance issues. Note: Don’t force the connector onto the pins. Forcing the connection may damage the pins. If you are having difficulty, refer to the assembly diagrams for clarification.

- Mount the BLTouch to the sensor bracket. Ensure the screws are tight and the sensor sits flush with the BLTouch sensor bracket (if you have the kit, use the provided M3*8 screws).
- Using an Allen key, remove the two screws that hold the hot end shroud.
- Align the bracket to the hot end shroud and screw the bracket and shroud into the carriage using the longer screws provided in the kit (the M3*6 screws).
- Use the Provided zip ties or cable ties to fasten the cable to the Bowden tube and the hot-end wiring. Tying your wiring to the existing wires ensures the sensor wires don’t get snagged when printing.
- Use the Allen key to reattach the print head shroud over the BLTouch bracket mount.
- Remove the screws that hold the cover onto the printer’s mainboard. You’ll need to move the print bed forward to access the screw at the back.
- Once you remove the screws, slowly remove the cover.
- Disconnect the fan from the mainboard noting its position so you can reconnect it later.

- Locate the Z-axis endstop cable and disconnect it. You can set the endstop cable aside. You won’t need to replace the Z endstop cable, as the BLTouch wires will replace it.
- Unplug the LCD ribbon cable to make room for connecting the BLTouch wiring.

- Connect the 2×3 pin ISP connector to the other end of the included USB ribbon cable. The ISP connector allows external devices like a laptop to connect with your 3D printer.
- Plug the ISP connector into the 2×3 ISP port on the Ender 3 mainboard. The connector is located beside the LCD connector. Note: Make sure you connect the side that reads “VCC” with the opposite side facing away (“GND”).
- While you have the back cover off, it is an excellent time to ensure that all other connectors and screws are secured appropriately. Gently tug on each connector and cable and ensure they don’t get pulled out from their position. If they’re not connected, simply reinsert them, tighten the screws, or push the locking pins to secure them to the mainboard.
- Plug the USB side of the ribbon cable into your computer or laptop. After connecting to your computer, a blue light will appear on the mainboard, letting you know it’s connected.
Updating the Printers Firmware
With your Creality Ender 3 connected to your computer, it’s time to perform a firmware update.
We’ll need to install a BLTouch-compatible firmware file to use our auto bed leveling system:
- Visit Creality’s download page to find the latest Firmware with BL Touch support. Make sure you select the latest version firmware file for your printer.
- Select the firmware that matches your motherboard type. The version number is located on the motherboard itself. Look for 4.2.2 or 4.2.7.
- Download and extract the BLTouch-compatible firmware file to your computer. Tip: Ensure you download the correct firmware versions for your 3D printer.
- Follow the next steps in the progisp software menu to install the new firmware to your printer.
Now your BLTouch is fully installed. All that is left to do is reconnect the mainboard cover and calibrate your BLTouch.
Calibrating your BLTouch and Ender 3 Z-Offset
Before beginning the following steps, ensure your print bed is clean and relatively level.
A BLTouch will solve most printing issues. But to get the most out of your auto bed leveling and achieve high-quality prints, it’s best to perform manual leveling before calibrating the BLTouch.
After cleaning the build plate and leveling the bed, follow the steps below to calibrate your 3D printer:
- Auto home your Ender 3.
- After auto-homing the 3D printer, move the Z-axis to position 0.0.
- Place a sheet of paper on the build plate under the nozzle and then manually move the Z height (Prepare>Move Axis>Move Z) until you can feel a slight resistance on the paper but can still move it. Note: You might get a negative value, which is perfectly fine.
- Write down the ending value. This number is your new Z offset. In our case, the Z-position was -1.25, but yours may be different.
- Toggle through the menu to change the Z offset value (Control>Motion>Z Offset).
- Set the Z offset to the value you found in step 4.
- Toggle back to the Control menu and select “Store settings” to save the new Z offset.
- Turn off the printer and wait 10 seconds before turning it back on.
- Auto home the printer again. Use the same piece of paper to ensure that the offset is correct and that the paper can move with slight resistance.
- If the z offset isn’t correct, repeat steps 2-8.
- Finally, replace the Gcode command “G28” in your slicers starting script with “G28 G29.” The new code tells your printer to run a mesh bed leveling before every print. (If you’re using Cura, navigate to Preferences > Printers > “Name of your Ender 3 Printer” and click Machine Settings. Under the start code, add “G29 ” below the line “G28”)

Congratulations!
You’ve successfully calibrated the z offset to your printer.
Now you’re ready to print. We recommend first printing a test print to ensure there aren’t any significant issues with your changes to the Ender 3.
We recommend printing the bed leveling squares found on Thingiverse to test the bed leveling.
Troubleshooting
If you’re having issues after installing your BLTouch kit, don’t panic. Several common problems are easy to fix. We’ve outlined several below:
- First layer too low or too high: If your first layer isn’t sticking to the bed, it’s most likely printing too low or too high. Either way, you’ll have to adjust your Z offset to get a perfect first layer. Visit the above section, “Calibrating your BLTouch and Ender 3 Z-Offset,” and follow the steps to recalibrate the Z offset.
- Inconsistent leveling: If you notice inconsistent leveling after installing a BLTouch, it may be caused by a misaligned BLTouch sensor. Your mount may be the culprit if you went the DIY route and printed the BLTouch mount. You can fix it by purchasing a compatible BLTouch mount or reprinting the mount after manually leveling the print bed.
- Sensor not probing: If the BLTouch probe doesn’t extend and contract, you may have switched the wires. You can fix the issue by flipping the connection of the wires plugged into the Z-axis endstop. Double-check your wiring in the wiring diagram above.
- Using a V1 silent mainboard: If your printer uses an upgraded V1 silent mainboard, you’ll have to download a different firmware version. Re-visit the “Updating the Printers Firmware” section and download the correct firmware version with “silent mainboard” in the name.
If you’re still struggling, send us a message, and we’d be happy to help.