CNCYRON
PROGRAMMATION7 min de lecture

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

CodeNomSens compensationApplication type
G41Compensation gaucheFraise à gauche de la trajectoire programméeContour extérieur en sens horaire, poche intérieure en sens trigo
G42Compensation droiteFraise à droite de la trajectoire programméeContour extérieur en sens trigo (avalant), poche intérieure en sens horaire
G40AnnulationRetour à la trajectoire centre outilObligatoire 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

Codes G et M completsG-code débutant← Blog CNC