MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now


Servo Touch - Z Probe for Ender 3 - option to BLTouch

by AlvaEdison Jul 30, 2019
Download All Files

Thing Apps Enabled

Please Login to Comment

how did you mount the bracket to the petsfang bullseye as shown in the video?

Hello, what are you setting in the firmware related to the servo? I have already an BLTOUCH adapter that give pin27 without cutting the buzzer wire. How did you set it up?

I have a SKR v1.3 board. This board have a separate servo connector.

define Z_PROBE_SERVO_NR 0 // Defaults to SERVO 0 connector.

define Z_SERVO_ANGLES {110,35} // Z Servo Deploy and Stow angles

define X_PROBE_OFFSET_FROM_EXTRUDER -41.7 // X offset: -left +right [of the nozzle]

define Y_PROBE_OFFSET_FROM_EXTRUDER -4 // Y offset: -front +behind [the nozzle]

define Z_PROBE_OFFSET_FROM_EXTRUDER -3.05 // Z offset: -below +above [the nozzle]

define NUM_SERVOS 1 // Servo index starts with 0 for M280 command

// Delay (in milliseconds) before the next move will start, to give the servo time to reach its target angle.
// 300ms is a good value but you can try less delay.
// If the servo can't reach the requested position, increase it.

define SERVO_DELAY { 500 }

// Only power servos during movement, otherwise leave off to prevent jitter

// Allow servo angle to be edited and saved to EEPROM


The servo seems to work now. The only problem is that deploy and stow are backwards for me .. any idea ? switching this values had no effect Z_SERVO_ANGLES {110,35}

EDIT: Looking at the code i found that exist command M281 that is not documented in the marlin repo.

The code is:
SERIAL_ECHOLNPAIR(" M281 P", int(i), " L", servo_angles[i][0], " U", servo_angles[i][1]);
default: break;

And it seems that L is for the deployed probe and U for the stow position

Thank you mate. I'm using too and SKR but it's the MINI E3 (with 2209 made for the ender 3). I didnt know about the servo pins and instead i was using the old pin27 connector that i got with a crappy 3dtouch.
Now that i connected it to the servo port (not backward) it produce the same strange behavior as the pin 27 method.
When i run a command (G20 o M280 P0 S100) that involves the servo i can hear a snall buzz from underneath the lcd screen and the servo don't move. Any suggestion?
I was following this instructions.. do you something that can lead me off ? https://www.thingiverse.com/thing:3293821

Under $10 DIY Auto Bed leveling Z-Probe for Creality Ender 3

ok, i figure it out. since i consider myself not THAT stupid i checked out the pin setup of the board and i discovered that they decided to use a "non standard" wire configuration for the servon pinout !! https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/blob/master/hardware/BIGTREETECH-SKR-mini-E3%20V1.0/SKR-mini-E3-PIN.pdf

What is the best mount for a stock Ender 3 to go with this one?

Hi GreyShip,
I added a Bracket for the stock Ender 3. Please try it and give feedback.

I will see what i can do for you, but probably you have to wait for the weekend. Sorry