un exemple en vidéo ; j'ai défini une longueur d'outil de 20mm pour l'outil 1, de 15mm pour l'outil 2, et je parts sur un G54 et 55 avec Z = 0 et un G56 avec le Z à +10
Comme tu peux le voir, après le changement d'outil (Tn M6) le n° d'outil change, puis quand j’affecte la correction pour l'outil 1 (G43 H1), tu peux constater que le Z passe à -20 pour le G54 et le G55, et à -10 pour le G56, j'ai donc toujours bien la correction de longueur correcte (0-20 = -20 pour les G54/55 et 10-20 = -10 pour le G56) quelque soit le G5x utilisé.
le fait d'utiliser un G43 Hx annule le précédant G43, tu peux le voir quand je passe du G43 H1 au G43 H2, la correction passe bien de -20 à -15 (pour G54/55 et à -5 pour le G56)
pour annuler totalement la correction, G49 (à mettre en début de programme s'il n'y est pas déjà)
pour le palpage initial avec la pige,
il faut bien penser à mettre le n° d'outil sur 0, car c'est l'outil 0 qui sert de référence (les longueurs dans la table d'outil représentent la différence de longueur entre la pige (= outil 0) et l'outil sélectionné)
bien sûr, le palpage initial à la pige (outil 0) devra se faire sur chaque G5x, mais ensuite plus besoin de palper, c'est les longueurs d'outil de la table qui produiront le décalage en Z.
ça fonctionne donc parfaitement, à condition d'utiliser les longueurs d'outil, mais si tu palpe à chaque outil, alors ça ne peut pas fonctionner car il n'y a aucun lien entre les coordonnées des G5x
La grosse différence, c'est que lorsque tu palpe un outil, ça ne produit pas un décalage du Z mais
une mise à 0 du Z dans le G5x concerné (et uniquement celui-la) alors qu'avec les longueurs d'outil, le 0 initial de chaque G5x est conservé et on applique une correction temporaire pour l'outil en cours avec le G43 H, et la la correction est effective pour tous les G5x
++
David