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.
DÉCALAGES D'ORIGINE CNC FANUC
G54–G59, G52, G92 — rôle de chaque décalage
| Code | Nom | Description | Usage typique |
|---|---|---|---|
| G54 à G59 | Origines pièce (Work Coordinate System) | 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. |
| G54.1 P1 à P48 | Origines étendues (Extended Work Offsets) | 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... |
| G52 | Décalage local (Local Coordinate Offset) | 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 | Réglage de la position courante (Programme Zero) | 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. |
Correspondance G54-G59 et registres Fanuc
Sur Fanuc, chaque origine G5x est stockée dans des variables système accessibles en macro (#5221 et suivants). Utile pour la mise en origine automatique par palpeur ou pour vérifier les décalages depuis un programme.
| Code | Paramètres Fanuc (X / Y / Z) | Usage typique |
|---|---|---|
| G54 | #5221 (X), #5222 (Y), #5223 (Z) | Origine pièce principale — 1ʳᵉ pièce ou position référence |
| G55 | #5241, #5242, #5243 | 2ᵉ origine — multi-fixturing, retournement |
| G56 | #5261, #5262, #5263 | 3ᵉ origine — opération distincte |
| G57 | #5281, #5282, #5283 | 4ᵉ origine — ligne de pièces sur plateau |
| G58 | #5301, #5302, #5303 | 5ᵉ origine — rarement utilisé hors série |
| G59 | #5321, #5322, #5323 | 6ᵉ origine — ou étalonnage palpeur |
| G54.1 P1–P48 | #7001+ (étendus Fanuc 16i+) | 48 origines supplémentaires — palettisation, multi-pièces complexes |
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
3 méthodes pour régler G54
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
5 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.
Modification de G54-G59 depuis un programme en production via G10 L2 P1
Écrire dans les registres G54-G59 via G10 L2 P1 X[val] Y[val] Z[val] est techniquement possible mais dangereux en production : une valeur erronée persiste jusqu'au prochain réglage et peut provoquer des collisions sur les pièces suivantes du même programme.
✓ Réserver G10 L2 P1 aux programmes de réglage palpeur automatique validés (cycles Renishaw O9810+). Verrouiller la table d'origines pendant la production série.
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
Mémo Atelier CNC — Paramètres de coupe par matière
Vc, fz, Ra pour 10 matières (acier, inox, alu, titane, Inconel...) + 7 formules essentielles + checklist 16 points. 2 pages, format A4, à imprimer et garder près de la machine.
Aucun spam. Désabonnement en 1 clic. Données utilisées uniquement pour l'envoi de ressources CNCYRON, conformément à notre politique de confidentialité.
Questions fréquentes
Sources et références
- ISO 6983-1:2009 — Format programmation CN — codes G de décalage d’origine.
- Fanuc Series 30i Operator’s Manual — Codes G54-G59, G52, G92 — Work Coordinate Systems.
- AFNOR NF E66-505 — Programmation pièces — gestion des origines.
- Heidenhain TNC 640 — Datums and Preset table — équivalents G54-G59.
- Siemens SINUMERIK 840D — Frames G54-G599 — gestion étendue des décalages.
- Renishaw — Probing cycles for automatic origin set (G54).
Valider vos programmes CNC
Calculateurs CNC + guides programmation G-code, Fanuc, Siemens. Vérifier vos paramètres avant de lancer la broche.