Featured image of 2019 BLTouch Sensors Guide – All You Need to Know

2019 BLTouch Sensors Guide – All You Need to Know

Mika Yeap
Aug 31, 2019

BLTouch sensors are contact-triggered proximity sensors used for auto bed leveling on some consumer 3D printers. Though they're not as popular as inductive sensors, their slightly different function make them an appealing option for some applications. Check out this comprehensive guide on BLTouch auto bed leveling sensors.


Automatic bed leveling is quite a common feature in consumer FDM 3D printers in 2019. Most machines with auto-leveling, however, use a contactless inductive sensor which is simple to install, operate, and configure. These inductive probes work well with a metal build plate, but build platforms made of other common materials, such as glass, are practically invisible to inductive sensors.

That might have been the way BLTouch sensors came onto your radar: If you need to use a non-metal bed but also want auto-leveling, these sensors are an accurate option. Or maybe accuracy was your prime concern. After all, the original BLTouch readings have one of the lowest standard deviations of all auto-leveling sensor types.

So without further ado, let’s break down the BLTouch probe and show you all you need to know about this contactless auto-leveling sensor.

BLTouch Auto Bed Leveling Sensor

Product image of BLTouch Auto Bed Leveling Sensor

BLTouch Leveling Sensor What Is It?

Image of BLTouch Leveling Sensor: What Is It?
A mounted original BLTouch sensor. (Source: voltlog / Instructables)

According to Antclabs, the maker of the probe, “BLTouch is an auto leveling sensor for 3D Printers that can precisely measure the tilt of (sic) bed surface.” This sensor works on any type of bed surface, be it metal, glass, wood, etc.

The sensor itself is fairly complex as bed sensors go. It consists of a microcontroller, a solenoid switch, and a push pin probe which comes into contact with the bed. The original BLTouch uses a hall sensor for high accuracy, and this sensor, in conjunction with the physical push pin, is what allows it to be used with many bed types. In a sense, this sensor is equivalent to a microswitch mounted on a servo arm controlled by a servo motor. When the toolhead lowers to home the nozzle in the Z-axis, the pushpin triggers the hall sensor, at which point the pushpin retracts and the toolhead raises.

In terms of accuracy, the BLTouch is on par with optical endstops which trigger using light.


BLTouch Leveling Sensor How Does It Stack Up?

Image of BLTouch Leveling Sensor: How Does It Stack Up?
A mounted endstop on a RepRap. (Source: Pinshape)

Let’s compare the BLTouch to other common bed leveling sensors:

An inductive probe mounted to an FDM machine. (Source: zkazka123 / YouTube)

Inductive Probe

The key difference between an inductive probe and the BLTouch is that one sensor physically touches the bed in the leveling process. (Hint: It’s not the inductive probe.) The inductive probe uses currents induced by magnetic fields to detect metal objects nearby, eliminating the need to physically touch the bed in order to sense it. But therein lies the problem: Inductive sensors only work on metal beds, since they’re only capable of triggering when in contact with metal. This might be a deal breaker if glass is your preferred bed material.

A microswitch endstop. (Source: stelltron.com)

Microswitch (Physical Endstop)

Let’s not discount the old-fashioned physical microswitch. Compared to the BLTouch, this option is less accurate and possibly less reliable in the long term, since the sensing depends on physical components which can wear over time (at least for the physical switches found on most FDM machines). However, these physical switches give the other fancier sensors a run for their money in the cost and ease of configuration department. Since physical switches are the simplest and earliest form of Z-homing sensors, they’re easy to obtain and trivial to set up.

A functional optical endstop. (Source: pibot.com)

Optical Endstop

An optical endstop functions with the use of light, which has made it impractical for many new machines that end up being hybrids. After all, milling wood blocks with a spindle tends to put out some dust in the air. In addition, these sensors are impractical for many entry-level machines due to their more complex wiring and firmware setup. In the small number of applications where they are practical, though, their accuracy is equal to that of the BLTouch.


BLTouch Leveling Sensor General Setup Guide

Image of BLTouch Leveling Sensor: General Setup Guide
An inductive bed leveling probe up close. (Source: Simplify3D)

The setup process for this probe varies by machine, but here are the general steps:

  1. Mounting the Probe: The first thing you need to do is attach the sensor to your toolhead. There are already a number of custom mounts for popular machines, so all you have to do is print one. When you’re done, the bottom of the sensor (not the pin) should be 8.3 mm above the nozzle and at least 15 mm away from the hot parts.
  2. Wiring: The electrical work varies by machine since controller boards are so diverse. But one thing we can guarantee is that the sensor has five wires to hook up, three for the servo and two for the Z min endstop. It’s best to search for electrical guides relating to your specific machine since there are so many ways to make this work. For example, take a look at this guide for the CR-10.
  3. Configuring Firmware: Again, 3D printer firmware is so varied these days that we can’t mention concrete information that is universally useful. If you’re using Marlin, however, you’re in luck. The bulk of your firmware setup will consist of uncommenting select lines relating to the BLTouch.
  4. Testing: Make sure to test your newly-mounted sensor before beginning a print and inadvertently sending the toolhead careening towards the build platform.
  5. Configuring the Slicer: Add the G29 command to your start.gcode so that the homing sequence for the probe actually runs at the start of every print.

Make sure to look for a BLTouch setup guide for your specific machine just in case there are some special configuration steps for your hardware.


BLTouch Leveling Sensor How Do I Buy One?

Image of BLTouch Leveling Sensor: How Do I Buy One?
The Matterhackers Orbit BLTouch sensor mounted on a Pulse 3D printer. (Source: Matterhackers)

There are a couple of sources you can buy the original BLTouch auto-leveling sensor from, as you can see below.

If you can’t quite afford a genuine BLTouch, try other sensor types such as the ubiquitous inductive probe or the good old-fashioned microswitch, for example.

BLTouch Auto Bed Leveling Sensor

Product image of BLTouch Auto Bed Leveling Sensor

License: The text of "2019 BLTouch Sensors Guide – All You Need to Know" by All3DP is licensed under a Creative Commons Attribution 4.0 International License.

Subscribe to updates from All3DP

You are subscribed to updates from All3DP

You can’t subscribe to updates from All3DP. Learn more… Subscribe

You can’t subscribe to updates from All3DP. Learn more…


Recommended for you


Follow us