Décalages d'origine pièce — G54 à G59
Les décalages d'origine (Work Coordinate Systems) permettent de définir la position de la pièce sur la machine indépendamment du zéro machine. Référence complète G54–G59, G92, G52, G53 pour Fanuc et Siemens 840D.
Codes de décalage — référence
G54Origine pièce 1 (WCS 1)
Premier décalage de travail. Le plus utilisé. Défini dans la table des correcteurs (paramètre WZO Siemens, Work Offset Fanuc).
G54Siemens : G54Décalage par défaut en début de programmeG55Origine pièce 2 (WCS 2)
Deuxième décalage de travail. Utilisation multi-pièce sur même plateau ou 2e référence sur même pièce.
G55Siemens : G55Deuxième bridage sur même montageG56Origine pièce 3 (WCS 3)
Troisième décalage de travail.
G56Siemens : G56G57Origine pièce 4 (WCS 4)
Quatrième décalage de travail.
G57Siemens : G57G58Origine pièce 5 (WCS 5)
Cinquième décalage de travail.
G58Siemens : G58G59Origine pièce 6 (WCS 6)
Sixième décalage de travail. G54–G59 = 6 origines standard disponibles sur Fanuc standard.
G59Siemens : G59Max 6 sans option supplémentaireG54.1 P1–P48Origines étendues (Fanuc)
Extension Fanuc : 48 origines supplémentaires via G54.1 P1 à P48. Total = 54 origines pièce.
G54.1 P7Siemens : N/A (utiliser CYCLE7)Option Fanuc — vérifier paramètre 7001G52Décalage local temporaire
Décalage additionnel sur l'origine courante. Annulé par G52 X0 Y0 Z0. Utile pour les sous-programmes avec origine locale.
G52 X10.Siemens : TRANS X10Cumulatif avec G54–G59G92Redéfinition origine (direct)
Définit la position courante comme nouvelle origine. Risque de désorientation si mal géré. Préférer G54–G59.
G92 X0 Y0 Z0Siemens : G92 (ou G158)⚠ Dangereux si oublié dans le programmeG53Coordonnées machine (MCS)
Déplacement en coordonnées machine absolues — ignore tous les décalages. Utile pour les positions de sécurité ou changement d'outil.
G53 X0 Y0 Z0Siemens : G53Non modal — actif seulement sur le bloc où il est programméMéthodes de réglage d'une origine pièce
Palpeur 3D (RENISHAW)
Palpeur monté en broche, touche la pièce sur 3 faces. La machine calcule et enregistre G54 automatiquement.
✓ Rapide (< 30 s), reproductible, automatisable en début de programme
Pige de centrage (optique / électronique)
Centrage manuel sur arête ou alésage. Opérateur lit la position machine et entre la valeur dans la table G54.
✓ Économique, pas de palpeur nécessaire
Fraise rase-bord (edge finder)
Outil rotatif qui détecte le contact avec la pièce par vibration ou déviation.
✓ Économique, robuste, standard en petite série
Cycle palpeur automatique (PROBING)
Macro CN intégrée (CYCLE977/CYCLE978 Siemens, G65 Fanuc) avec palpeur. Réglage complet en quelques lignes de programme.
✓ Totalement automatique — intégrable au programme principal
Exemple — multi-pièces avec G54 et G55
O0200 ; Programme multi-bridages N10 G21 G17 G40 G49 G80 N20 G90 ; Mode absolu N30 T01 M06 ; Fraise Ø12 N40 G43 H01 N50 M03 S3000 N60 M08 ; ----- Pièce 1 (bridage gauche) ----- N70 G54 ; Sélection origine pièce 1 N80 G00 X0 Y0 Z50. N90 G01 Z-5. F300 N100 X100. F600 N110 G00 Z50. ; ----- Pièce 2 (bridage droit) ----- N120 G55 ; Sélection origine pièce 2 N130 G00 X0 Y0 N140 G01 Z-5. F300 N150 X100. F600 N160 G00 Z100. N170 M05 N180 M09 N190 M30
G52 (Fanuc) et TRANS (Siemens) — décalage local
Fanuc — G52 sous-programme
; Appel sous-programme avec décalage local G54 ; Origine pièce principale G52 X50. Y30. ; Décalage local +X50, +Y30 M98 P0100 ; Exécute O0100 depuis X50,Y30 G52 X0 Y0 Z0 ; Annulation du décalage local M30
Siemens — TRANS/ATRANS
; Siemens 840D — frames de translation G54 ; Origine pièce active TRANS X50 Y30 ; Translation absolue (écrase) L100 ; Appel sous-programme TRANS ; Annulation translation ; ATRANS = translation additive (cumulative) ATRANS X10 ; Ajoute X10 au décalage courant
Attention G92 : Ne pas confondre G92 (redéfinition dynamique) avec G54 (décalage préenregistré). G92 modifie le zéro sans laisser de trace dans la table — dangereux en production. En Siemens 840D, G92 correspond à G158 (décalage programmable).
Variables système — G54 à G59 dans les macros Fanuc
Les décalages d'origine sont accessibles en lecture et écriture depuis les macros (G65/G66) via des variables système prédéfinies.
; Variables système — décalages d'origine (Fanuc) ; Lecture : #5221 → valeur X courante de G54 ; Écriture : #5221 = 50.0 → modifie G54 X à 50.000 ; G54 : #5221 (X) #5222 (Y) #5223 (Z) #5224 (A) ; G55 : #5241 (X) #5242 (Y) #5243 (Z) #5244 (A) ; G56 : #5261 (X) #5262 (Y) #5263 (Z) #5264 (A) ; G57 : #5281 (X) #5282 (Y) #5283 (Z) #5284 (A) ; G58 : #5301 (X) #5302 (Y) #5303 (Z) #5304 (A) ; G59 : #5321 (X) #5322 (Y) #5323 (Z) #5324 (A) ; Exemple : macro palpeur qui écrit G54 X automatiquement G31 X-50. F150 ; Palpage face gauche #510 = #5021 ; X contact = position pièce G31 X50. F150 ; Palpage face droite #511 = #5021 ; X contact = position pièce #5221 = [#510 + #511] / 2 ; Centre = nouveau G54 X