CNCYRON
Connexion
Programmation10 avril 2026 · 6 min de lecture

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

G54 à G59Origines 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 à P48Origines é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...

G52Dé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.

G92Ré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.

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

Outils interactifs

Valider vos programmes CNC

Calculateurs CNC + guides programmation G-code, Fanuc, Siemens. Vérifier vos paramètres avant de lancer la broche.