Auto Bed Leveling Sensor for 3D Printers


I’ve had the Skr Mini E3 and the BL-Touch lying in my room since January, as I had installed the Skr Mini board into my 3D printer earlier, the time has come to install the BL-Touch to the printer. So, let’s get started.

Bl-Touch installation

The steps in this video are more for the SKR mini E3 and to a limit to the Creality 3D controller board.

SKR Mini E3 and Creality 1.1.4 boards

But the final wiring is a bit different on the Creality board, so would recommend looking for a custom tutorial video.

Now that, that’s out of the way let’s get started with the installation of the BL-Touch. I’ve watched umpteen tutorials on the steps to install the BL-Touch, and they do get confusing at times, making the task look more daunting than it really is.

This video is a straightforward install with the firmware available on the git repository directly for download without the need for compiling. I agree, it won’t be the latest version but at least the steps are easier to follow, and you can upgrade the firmware to the newer one, once it’s available.

The BL-Touch is a high precision auto levelling solenoid and hall sensor which can precisely measure the tilt of the bed surface. It works on any kind of printing bed, such as glass, wood, metal and so on.

Bl-Touch box Screws Burner Bl-Touch 3.1 extra probe Connectors

Zip ties Pin board ISP pin board Frame

Opening up the box we have included screws, Burner which I will not be using, Bl-Touch sensor with an additional probe, this is the BL-touch 3.1, Connectors, Zip ties Pin Board, ISP pin board, Frame

We need to install the sensor in line with the extruder, which is possible with the provided frame.
Here is where you would install the frame

I’m going to be installing the sensor here. The screw holes and bolt hole match up and being part of the kit you don’t need to print one anymore.

Frame matches existing bolt and screw holes

The frame is also metal, which will be sturdier than PLA anyway.

M-6 screws M-8 screws

We are provided M3x6 and M3X8 which are 6mm and 8mm M3 screws. These will be used to fasten the sensor to the frame.

Bl-Touch attached to frame Bl-Touch attached to frame

Before we install the frame to the printer, we mount the sensor on it. Use the screws provided to mount the sensor, this is how it looks, the connectors on the sensor point towards the length of the frame.

Use a allen key to open extruder fan assembly cover Open extruder and fan cover

Now we need to get the cover off the extruder and fan. Once the screws are removed the cover pops off like this.

Bl-Touch mounted on frame
Place the frame on the mount, aligning the screw holes, and tighten the screws to fix in place.

Bl-Touch connector attached, make sure of direction before plugging in

Before attaching the sensor to the frame, I insert the connector into the BL-touch. Make sure of the direction before inserting.

Bl-Touch kept falling off with only screws

I found that the threads on the BL-Touch were not being held up by the screws and it kept falling.

Mount Bl-Touch using screw bolts instead of provided screws Mount Bl-Touch using screw bolts instead of provided screws

I then rummaged through my son’s electronics kit and mounted the BL-touch using a screw and nut instead, which held the sensor in place so much better.

Open up zip ties to snake wire through harness Open up zip ties to snake wire through harness

Next, we cut the zip ties holding down the wire sheath, and snake the sensor wires all the way down to the main controller board. It’s quite a big job, so instead I ran the wire externally instead, but if you have the patience you can do it the right clean way.

Remove two screws in the front Open screws at the back and remove cover

Now to install the sensor wires onto the main controller board. We need to take the top cover off as we had done earlier. Two screws in the front and one in the rear.

Snake in the connector wires

Pull in the sensor wire from the hole in the bottom to the front over the motherboard. Here they are, the power and z stop connectors.

Being the SKR board we don’t use the ISP and Burner included, but you will need them if you’re using the original Creality board.

27 pin power adapter board

The best part is that we don’t even need to use the included pin 27 power adapter board as the SKR mini E3 has a dedicated Sensor port.

But there is one, not a problem but still an important step to take before connecting to the SKR board.

Wires are VCC,GND and SIG

The connectors on the cable are at present Red, Blue and Yellow which are VCC, GND and SIG.

Looking at the diagram on the SKR board, the blue and red needs to be flipped to GND, VCC and SIG.

Open up the Du-Pont tabs and interchange VCC and GND
Changes done, now GND,VCC, SIG

These being du-pont connectors, pry up the lugs and pull the connectors out. Once out, rearrange the wires into the correct slots and you should feel it clicking in, which indicates that the wires have locked in place.

Connect BL-Touch wire to sensor port on SKR mini E3 Connect sensor wire

Now insert the connector into the sensor plug, make sure to match the direction.

Remove old Z-Stop connector Z-Stop connector replaced with the one from BL-Touch

Also unplug the Z-stop connector and connect the one from the sensor. The sensor handles all the z-stops now.

Duct tape connector wire

As I didn’t snake the wire through the harness, I used duct tape to attach it externally all the way to the bottom.

open firmware GIT
copy firmware to micro-sd card
rename to firmware.bin

Now we need to flash the new firmware with the configuration for BL-touch present. So open up the SKR mini E3 git, download firmware-bltouch-for-z-homing.bin file, rename to firmware.bin and copy to the printers micro-SD card.

Make sure to download firmware-bltouch-for-z-homing.bin” and not firmware-bltouch.bin” as we don’t have a z-stop switch anymore, the extruder would start grinding at the corner. With the z-homing firmware, it will level itself at the center of the bed instead of the corner.

Copy firmware to micro-sd card to flash
Marlin 2.0 Firmware flashed

Insert the card into the printer’s microSD card slot. Turn the machine on and as it starts up, the firmware is flashed.

New BL-Touch option Marlin 2.0

Now we are ready, you should notice a new BL-Touch option in the configuration menu.

BL-Touch activated

Let’s try auto homing the extruder. Well the moment of truth. The sensor is active, and the probe is deployed.

BL-Touch Z autostop

It touches the bed and stops the extruder from hitting the bed. Phew, that was close, as we don’t have a Z-Stop switch connected anymore.

Remove older Z-Stop switch

Now that we know it works we can remove the Z-Stop Switch completely.

On printing I find that the extruder is quite high, so I will need to calibrate the bed and the sensor z-offset to get it at the right height.

Bed calibration using a A4 size sheet

As with most installs, we need to do an initial bed calibration, which is done by making sure the extruder is the right height away from the bed to get the best smushing of the PLA for best adhesion and print.

Marlin z-offset setting

We also need to set the z-offset to get the height just right. I found the offset for my printer to be -2.96 and it’s working really well once I set it.

Well that’s how you install a BL-Touch on the SKR Mini E3, hope this helped you understand the steps and enabled you to install one yourself.

I can be messaged at tech@talkingstuff.net or WhatsApp us at 9652578833.

Thank You for checking out this tutorial and Happy 3D Printing.

Post Author: Vinayak

Self-confessed geek from the days when computer memory was measured in Kilobytes

Leave a Reply

Your email address will not be published. Required fields are marked *