AUTO TOOL ZERO Command: If GetOemLed (825)=0 ??


Hello.
I want to configure the AUTO ZERO TOOL button on my small CNC and I'm wondering about the program whose code can be found below.

1_ The command "If GetOemLed (825)=0 Then" seems to check if the probe is connected to start the Touch Control procedure.
How is it possible to check whether the probe is connected or not, since no signal is sent to the Strobe input on the BreakOutBoard (see "diagram" of my probe below).

2_ Furthermore, for this command "If GetOemLed (825)=0 Then" the MACH3 user guide specifies that the 800 series numbers are specific to personal applications.
The management of this probe does not seem to me to be a personal application but rather a native function of Mach3!



3_ In short, how is MACH3 or the "If GetOemLed (825)=0 Then" command supposed to check for the presence of this probe? How must it be connected to be able to distinguish between connected... or not !?

Thanks.......

++++++++++++++++++++++++++++++++++++++++++++++++

CODE01

Rem VBScript - Sensor Probe for Axis Z AutoToolZero
'VARIABLES DE DÉPART
ZProbe = -20.00 ' Profondeur de lecture de la sonde Z
ZFeed = 50 ' Vitesse d'avance Z pour la lecture de la sonde
ZOffset = 1.00 ' Hauteur de la sonde - de la pièce au sommet de la sonde
ZUp = ZOffset + 3.00 ' Après le contact de la sonde, il s'élève de 3 mm + la hauteur de la sonde
StopZmove = 0

If GetOemLed (825) <> 0 Then ' Vérifie si la sonde est déjà connectée ou manquante
Code "(Sonde déjà connectée ! Vérifiez la connexion et réessayez)"
Else
CurrentFeed = GetOemDRO(818) ' Obtenir la vitesse de déplacement actuelle
DoSpinStop() ' Arrête la broche
DoOEMButton (1010) ' Réinit Z - Axe Z à Zéro pour que le déplacement de la sonde commence à partir d'ici

'init code
Code "G4 P2.0" 'Pause de 2 secondes
Code "(Scanning Probe...)"
Code "G31 Z" &ZProbe & "F" &ZFeed
While IsMoving()
Sleep(200)
Wend

Probepos = GetVar(2002)

If Probepos = - ZProbe Then
responce = MsgBox ("**ERROR** La sonde n'a pas été détectée !")
Code "G0 Z10"
StopZmove = 1
Code "F" &CurrentFeed
End If

If StopZmove = 0 Then
Code "G0 Z" &Probepos
While IsMoving ()
Sleep (200)
Wend
End If

Call SetDro (2, ZOffset) 'Set DRO-Z as VAR ZOffset
Code "G4 P1"
Code "G0 Z" &ZUp
Code "(Z Zero OK)"
Code "F" &CurrentFeed
End If
'+++++++++++++++++++++++++++++++++++++++++++++++++ +++
CODE02:

' Copy this script to Mach3 Button VB Script Editor

CurrentFeed = GetOemDRO(818) ' Obtenir le FeedRate actuel pour y revenir plus tard.

PlateThickness = 20.0 ' Épaisseur de la sonde en Z. (>>> A changer en fonction de l'épaisseur de votre palpeur !)

If GetOemLed (825)=0 Then ' Vérifie si la sonde est déjà mise à la terre ou si elle est défectueuse.

DoOEMButton (1010) ' Met à zéro l'axe Z pour que le déplacement de la sonde commence à partir d'ici
Code "G4 P2" ' Délai de 2 sec.
Code "G31 Z-30 F100" ' Z descend au maximum de 30 mm à 100 mm/min.

While IsMoving() ' Attente que cela se produise.
Wend

ZProbePos = GetVar(2002) ' Obtenir le point exact où la sonde a été touchée.
Code "G0 Z" &ZProbePos ' Revenons à ce point, toujours un très petit dépassement.

While IsMoving () ' Attente que cela se produise.
Wend

Call SetDro (2, PlateThickness) ' Règle le DRO de l'axe Z à la valeur de l'épaisseur de la sonde.

Code "G4 P0.25" ' Pause pour la mise à jour du compteur numérique.
Code "G0 Z6.35" ' Rétracte Z à 6,35 mm.

Code "(Z axis is now zeroed)" ' Affiche ce message dans la barre d'état.
Code "F" &CurrentFeed ' Retour à la vitesse initiale du moteur.

Else

Code "(Z-Plate is grounded, check connection and try again)" ' Affichage dans la barre d'état, le cas échéant.

Exit Sub
End If