G41 / G42 — compensation de rayon outil en fraisage CNC
La compensation de rayon outil permet de programmer la trajectoire du contour de la pièce plutôt que la trajectoire du centre outil. G41 (gauche) et G42 (droite) décalent automatiquement la trajectoire d'un rayon outil. Résultat : un seul programme, plusieurs diamètres d'outil.
Avantage clé :avec G41/G42, changer de diamètre d'outil = changer la valeur D dans le tableau des correcteurs. Aucune modification du programme.
G41, G42 et G40 — rôles
| Code | Nom | Sens compensation | Application type |
|---|---|---|---|
| G41 | Compensation gauche | Fraise à gauche de la trajectoire programmée | Contour extérieur en sens horaire, poche intérieure en sens trigo |
| G42 | Compensation droite | Fraise à droite de la trajectoire programmée | Contour extérieur en sens trigo (avalant), poche intérieure en sens horaire |
| G40 | Annulation | Retour à la trajectoire centre outil | Obligatoire en fin de programme ou avant changement d'outil |
Syntaxe et séquence d'activation
La compensation doit être activée avant d'entrer en contact avec la pièce, sur un segment d'approche suffisant (≥ rayon outil) :
; Exemple contour extérieur — pièce 100×60 mm, fraise Ø10 T01 M06 ; Fraise Ø10 carbure G00 G54 X-20 Y30 ; Position d'approche (hors pièce) G43 H01 Z5 ; Correction longueur outil S3000 M03 G00 Z1 ; Activation G41 sur segment d'approche (≥ 5 mm = rayon outil) G01 Z-5 F300 ; Plongée G41 D01 X0 Y30 F250 ; Activation compensation gauche — segment 20 mm ; Contour pièce (trajectoire = arête de la pièce, pas centre outil) G01 X100 ; Face avant G01 Y0 ; Côté droit G01 X0 ; Face arrière G01 Y30 ; Retour ; Dégagement et annulation G00 Z5 G40 X-20 ; Annulation sur segment de dégagement M05 M09
D01 = rayon fraise réel en mm (ex. D01 = 5.0 pour fraise Ø10 nominale). Si l'outil est légèrement sous-dimensionné (Ø9.95), entrer D01 = 4.975 — la cote sera juste.
Règles d'approche et dégagement
- Segment d'approche ≥ 1,5× rayon outil (règle pratique sécurisée)
- Activer G41/G42 sur un G01 (jamais sur G00 ou arc)
- La première intersection matière doit être tangente ou perpendiculaire
- Pour une entrée tangente (arc d'approche), programmer un quart de cercle R = rayon fraise
- Annuler G40 sur un segment en dehors de la matière
- Toujours G40 avant M30 — certains CN refusent FIN avec G41/G42 actif
Erreurs courantes
Activation sur un arc (G02/G03)
G41/G42 doit toujours être activé sur un mouvement linéaire (G00 ou G01) — jamais directement sur un arc. Le CN ne peut pas calculer le vecteur d'entrée sur un arc seul.
✓ Solution : Ajouter un segment G01 d'approche de 1–2× D avant le premier arc.
Valeur D manquante ou nulle
Si le correcteur D est à 0 ou non défini, la compensation est nulle — le programme tourne sans erreur mais sans correction de rayon. Pièce hors cote.
✓ Solution : Vérifier la valeur D (rayon outil) dans le tableau des correcteurs. Utiliser D = rayon réel mesuré.
Segment d'approche trop court
La distance d'approche doit être ≥ rayon outil (D/2). Si le premier segment est plus court que R, le CN génère une alarme "arc de compensation impossible".
✓ Solution : Distance d'approche ≥ 1.5× rayon fraise. Minimum absolu = rayon fraise.
G40 oublié entre 2 contours
Ne pas annuler G41/G42 entre deux passages peut produire une trajectoire inattendue sur la transition. Les alarmes de collision interne sont possibles.
✓ Solution : Toujours G40 + retour position neutre entre deux contours différents.
Utilisation du correcteur D pour l'usinage en deux passes
Technique classique : ébauche + finition avec le même programme, en modifiant uniquement D :
; Ébauche : D01 = rayon + surépaisseur (ex. 5.3 pour fraise Ø10, laisser 0.3 mm) ; Finition : D01 = rayon réel (ex. 4.975) ; → Même programme, deux appels avec deux valeurs D différentes
📖 Référence G-code : Page de référence G41/G42 — syntaxe Fanuc et Siemens