How to Install BLTouch on a Creality Ender 3 and Pro


Disclosure: This post may contain affiliate links. We may receive compensation when you purchase via my links at no cost to you. See our disclosure for more information.

A BLTouch mounted on an Ender 3D printer (cropped)

Enhance your 3D printing experience with our comprehensive guide on installing a BLTouch auto bed leveling sensor on the Creality Ender 3. Auto bed leveling is an essential and low-cost upgrade that streamlines the bed leveling process, prevents bed adhesion issues, and improves print quality.

Our step-by-step instructions take you through the installation process, firmware update, and calibration settings, ensuring a smooth and successful upgrade for beginners and experienced users.

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. You may encounter clearance issues if you wait to connect the 5-pin BLTouch cable after mounting the sensor to the bracket. 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 laptops 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 Printer Firmware

With your Creality Ender 3 connected to your computer, it’s time to update the firmware.

We’ll need to install a BLTouch-compatible firmware file to use our auto bed leveling system:

  1. Visit Creality’s download page for the latest Firmware with BL Touch support. Make sure you select your printer’s latest version of the firmware file.
  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.

All that is left to do is reconnect the mainboard cover and calibrate your BLTouch.

Calibrating your BLTouch and Ender 3 Z-Offset

Before calibrating your BLTouch, take the time to clean your print bed and manually level the build platform.

After cleaning and leveling the bed, follow the steps to calibrate your BLTouch:

  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 must adjust your Z offset for 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: You may have switched the wires if the BLTouch probe doesn’t extend and contract. 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 must 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, message us; we’d happily help.

Marcello De Lio
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.

Articles: 61