Décalages d'origine CNC — G54 à G59, G52, G92 : guide complet Fanuc
Les décalages d'origine (Work Coordinate Systems) définissent où se trouve la pièce par rapport à la machine. Maîtriser G54–G59 pour la multi-pièce, G52 pour les décalages locaux et éviter les pièges de G92 est indispensable pour programmer des usinages fiables en production.
G54–G59, G52, G92 — rôle de chaque décalage
6 origines pièce stockées dans la mémoire CN. Chaque G5x active un repère différent. G54 est le repère par défaut en démarrage. Les coordonnées programmées sont relatives à l'origine active.
→ G54 = pièce 1, G55 = pièce 2, etc. Sur palettes multi-pièces, fixturation multi-vices. Chaque pièce a son propre repère calé par palpeur ou par calcul.
Sur Fanuc, G54.1 P1 à P48 donne 48 origines pièce supplémentaires au-delà des 6 standards (G54–G59). Total : 54 origines disponibles. Option CN requise.
→ Palettes nombreuses, pièces multiples, lignes automatisées. P1 = G54, P2 = G55... P7 = 1ère étendue, P8 = 2ème...
Décale temporairement l'origine active dans un repère local. G52 X.. Y.. Z.. décale l'origine courante. G52 X0 Y0 Z0 remet à zéro le décalage local.
→ Usinage de motifs répétitifs autour d'un centre, filetages avec origine décalée, sous-programmes avec repère local propre.
G92 X.. Y.. Z.. définit la position actuelle de l'outil comme étant les coordonnées spécifiées dans le repère actif. Modifie la position apparente sans bouger physiquement l'outil.
→ Procédures de mise en référence manuelles, reprise de programme après arrêt. ATTENTION : G92 est cumulatif — toujours remettre à zéro en fin de programme.
Procédure de mise en origine G54 par palpeur
/* Procédure de mise en origine G54 par palpeur en machine */ Objectif : saisir les coordonnées de l'origine pièce (coin ou centre) dans la table des décalages G54 de la CN. Étape 1 — Monter et calibrer le palpeur T99 M06 ; Monter palpeur Renishaw G43 H99 ; Longueur palpeur connue (mesurée ou saisie) Étape 2 — Palper la face X− de la pièce G65 P9811 X-50. D1. ; Cycle mesure face, résultat dans variable interne ; (selon CN et cycles disponibles) Étape 3 — Saisir automatiquement dans G54 (macro) #5221 = [résultat_X] ; G54 X = position mesurée #5222 = [résultat_Y] ; G54 Y #5223 = [résultat_Z] ; G54 Z (surface Z0) Étape 4 — Vérification G00 G54 X0 Y0 Z10. ; Aller en X0Y0 avec G54 actif ; Visuellement : l'outil doit être en centre pièce Alternative manuelle (sans palpeur) : 1. Toucher la surface pièce avec un outil de référence 2. Lire la position machine (MCS) dans l'afficheur CN 3. Soustraire le rayon outil + tolérance → position G54 4. Saisir manuellement dans le menu Work Offset
Programme multi-pièces — 4 vices avec G54 à G57
; Programme multi-pièces — 4 vices, G54 à G57 ; Même programme répété 4 fois avec origine différente O1234 (FRAISAGE 4 VICES) ; Pièce 1 — vice gauche arrière G54 M98 P9000 ; Sous-programme d'usinage ; Pièce 2 — vice gauche avant G55 M98 P9000 ; Pièce 3 — vice droit arrière G56 M98 P9000 ; Pièce 4 — vice droit avant G57 M98 P9000 M30 ; ----- Sous-programme O9000 ----- O9000 G00 X0. Y0. ; Aller en origine de la pièce courante G01 Z-5. F500. ; Passe de fraisage ; ... suite du programme pièce G00 Z50. M99 ; Retour programme appelant
4 erreurs classiques avec les décalages d'origine
G54 non sélectionné au démarrage — machine en repère machine (MCS)
Sans G54/G5x actif, le programme s'exécute en coordonnées machine absolues. L'outil se déplace vers des positions très éloignées — crash immédiat ou mouvement à vide loin de la pièce.
✓ Toujours inclure G54 (ou G5x approprié) dans le premier bloc de déplacement du programme. Mettre dans l'en-tête de sécurité.
G52 non remis à zéro après utilisation
G52 reste actif en sortie de sous-programme. La pièce suivante est décalée du G52 résiduel → dimensions fausses, collision possible.
✓ Toujours terminer par G52 X0 Y0 Z0 avant M99 dans le sous-programme utilisant G52.
G92 accumulé — dérive de position
G92 modifie la position apparente de façon cumulative. Deux G92 successifs s'additionnent → l'outil pense être ailleurs que là où il est réellement.
✓ G92 est déconseillé en production moderne. Préférer G54–G59 ou G54.1. Si G92 est utilisé, inclure G92 X0 Y0 Z0 en en-tête de reset.
Valeur Z de G54 non actualisée après changement de bridage
Sur palette modulaire ou après re-bridage, la hauteur Z pièce change. Si G54 Z n'est pas re-mesuré, toutes les profondeurs Z sont fausses.
✓ Re-mesurer G54 Z à chaque montage de pièce (palpeur ou touche Z). Procédure documentée pour chaque référence.
Référence décalages G54–G59
Tableau complet codes et adresses CN
Palpeur en machine — cycles Renishaw
Automatiser la mise en origine G54
Point zéro modulaire
Erowa / System 3R — G54 précis en 30 sec
Questions fréquentes
Valider vos programmes CNC
Calculateurs CNC + guides programmation G-code, Fanuc, Siemens. Vérifier vos paramètres avant de lancer la broche.