CNCYRON

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

G54

Origine 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).

Fanuc : G54Siemens : G54Décalage par défaut en début de programme
G55

Origine 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.

Fanuc : G55Siemens : G55Deuxième bridage sur même montage
G56

Origine pièce 3 (WCS 3)

Troisième décalage de travail.

Fanuc : G56Siemens : G56
G57

Origine pièce 4 (WCS 4)

Quatrième décalage de travail.

Fanuc : G57Siemens : G57
G58

Origine pièce 5 (WCS 5)

Cinquième décalage de travail.

Fanuc : G58Siemens : G58
G59

Origine pièce 6 (WCS 6)

Sixième décalage de travail. G54–G59 = 6 origines standard disponibles sur Fanuc standard.

Fanuc : G59Siemens : G59Max 6 sans option supplémentaire
G54.1 P1–P48

Origines étendues (Fanuc)

Extension Fanuc : 48 origines supplémentaires via G54.1 P1 à P48. Total = 54 origines pièce.

Fanuc : G54.1 P7Siemens : N/A (utiliser CYCLE7)Option Fanuc — vérifier paramètre 7001
G52

Décalage local temporaire

Décalage additionnel sur l'origine courante. Annulé par G52 X0 Y0 Z0. Utile pour les sous-programmes avec origine locale.

Fanuc : G52 X10.Siemens : TRANS X10Cumulatif avec G54–G59
G92

Redéfinition origine (direct)

Définit la position courante comme nouvelle origine. Risque de désorientation si mal géré. Préférer G54–G59.

Fanuc : G92 X0 Y0 Z0Siemens : G92 (ou G158)⚠ Dangereux si oublié dans le programme
G53

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

Fanuc : 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.

Précision ± 0.005 mm

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.

Précision ± 0.01–0.02 mm

É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.

Précision ± 0.02 mm

É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.

Précision ± 0.002–0.005 mm

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
Tous les codes G et MG41 / G42 — comp. rayon← Programmation CNC