FREE SHIPPING for orders over 85.00

BLTouch Leveling Sensor

BLTouch is an auto leveling sensor for 3D Printers that can precisely measure the tilt of Bed surface. It could work with any kinds of bed materials, such as glasses, woods, metals, and so on.
Gross Weight: 0.02kg
Company: Antclabs
Made in: Korea
In Stock
Ships in 24 Hours
No stock in retail store
Without VAT 32.18


Main functions and controls of BLTouch are the same as usual auto bed leveling sensor, consists of RC servo andmicro switch. Thus, BLTouch can be applied on almost every board.

BLTouch is fulfilled with simple structure and high precision by using progressively designed solenoid and hall sensor. It aims for user convenience and enjoyable printing by adding many smart functions, such as self-test, alarm, alarm release & Touch Switch mode, Blue LED for servo signal indicating and Z-probe(Zmin) Testing.​

BLTouch vs. other sensor

*The data above can be varied by assembling shape and other environments.

But assembled with the low quality 3D printer, we just get the value as 0.001~0.05mm. (It was the same BLTouch) Actually, around 0.05 is also not much problem at FDM type 3D printers.


BLTouch can be easily applied, since it has a small and simple structure. As BLTouch works as usual auto bed leveling sensor, Gathering information & setting up your firmware will be an easy task.​


  • Self-test : The push pin operate two times in a test when the power is on.
  • Alarm : The LED light blinks if a problem was found on a self-test or during operation​


BLTouch’s Standard Deviation in repeatability is around 0.005mm, at that precise.​ 



  • 1x BLTouch(BLTouch-Smart) 
  • Spare parts - for just in case something happens (We do not provide spare parts to 3D printer makers)
    • 2x Screw & Nut & Washer
    • 2x Dupont Housing Shell 3Pin
    • 2x Dupont Housing Shell 2Pin
    • 2x Dupont Housing Shell 1Pin
    • 10x Dupont Terminal
    • 1x Jumper Cap


  • ​BLTouch must be keeped perpendicular to the ground.
  • Additional power supply can be needed in case which your board does not supply enough amperage.
  • Electronic devices can be damaged or even destroyed if connected to the wrong side polarity.
  • The action as pulling/pushing hard the push-pin can make the BLTouch damaged and less accurate.



BLTouch consists of Atmel ATtiny13A, solenoid, and a push pin.​

Innovative Solenoid: Ultra Power Saving

On idle state, while the push-pin is whether pulled out or retracted, there are no any electric current flowing on solenoid. Standby electric current in the whole device is below average of 15mA on working state, but while the pin is moving, in a sudden about 100ms, under 300mA flows in the device. Low power consumption even drops joule heating, and it prevents heat problem.

Hall Sensor: Free Bed Selection

BLTouch does not uses either optical, nor proximity(inductive/capacitive) sensor. BLTouch is controlled by hall effect, providing high precision. Thus the bed material can be freely selected.

Optimized structure: Larger Build Size

BLTouch is a small, and technology-intensive device. Build size can be set larger than other existing auto bed leveling sensor.

Easy to Use

BLTouch uses existing RC Servo motor signal intactly, so just plug BLTouch on the same pins after removing servo motor.

Control by G-code

Signal Timing Diagram

Internal 3.3V logic conversion

If you want 3.3V Logic, please cut the copper line between the pad on PCB like this photo.

BLTouch-Smart V1.0 Push-pin (Aluminium)

BLTouch-Smart V2.0 Push-pin (Engineering plastic)

To protect the device, it can bend more easily than aluminum pins.


BLTouch can be operated in the following condition.​
  • One I/O for control (Orange wire: PWM or Software PWM)
  • One I/O for Zmin(White wire: endstop / Z-probe)
  • GND and +5V power



Blue & Red LED: Please check wiring defects with Blue and Red LED (Smart V2.0 only).

​Most Board provides its own servo pin, so BLTouch can be used connected to one of those servo pins. As each servo pin has its own number, BLTouch will be controled with the servo pin number as following. (Soldering and firmware update might be needed in rare case)
  • M280 P0 S90 ← SERVO0_PIN
  • M280 P1 S90 ← SERVO1_PIN
  • M280 P2 S90 ← SERVO2_PIN​

e.g. RAMPS1.4 Wiring

Servo signal (orange wire): D11 (SERVO0), Zmin (white wire): D18 (Zmin endstop)



Insert the following G-code into Slic3r or Cura

M280 P0 S160 ; BLTouch alarm release
G4 P100 ; delay for BLTouch
G28 ; home
G29 ; auto bed leveling​

e.g. Slic3r