<p>I use them both for my Ender 3 home-against-bed and for my delta-calibration probe, and they work reasonably well. Of course, as noted in a comment by Fritz, you should remove the metal lever arm, as that <em>amplifies any error</em>, as well as introducing its own non-reproducibility through arm stiffness that may vary with temperature.</p>
<p>I forget the actual spread of values I get probing my delta, but my Klipper probe configuration has <code>samples_tolerance</code> set to 0.015 mm, meaning that, when it probes each point 5 times, it will start over if it gets measurements that differ by more than that amount, and normally it does not restart. However, with it previously set lower (probably 0.005 mm but I don't remember for sure), I did on occasion hit instances of it repeatedly failing. So, in my usage, it was repeatable with an error margin of something greater than 5 microns but less than 15. I don't think that's too bad.</p>
<p>The particular switch/PCB I use was a cheap generic &quot;Ender 3 endstop switch replacement&quot; off Amazon.</p>

CC BY-SA 4.0
2024-02-04T16:21:09.020Z
2024-02-04T16:21:09.020Z
R.. GitHub STOP HELPING ICE
<p>I just discovered automatic bed leveling (ABL) probes that only use a microswitch.</p>
<p>For example, the <a href="https://www.thingiverse.com/thing:3468254" rel="nofollow noreferrer">FreeABL</a> as shown below:</p>
<p><a href="https://i.sstatic.net/kTB2Rm.png" rel="nofollow noreferrer" title="Photo of a FreeABL installed on an Ender 3"><img src="https://i.sstatic.net/kTB2Rm.png" alt="Photo of a FreeABL installed on an Ender 3" title="Photo of a FreeABL installed on an Ender 3" /></a></p>
<p><sup>Source: <a href="https://www.thingiverse.com/thing:3468254" rel="nofollow noreferrer">Thingiverse.com</a></sup></p>
<p>Or, the magnet mounted <a href="https://www.thingiverse.com/thing:5320970" rel="nofollow noreferrer">KlackEnder</a> as shown below:</p>
<p><a href="https://i.sstatic.net/Ri46km.png" rel="nofollow noreferrer" title="3D rendering of a KlackEnder bed leveling probe"><img src="https://i.sstatic.net/Ri46km.png" alt="3D rendering of a KlackEnder bed leveling probe" title="3D rendering of a KlackEnder bed leveling probe" /></a></p>
<p><sup>Source: <a href="https://www.thingiverse.com/thing:5320970" rel="nofollow noreferrer">Thingiverse.com</a></sup></p>
<p>Both use the simple concept of probing the bed using a microswitch instead of an optical or retractable touching probe, such as the popular BLTouch. However, since no measurement other than touch can be made, how reliable and accurate are such methods? Did someone ever run a <a href="https://marlinfw.org/docs/gcode/M048.html" rel="nofollow noreferrer">Probe Repeatability Test (<code>M48</code>)</a> for such microswitch based automatic bed leveling probes, or have experience regarding its reliability?</p>
<p>For reference, a 10-probe <code>M48</code>-test using my CRTouch results in a deviation of 0.000750.</p>

CC BY-SA 4.0
2023-12-07T08:56:58.223Z
My printer used these for Z homing before I added a BLTouch. Anecdotally, the first layer thickness reproducibility was not great, although I never did any numerical tests. Ironically, the little lever arm actually increases the inaccuracy. It magnifies the motion of the actual clicky button, so it magnifies its trigger point tolerance as well. Again, no data, so just a comment and no answer, sorry.
Fritz
CC BY-SA 4.0
2024-02-04T15:56:27.767Z
I have come across this on the internet, just search and you will find. The microswitches are indee not very reproducible.
0scar
CC BY-SA 4.0
2024-02-04T16:14:00.563Z
@Fritz: You're supposed to remove the metal lever arm when using them, for exactly the reason you mentioned.
R.. GitHub STOP HELPING ICE
CC BY-SA 4.0
2024-02-04T22:04:16.607Z
@R..GitHubSTOPHELPINGICE Yeah, that's what I thought, but then (A) why are they there in the first place and (B) why are there so many printers out there with the lever arm in place? Granted, my printer was a cheap chinse i3 clone... (also, it's in the photo in the question above :D)
Fritz
CC BY-SA 4.0
2024-02-06T00:33:31.820Z
@Fritz: For homing an axis where you don't care about perfect repeatability, the lever arm doesn't hurt anything and I suspect it saves wear on the actual microswitch button.
R.. GitHub STOP HELPING ICE
CC BY-SA 4.0
2024-02-06T09:33:26.973Z
@R..GitHubSTOPHELPINGICE Well, you are right, if you have automatic bed leveling that compensates for homing inconsistencies. But I've seen printers without ABL that use such a lever microswitch for homing, and the problems that causes, namely inconsistent first layers. And in the photo above, the switch with lever is *used for automatic bed leveling*, which is an even larger concern.
Fritz
CC BY-SA 4.0
2024-02-06T15:24:06.517Z
@Fritz: I was talking about X/Y homing where you don't care about reproducibility unless you're trying to resume a failed print. For Z, having the lever there is indeed dumb unless you're re-probing anyway (then why not just use probe-as-Z-endstop?) and just want to get the Z homing 'close' (maybe to use with a quickdraw that needs Z close to pick up a probe from a dock?)
R.. GitHub STOP HELPING ICE
<bed-leveling><bltouch><z-probe><automatic-bed-leveling><sensors>
How can microswitch-based automatic bed leveling probes be possibly reliable and accurate?
Bob Ortiz
# How can microswitch-based automatic bed leveling probes be possibly reliable and accurate?

(Asked by: username_0 on 2023-12-06)

I just discovered automatic bed leveling (ABL) probes that only use a microswitch.

For example, the [FreeABL](https://www.thingiverse.com/thing:3468254) as shown below:

[![Photo of a FreeABL installed on an Ender 3](https://i.sstatic.net/kTB2Rm.png "Photo of a FreeABL installed on an Ender 3")](https://i.sstatic.net/kTB2Rm.png "Photo of a FreeABL installed on an Ender 3")

Source: [Thingiverse.com](https://www.thingiverse.com/thing:3468254)

Or, the magnet mounted [KlackEnder](https://www.thingiverse.com/thing:5320970) as shown below:

[![3D rendering of a KlackEnder bed leveling probe](https://i.sstatic.net/Ri46km.png "3D rendering of a KlackEnder bed leveling probe")](https://i.sstatic.net/Ri46km.png "3D rendering of a KlackEnder bed leveling probe")

Source: [Thingiverse.com](https://www.thingiverse.com/thing:5320970)

Both use the simple concept of probing the bed using a microswitch instead of an optical or retractable touching probe, such as the popular BLTouch. However, since no measurement other than touch can be made, how reliable and accurate are such methods? Did someone ever run a [Probe Repeatability Test (`M48`)](https://marlinfw.org/docs/gcode/M048.html) for such microswitch based automatic bed leveling probes, or have experience regarding its reliability?

For reference, a 10-probe `M48`-test using my CRTouch results in a deviation of 0.000750.

**Tags:** bed-leveling, bltouch, z-probe, automatic-bed-leveling, sensors
> **Comments:**
> **username_1**: My printer used these for Z homing before I added a BLTouch. Anecdotally, the first layer thickness reproducibility was not great, although I never did any numerical tests. Ironically, the little lever arm actually increases the inaccuracy. It magnifies the motion of the actual clicky button, so it magnifies its trigger point tolerance as well. Again, no data, so just a comment and no answer, sorry.  
> **username_2**: I have come across this on the internet, just search and you will find. The microswitches are indee not very reproducible.  
> **username_3**: @Fritz: You're supposed to remove the metal lever arm when using them, for exactly the reason you mentioned.  
> **username_1**: @R..GitHubSTOPHELPINGICE Yeah, that's what I thought, but then (A) why are they there in the first place and (B) why are there so many printers out there with the lever arm in place? Granted, my printer was a cheap chinse i3 clone... (also, it's in the photo in the question above :D)  
> **username_3**: @Fritz: For homing an axis where you don't care about perfect repeatability, the lever arm doesn't hurt anything and I suspect it saves wear on the actual microswitch button.  
> **username_1**: @R..GitHubSTOPHELPINGICE Well, you are right, if you have automatic bed leveling that compensates for homing inconsistencies. But I've seen printers without ABL that use such a lever microswitch for homing, and the problems that causes, namely inconsistent first layers. And in the photo above, the switch with lever is *used for automatic bed leveling*, which is an even larger concern.  
> **username_3**: @Fritz: I was talking about X/Y homing where you don't care about reproducibility unless you're trying to resume a failed print. For Z, having the lever there is indeed dumb unless you're re-probing anyway (then why not just use probe-as-Z-endstop?) and just want to get the Z homing 'close' (maybe to use with a quickdraw that needs Z close to pick up a probe from a dock?)  

---

## 1 answers

### Answer by username_3 on 2024-02-04. Score: 5 | Accepted answer

I use them both for my Ender 3 home-against-bed and for my delta-calibration probe, and they work reasonably well. Of course, as noted in a comment by Fritz, you should remove the metal lever arm, as that *amplifies any error*, as well as introducing its own non-reproducibility through arm stiffness that may vary with temperature.

I forget the actual spread of values I get probing my delta, but my Klipper probe configuration has `samples_tolerance` set to 0.015 mm, meaning that, when it probes each point 5 times, it will start over if it gets measurements that differ by more than that amount, and normally it does not restart. However, with it previously set lower (probably 0.005 mm but I don't remember for sure), I did on occasion hit instances of it repeatedly failing. So, in my usage, it was repeatable with an error margin of something greater than 5 microns but less than 15. I don't think that's too bad.

The particular switch/PCB I use was a cheap generic "Ender 3 endstop switch replacement" off Amazon.


---

