L'idée d'utiliser un capteur type Switch fin de course pour une détection bris d'outil est excellente :
En tout cas pour répondre à la fonction basique à moindre cout.
Bon, la précision ou tolérance de détection ne sera probablement guère sous le mm, [ Enfin:e à mon avis ] (précision de répétabilité de déclenchement du signal ? ) mais si c'est pour des forêts cassés, cela est très largement suffisant.
Réserver une origine style G59 pour la position capteur et signal activé
Brancher la ligne du capteur actif sur la carte E/S , en Entrée externe 24V lorsque le signal ( capteur) est activé.
Dans la page de Datas E/S externe, attribué cette entrée en entrée externe ( #1001 à #1015 )
( Extrait manuel ISO sur les E/S externe )
Venir vérifier si cette entrée est active dans le programme de controle bris outil :
Exple Prog Check Tool Break / Schéma structure Prog :
#20=01 (Tool Number to Check)
G4 P0.25
()
( Début Sous-Prog Macro ) (* Voir plus loin *)
( O1234 )
G90 G10L2 P6 X-300.0 Y-200.0 Z150.0 (Ecriture des valeurs G59)
G4 P0.25
()
G0 G28 G91 W0. (Degagement Z)
G90
M6 T[#20] (Tool Change)
G59 ( Repere Capteur Tool Break )
G0 X0. Y0.
G0 G43 H[#20] Z20.0
G1 Z0.0 G94 F500 ( Position pointe outil capteur On)
G4 P2.0
IF[#1001EQ0] GOTO5000 ( Entrée capteur non actif #1101=1 <> Capteur On)
( Tool OK )
G1 G91 Z20.0 F2500 (Retrait puis Fin sous-prog Tool Check > Suite prog Master Usinage)
#1101=0 ( etre certain que entree/sortie #1001/#1101 ne reste pas allumé pour le prochain check)
G0 G28 G91 W0.
M99
()
(** Tool Break Action ** )
()
N5000 (action capteur tool check non active)
G1 G91 Z20.0 F2500 ( Retrait Broche)
G0 G28 G91 W0.
#3000=50(*TOOL*BREAK*ERROR*) ( Affichage Alarme rouge 3050 (*Tool break error*)
M30 ( Necessite Reset pour efface alarme )
()
En utilisant #20 (variable locale), cela prepare ces lignes à devenir un sous-prog macro
On supprime la ligne #20=01, et on peut alors utiliser l'appel suivant depuis un autre prog :
G65 P1234 T01 ( Appel le sous-prog 1234 avec #20=01 )
Ainsi, il suffira ensuite de modifier l'argument T pour faire le tool break check de n'importe quel outil
Si les menus n'ont pas trop changé de A00 à B00-C00, tu dois trouvé les assignations E/S soit sous Datas Bank > E/S externe,
Soit sous I/O > E/S externe
Tableau avec tes E/S de carte, en face desquelles tu assignes le relais interne à activé via ces E/S
Un mesureur outil complet fonctionne en gros avec le même principe, sauf qu'il est cablé sur une carte optionnel qui allume la réponse à un G31 ( signal de saut <> Skip signal) qui permet de stopper un déplacement lorsque ce signal est activé)
( On pourrait envisager de faire une mesure avec ta bricole, en faisant un programme avec une boucle qui interroge le signal On entre chaque déplacement de 0.01 en z .. Ensuite, lecture position Z machine > Z G59 - Z machine = Long outil qui active le signal

)
Beau Projet et Beau Challenge