I am really tired of replacing inductive probes on my Voron 2.4. I don’t know what is happening. Either they can’t support the heat of the Voron 2.4 bed or the quality of these probes has decreased. I use the same Omron sensors on my CR10 for 2 years and on my Voron Switchwire for an year and they work fine, but on the Voron 2.4 I have to replace the inductive probe every few weeks. It fails. This becomes an expensive to maintain printer and I decided to give Klicky probe a chance.
So, what is the Klicky probe? It’s a mechanical probe, that attaches automatically to the printhead with magnets and probes the bed. In the case of Voron 2.4, it is used for gantry leveling and for z endstop.
The concept is not new, but the Klicky probe is specifically developed to fit in Voron Afterburner toolhead and to replace easily the original proximity sensor.
Before the print job, it detaches automatically from the printhead. It uses a micro limit switch – the same type like those used in endstops.
The Klicky probe is developped by JosAr – project page on GitHub.
Klicky probe benefits
The main advantage of implementing Klicky probe is to master the cost of the bed probing/QGL on Voron 2.4, which is an essential function on this 3d printer. After the first investment in probe parts (around $15), its maintenace should be very cost efficient.
How much could it be? Replacing the limit switch if probing tolerance gets worst? It’s about $1. Replacing the limit switch is also much less time consuming than replacing and rewiring a new inductive probe.
The second main benefit is the limitless types of build surfaces I can now use. The Klicky probe is pure mechanical sensor (like a simplified BLtouch) and it will work fine with any surface – glass, borosilicate glass or my favorite one – the PC sheet.
Klicky probe – parts
To build such probe you will need to print and to buy few parts:
- Dock base – installation on the back 2020 extrusion of the gantry with 2 x M5x10 screws and 2 x T-nuts
- Probe dock – installs on the dock base with 2 x M3x20, needs 1 magnet
- Afterburner mount – easy replacement for the original inductive sensor, needs 3 magnets and 2 x M3x16
- Probe – needs 4 magnets, micro limit switch, 2 x M2x10 self-tapping screws
- Optional – alternative dock base if you use purge bucket
- Optional – adjustable dock base – alows to adjust the probe position in case of not standard configurations. Myself, I use an electronic hall effect endstop and that would be the best base to use, because the standard one is designed for a limit switch endstop. However, I went with the standard one, because I like its look better and I increased with few milimeters its lenght in the slicer, to get in the range of the hall sensor.
- Neodymium magnets 7 x 6×3
- 2 x M5x10
- 2 x M3x20
- 2 x M3x16
- 2 x M2x10 self-tapping
- 2 x M5 T-nuts for 2020 extrusion
- Threaded heat plastic inserts 2 x (M3 x D5.0 x L5.0)
- Micro limit switch – omron D2F-01L or D2F-5L (the lever has to be removed)
Regarding the magnets, I used standard 80 °C neodimium magnets 6×3 for the dock and the probe.
For the printhead mount I used 3 x 150 °C high temperature neodimium magnets 6×5 (I couldn’t find 6×3 HT magnets). I believe the AB mount magnets should withstand at least 120 °C, because in case of large parts they will stay close to the bed for long time. Unfortunatelly, I couldn’t find HT magnets on Aliexpress and I bought them from Magsy.
Here is a modified AB mount to host 6×5 magnets.
Klicky probe – basic setup
With Klicky, you can go basic or advanced. The basic setup consists in:
- Build and Install the probe
- Measure its position
- Edit klicky-probe.cfg and printer.cfg files
- Test the probe operation
For all these steps, please refer to the video above. Here is my print_start code:
[gcode_macro PRINT_START] # Use PRINT_START for the slicer starting script - please customise for your slicer of choice gcode: G28 X Y ; home X Y Attach_Probe_Lock G28 Z ; home Z G1 Z20 F3000 ; move nozzle away from bed QUAD_GANTRY_LEVEL G28 ; home XYZ Dock_Probe_Unlock
I use this minimal code, when no bed mesh is performed.
Klicky probe – advanced setup
The advanced setup includes automatic Z calibration and bed mesh.
TBH, I wasn’t interested in implementing automatic Z calibration, because I don’t see major benefits vs. defining manually the Z offset. Bed mesh on Voron 2.4 is also something I considered being mainly a diagnostic tool, than used for dynamic compensation of a warped hotbed. The main opperational principle of V2.4 was the bed should be absolutely flat and everithing else should work based on this assumption. However these advanced techniques are trendy now, and this review wont be complete without them.
Video coming soon.
My hotbed is relatively flat and within Voron standards, with max warping < 0.1 mm at 100 C.
I use the bed visualizer plugin in Octoprint for analysis.
In very rare cases only, when I have large prints, I use the bed mesh for compensating the warping. Here is my print_start code with Klicky probe and bed mesh:
[gcode_macro PRINT_START] # Use PRINT_START for the slicer starting script - please customise for your slicer of choice gcode: BED_MESH_CLEAR G28 X Y ; home X Y Attach_Probe_Lock G28 Z ; home Z G1 Z20 F3000 ; move nozzle away from bed QUAD_GANTRY_LEVEL G28 ; home XYZ BED_MESH_CALIBRATE Dock_Probe_Unlock
M32 is not used in these examples. I have all commands directly in the print_start, because it is more readable for me.