How to Install BLTouch on a Creality Ender 3 and Pro


Photo of author

Marcello De Lio

Marcello co-founded 3D Print Mentor to share his love of 3D printing. Marcello used to own an online 3D printing company, where he sold unique designs and customized novelty gifts. After closing the business, Marcello’s new passion is 3D printing replica movie props and cosplay items.
Learn More
A BLTouch mounted on an Ender 3D printer (cropped)

This post contains references to products from one or more of our advertisers. We may receive compensation when you click on those links at no cost to you. As an Amazon Associate, I earn from qualifying purchases. You can learn more here.

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.

Our Pick
Antclabs BLTouch : Auto Bed Leveling Sensor
  • Simple assisted bed leveling
  • Easy to install
  • Improve first layer adhesion
Amazon MatterHackers
We earn a commission if you make a purchase, at no additional cost to you.

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

A BLTouch mounted on an Ender 3D printer

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

The required materials to install a BLTouch on Creality Ender 3 or Ender 3 Pro

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:


Hardware Installation Steps;

  1. Turn off your 3D printer and unplug it from the power supply unit.
Diagram of mounting a BLTouch to a Creality Ender 3 3D printer
  1. 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.)
Connecting the BLTouch mount to an ender 3 extruder with the proper screws
  1. 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.
A BLTouch mounted on an Ender 3D printer
  1. 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).
  2. Using an Allen key, remove the two screws that hold the hot end shroud. 
  3. 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).
  4. 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.
  5. Use the Allen key to reattach the print head shroud over the BLTouch bracket mount.
  6. 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. 
  7. Once you remove the screws, slowly remove the cover.
  8. Disconnect the fan from the mainboard noting its position so you can reconnect it later. 
Wiring diagram of how to connect a BLTouch to an Ender 3 Ender 5 or CR 10 Creality 3D printer
  1. 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.
  2. Unplug the LCD ribbon cable to make room for connecting the BLTouch wiring.
Wiring diagram for the ISP connector to connect the Ender 3 mainboard to a laptop or computer
  1. 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.
  2. 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”).
  3.  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.
  4.   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:

  1. 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.
  2. 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.
  3. Download and extract the BLTouch-compatible firmware file to your computer. Tip: Ensure you download the correct firmware versions for your 3D printer.
  4. 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:

  1. Auto home your Ender 3. 
  2. After auto-homing the 3D printer, move the Z-axis to position 0.0.
  3. 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.
  4. 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.
  5. Toggle through the menu to change the Z offset value (Control>Motion>Z Offset).
  6. Set the Z offset to the value you found in step 4.
  7. Toggle back to the Control menu and select “Store settings” to save the new Z offset.
  8. Turn off the printer and wait 10 seconds before turning it back on. 
  9. 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. 
  10. If the z offset isn’t correct, repeat steps 2-8.
  11. 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”)
A screenshot of the updated Gcode in Ultimakers Cura to run a mesh bed leveling


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.


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.


Marcello De Lio

Marcello co-founded 3D Print Mentor to share his love of 3D printing. Marcello used to own an online 3D printing company, where he sold unique designs and customized novelty gifts. After closing the business, Marcello’s new passion is 3D printing replica movie props and cosplay items.
Learn More