G02 G03 — interpolation circulaire CNC : syntaxe, plans et exemples
G02 (sens horaire) et G03 (sens anti-horaire) programment tous les arcs en CNC — des simples rayons de raccordement au contournage de profils complexes et à l'interpolation hélicoïdale. Ce guide couvre la notation R vs I/J/K, les plans de travail G17/G18/G19, les erreurs fréquentes et des exemples complets commentés.
Deux syntaxes : R (rayon) et I/J/K (vecteur centre)
Notation R (rayon)
G02 X_ Y_ R_✓ Simple à lire et à écrire. Idéale pour les arcs < 180°.
⚠ Ambiguïté pour les arcs > 180° : R négatif = arc majeur. Incompatible avec les cercles complets (R défini mais pas de mouvement XY).
Notation I/J/K (vecteur centre)
G02 X_ Y_ I_ J_✓ Sans ambiguïté pour tous les angles. Cercles complets possibles (X Y inchangés, I J ≠ 0). Plus précis que R en multiaxes.
⚠ Calcul des I/J requis (I = Xcentre − Xcourant, J = Ycentre − Ycourant). Moins lisible pour les arcs simples.
Plans de travail G17, G18, G19
Le plan actif détermine dans quel plan est interprété l'arc G02/G03. Toujours vérifier le plan actif (G17 par défaut sur la plupart des centres d'usinage) — une erreur de plan donne des mouvements inattendus.
Plan XY (standard fraisage)
G02/G03 tournent autour de Z
Usage : Contournage face supérieure pièce
Plan XZ (tournage / profil)
G02/G03 tournent autour de Y
Usage : Rayon de raccordement sur profil de tournage
Plan YZ (fraisage lateral)
G02/G03 tournent autour de X
Usage : Arc dans un plan frontal (rare en 3 axes)
Exemple — contournage avec rayons de coin
; Contournage d'un rayon de coin — fraisage, G17 actif ; Outil positionné à X20. Y0. (début de paroi droite) ; *** Notation R *** G01 X80. F300. ; Ligne droite G02 X100. Y20. R20. ; Arc CW 90° — rayon 20 mm, coin convexe G01 Y80. ; Ligne droite G02 X80. Y100. R20. ; Arc CW 90° G01 X20. ; Ligne droite G02 X0. Y80. R20. ; Arc CW 90° G01 Y20. ; Ligne droite G02 X20. Y0. R20. ; Arc CW 90° — retour départ ; *** Même 1er arc en notation I/J *** ; Position courante : X80. Y0. ; Centre de l'arc : X100. Y0. ; I = 100-80 = +20 J = 0-0 = 0 G02 X100. Y20. I20. J0.
Interpolation hélicoïdale — descente dans une poche circulaire
; Interpolation hélicoïdale — fraisage poche circulaire Ø50 ; Descente hélicoïdale sur 3 tours × 3 mm/tour = −9 mm Z G00 X0. Y0. Z2. G03 X0. Y0. Z-3. I25. J0. ; Tour 1 : −3 mm G03 X0. Y0. Z-6. I25. J0. ; Tour 2 : −3 mm G03 X0. Y0. Z-9. I25. J0. ; Tour 3 : arrive à fond ; Finition fond plat G03 X0. Y0. I25. J0. ; 1 tour Z constant
Erreurs courantes et corrections
Erreur : arc trop grand — end point not on arc
Cause : Le point d'arrivée n'est pas sur le cercle défini par R ou I/J. Souvent un arrondi de calcul ou une coordonnée erronée.
Correction : Vérifier que Xarr²+Yarr² = R² depuis le centre. En notation I/J, recalculer I = Xc−X0, J = Yc−Y0 précisément. Préférer I/J aux calculs flottants pour les arcs importants.
Arc > 180° avec R positif — mauvais sens
Cause : Avec R+, la machine choisit l'arc court (< 180°). Si l'arc souhaité est > 180°, R doit être négatif.
Correction : Régler le signe de R : R positif → arc mineur (< 180°), R négatif → arc majeur (> 180°). Ou passer en notation I/J pour éviter l'ambiguïté.
Cercle complet impossible en notation R
Cause : G02 X0. Y0. R50. avec retour au point de départ — la machine signale R0 ou ne bouge pas.
Correction : Utiliser I/J : G02 I50. J0. (centre à +50 en X depuis la position courante). Ou décomposer en deux demi-arcs G02/G03.
Interpolation hélicoïdale — pas incorrect en Z
Cause : G02 X_ Y_ R_ Z_ avec un Z global au lieu d'un Z incrémental — la machine fait un seul arc avec plongée au lieu d'une hélice.
Correction : En interpolation hélicoïdale, le Z correspond à la fin du mouvement hélicoïdal total. Pour plusieurs tours, décomposer en arcs successifs chacun avec Z = −1×pas.
G-code pour débutants
G00, G01, G02, G03, M03 — guide complet avec exemples
Compensation rayon G41/G42
Activer G41/G42 sur un arc — règles et exemples
Fraise à fileter hélicoïdale
Application concrète de G03 + déplacement Z pour fileter
Questions fréquentes
Valider vos programmes CNC
Calculateurs CNC + guides programmation G-code, Fanuc, Siemens. Vérifier vos paramètres avant de lancer la broche.