Après la programmation de D, $P_TOOLNO fournit toujours la valeur correcte du numéro
d'outil actif.
Code de programme
T2 M6 D1
r1 = $P_TOOLNO
Pour $MC_CUTTING_EDGE_DEFAULT=-1, >0, $P_TOOLNO fournit toujours la valeur correcte
du numéro d'outil actif.
Code de programme
T2 M6
r1 = $P_TOOLNO
Il existe des exceptions pour $MC_CUTTING_EDGE_DEFAULT=-2 et 0.
a) $MC_CUTTING_EDGE_DEFAULT = 0
Code de programme
T2 M6
r1 = $P_TOOLNO
def int tNo
T2 M6
GETEXET(tNo, $PMTHSDC)
b) $MC_CUTTING_EDGE_DEFAULT = -2
Code de programme
N10 T2 M6
r1 = $P_TOOLNO
def int tNo
N10 T2 M6
GETEXET(tNo, $P_MTHSDC)
Autrement dit, pour $MC_CUTTING_EDGE_DEFAULT=-2, $P_TOOLNO et GETEXET peuvent
être utilisés avec des significations différentes.
Gestion des outils
Description fonctionnelle, 01/2024, A5E48053832D AG
Commentaire
;Le groupe d'outils "2" a exactement un outil avec numéro d'ou-
til = 2
;r1 = 2
Commentaire
;Le groupe d'outils "2" a exactement un outil avec
numéro d'outil = 2
;r1 = 2
Commentaire
;Le groupe d'outils "2" a exactement un outil avec numé-
ro d'outil = 2
;!!!r1 = ? - le numéro d'outil n'est déterminé que dans
l'exécution des blocs.
;!!!C'est-à-dire qu'il n'est pas encore disponible ici
en général.
;Le groupe d'outils "2" a exactement un outil avec numé-
ro d'outil = 2
;Détermination fiable du numéro d'outil actif tNo = 2
Commentaire
;Le groupe d'outils "2" a exactement un outil avec
numéro d'outil = 2
;!!!r1 = 22 - si le numéro d'outil=22 était l'outil
actif avant N10
;Le groupe d'outils "2" a exactement un outil avec
numéro d'outil = 2
;Détermination fiable du numéro d'outil actif à in-
staller.
;tNo = 2 - Le numéro d'outil ne devient actif qu'à la
prochaine
;programmation de D>0.
Programmation CN
8.9 Instructions de langage CN
333