Voy a probar con una placa ashrock, haber que resulta.

El switch probe de la thc300 de campbell me da bastantes problemas, creo que es el macro "M3" de mach3.


rem modified 02/04/2004 by Jim Cullins
Option Explicit
Dim TorchHeight, SwitchTravel, PierceDelay,TCutHeight
PierceDelay = getUserDRO (1001)

code "g31z-1"
While IsMoving()
wend
TorchHeight = GetUserDRO(1000)
SwitchTravel = GetUserDRO(1002)

TCutHeight = (getUserDRO (1003) + SwitchTravel)
code "G92Z0"
code "G1Z" & (SwitchTravel + TorchHeight)
While IsMoving()
wend
DoSpinCW()
code "G4 P" & (PierceDelay)
code "G1Z" & (TCutHeight )
TorchHeight = 0
SwitchTravel = 0

Me funciona al comenzar el primer corte, baja y conecta el switch, resetea a cero el "Z" sube a la altura de perforacion y comienza todo Ok. Hasta que termina de cortar va a la siguiente pieza baja hasta el cero, pasa por alto el switch, este se conecta pero el "Z" sigue bajando hasta el cero que seteo anteriormente, si la lamina esta un poco inclinada no alcanza a subir lo suficiente la antorcha y toca la punta contra la lamina mientras perfora.