CNCYRON
Connexion

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.

PROGRAMMATION — DÉCALAGES ORIGINE G54-G59

G92 redéfinit l'origine dynamiquement, sans laisser de trace dans la table des correcteurs. Si oublié dans le programme, toutes les cotes suivantes sont décalées. Sur Fanuc, G92 n'est pas annulé par G28, G29 ou M30 — désorientation garantie. Action : utiliser G54–G59 en production (préenregistrés dans la table, modifiables hors programme), jamais G92. En multi-pièces, utiliser G55–G59 ou G54.1 P__plutôt qu'un G92 pour décaler l'origine. Variables système macros : #5221-#5324 permettent lecture/écriture programmable depuis G65/G66.

Codes de décalage — référence Fanuc et Siemens 840D

10 codes de décalage d'origine pièce — G54-G59 standard + G54.1 P étendu + G52 local + G92 dynamique + G53 machine. Équivalents Fanuc et Siemens 840D.
CodeNomFanucSiemensNote
G54Origine pièce 1 (WCS 1)G54G54Décalage par défaut en début de programme — le plus utilisé
G55Origine pièce 2 (WCS 2)G55G55Deuxième bridage sur même montage ou multi-pièces
G56Origine pièce 3 (WCS 3)G56G56
G57Origine pièce 4 (WCS 4)G57G57
G58Origine pièce 5 (WCS 5)G58G58
G59Origine pièce 6 (WCS 6)G59G59Max 6 sans option supplémentaire
G54.1 P1–P48Origines étendues (Fanuc)G54.1 P7N/A (utiliser CYCLE7)Option Fanuc — vérifier paramètre 7001
G52Décalage local temporaireG52 X10.TRANS X10Cumulatif avec G54–G59 · annulé par G52 X0 Y0 Z0
G92Redéfinition origine (direct)G92 X0 Y0 Z0G92 (ou G158)⚠ Dangereux si oublié — préférer G54–G59
G53Coordonnées machine (MCS)G53 X0 Y0 Z0G53Non modal — actif seulement sur le bloc

4 méthodes de réglage d'une origine pièce

4 méthodes de réglage origine pièce — précision, avantage et procédure.
MéthodePrécisionAvantageProcédure
Palpeur 3D (Renishaw)± 0.005 mmRapide (< 30 s), reproductible, automatisable en début de programmePalpeur monté en broche · touche la pièce sur 3 faces · CN calcule et enregistre G54 automatiquement
Pige de centrage (optique / électronique)± 0.01-0.02 mmÉconomique, pas de palpeur nécessaireCentrage manuel sur arête ou alésage · opérateur lit position machine et entre la valeur dans table G54
Fraise rase-bord (edge finder)± 0.02 mmÉconomique, robuste, standard en petite sérieOutil rotatif qui détecte le contact avec la pièce par vibration ou déviation
Cycle palpeur automatique (PROBING)± 0.002-0.005 mmTotalement automatique — intégrable au programme principalMacro CN intégrée (CYCLE977/978 Siemens, G65 Fanuc) avec palpeur · réglage complet en quelques lignes

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

Variables système macros Fanuc — G54-G59 lecture/écriture

Les décalages d'origine sont accessibles en lecture et écriture depuis les macros (G65/G66) via des variables système prédéfinies. Lecture : #5221 → valeur X courante de G54. Écriture : #5221 = 50.0 → modifie G54 X à 50.000 mm directement.

Variables système Fanuc pour les 6 décalages G54-G59 — accès X / Y / Z / A en lecture/écriture macro. Incrément 20 entre chaque WCS.
DécalageXYZA / 4e axe
G54#5221#5222#5223#5224
G55#5241#5242#5243#5244
G56#5261#5262#5263#5264
G57#5281#5282#5283#5284
G58#5301#5302#5303#5304
G59#5321#5322#5323#5324

Exemple macro — palpage automatique et écriture G54 X

; Macro palpeur qui écrit G54 X automatiquement (centre pièce)
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
                            ; #5221 = variable système G54 X (écriture directe)

Pièges atelier et conseils terrain

DANGER
G92 dangereux — n'est pas annulé par G28/G29/M30 sur Fanuc
G92 redéfinit l'origine dynamiquement sans laisser de trace dans la table des correcteurs. Sur Fanuc, G92 n'est pas annulé par G28, G29 ou M30 — il faut un autre G92 explicite ou un RESET. Si oublié dans un programme, toutes les cotes suivantes sont décalées. Sur Siemens, équivalent G158 (décalage programmable).
CONSEIL
G54 en production — convention standard
G54 = origine pièce par défaut en début de programme. Valeur préenregistrée dans la table correcteurs (modifiable hors programme via OFFSET > WORK). En multi-pièces, utiliser G55–G59 ou G54.1 P__plutôt qu'un G92. Standard production = G54 systématique.
INFO
G53 coordonnées machine — non modal
G53 X0 Y0 Z0 déplace en MCS absolu, ignore tous les décalages. Non modal— actif uniquement sur le bloc où programmé. Utile pour positions de sécurité (changement d'outil hors interférences) sans toucher au G54 actif.
INFO
G52 cumulatif avec G54-G59
G52 X10. Y20. ajoute un décalage local sur l'origine courante (G54-G59 ou G54.1 actif). Annulé par G52 X0 Y0 Z0, M30 ou RESET. PAS annulé par G28 ou changement d'outil. Équivalent Siemens : TRANS (absolu) / ATRANS (additif).
INFO
Variables #5221-#5324 — lecture/écriture macros
Accès programmable aux décalages G54-G59 via macros G65/G66. G54 = #5221(X) #5222(Y) #5223(Z) #5224(A). G55 commence à #5241, G56 à #5261, etc. (incrément 20). Écriture #5221 = 50.0 modifie directement G54 X à 50.000 mm — base des macros palpage automatique.
ATTENTION
Multi-pièces — G54-G59 + G54.1 P pour plus de 6 bridages
Sur Fanuc standard, 6 origines maxi (G54-G59). Avec option "Additional Work Coordinate System" (paramètre 7001), G54.1 P1-P48 ajoute 48 origines = 54 origines totales. Sur Siemens, nombre quasiment illimité via frames et CYCLE7. Vérifier l'option machine avant de programmer G54.1.
📄 OUTIL ATELIER — PDF À IMPRIMER

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

Aller plus loin — calculateurs et ressources

Codes G et M — référence/programmation-cnc/g-code/codes-g-m/Liste complète Fanuc/Siemens avec modalité et famille (groupes modaux).G41 / G42 — compensation rayon/programmation-cnc/g-code/g41-g42/Compensation rayon outil — combine avec G54-G59 dans le repère pièce.G31 — Cycle palpeur/programmation-cnc/g-code/cycles-palpeur/Mesure G31 + variables système #5021-#5025 → écriture G54 #5221 via macro.Macros Fanuc — variables #522x/programmation-cnc/g-code/macros-fanuc/Boucles WHILE et lecture/écriture programmable des décalages G54-G59.G68 / G69 — rotation de repère/programmation-cnc/g-code/g68-g69/Rotation autour de l'origine G54 — complémentaire des décalages.Blog — guide décalages G54-G59/blog/decalage-origine-g54-g59-g52-g92-cnc/Guide pratique : setup pas-à-pas, cas atelier, erreurs courantes.