io me lo devo ancora realizzare fatto così.
Ne ho uno artigianale... a contatto semplice... ed usa l'ingresso probe (ingresso 13).
Praticamente, nel mio caso, ho collegato un filo al PIN 13... durante il movimento di discesa dell'asse Z, se il pin 13 viene messo a massa, LinuxCNC si blocca rilevando il contatto.
Brutale, semplice... e senza nessuna impostazione particolare.
In realtà, per i collegamenti, ho usato il cavetto che normalmente uso per il sensore di homing del 4° asse (che è sempre il pin 13 con la mia breakout board) e fino a qualche mese fa, per l'azzeramento dell'utensile, collegavo anche il filo della massa (con coccodrillo) all'utensile. Poi un giorno me ne sono dimenticato, per la fretta, e ho visto che l'azzeramento lo prende ugualmente.... questo perché la mia CNC è tutta in metallo.
La base sulla quale faccio fare il contatto è una piastra di rame di 1.3 mm di spessore.
Appena rilevato il contatto tra utensile e questa basetta, premo il pulsante "contatto" per l'asse Z e imposto il valore 1.3 (o diverso, nel caso volessi un offset su tale asse). Ed il gioco è fatto!
Bernardo