Klicky Probe - Mercury One

2024, Nov 04    

In order for me to do auto Z leveling so I can actually get consistent first layers, I needed to replace my CRTouch probe with a klicky probe, or any probe which can push down another probe. There are serveral advantages in doing this anyway including a lighter toolhead, more travel room and last but not least getting rid of that rattle box.

I travelled the internet looking for a complete guide on installing a klicky probe on my EVA 2.4 toolhead and could not find one, only parts, and not specific to my printer. So this post will track my progress on installing a klicky probe to my Mercury One (Ender 5 Pro with Octopus 1.1 MCU)

Full credits go to turtlecrawler for creating the parts and doing the initial write up on discord.

BOM (Build of materials)

These are the parts you will need on hand to build a klicky probe

Quantity Part Description
8x 3x6mm N52 magnets
1x CA glue (Super Glue)
1x D2F-5 or D2F-5L micro switches (Remove lever)
2x M3 heatset inserts
2x M2x10 self-tapping screws
2x M3x20 Socket Head Cap Screws
2x M5x10 Socket Head Cap Screws
2x M5 Roll-in spring T-nuts
1x 22-24 AWG wire
1x JST-SM or Microfit 3.0 connectors

Printed parts

All parts should be printed in ASA or ABS.

All parts were downloaded from the ZeroG discorder server under the “Community” channel. Download the “Klicky_-Trihorn_Ducxt-_Merc.zip

I’m also running the Revo hotend, so printed the Narrow/Default trihorn.

All parts should be printed in ASA or ABS.

Since I’m running an old Ender 5 Pro with the original 235x235 bed I used the 65mm dock.

Assembly

Drill out the probe mount where the microswitch fits in with a 1/16th drill bit so the legs can slide through.

The microswitch only uses 2 pins

Klipper Configuration

Create a new directory in mainsail or fluidd and name it klicky

Upload all config files from the klicky zip into the klicky directory

Add [include klicky/klicky-probe.cfg] to your printer.cfg

Comment out or remove your current [safe_z_home] section, The klicky cfg includes a new safe z home.

If switching from a BLtouch, remove the [bltouch] z_offset from the save_config section.

[stepper_z]
endstop_pin: probe:z_virtual_endstop
position_min: -15.0
position_max: 300
homing_speed: 12 ### Currently running my first homing speed at 20 ###
second_homing_speed: 5
[probe]
pin: ^PG10 ### Check your board pinout, this is an example pin ###
x_offset: -2
y_offset: 28.75
z_offset: 0
speed: 5 ### I have found it accurate on my setup running as fast as 10, at 16 the accuracy started to degrade ###
samples:1 ### Klicky is accurate enough for a single sample, the remaining lines are not needed if you run a single sample ###
samples_result: median
sample_retract_dist: 1.0
samples_tolerance: 0.02
samples_tolerance_retries: 3

You only need to edit klicky-probe.cfg and klicky-variables.cfg You should only have to adjust the dock location, bed size, and tool head park location.

References

Mercury One discord Octocpus 1.1 pinouts Klicky Github ModBotArmy Video - Warning 2.5 hours