CNCYRON
Programmation29 mars 2026 · 8 min de lecture

G-code CNC pour débutants — guide complet avec exemples

Le G-code est le langage universel des machines CNC. Ce guide couvre les codes essentiels, la structure d'un programme et un exemple complet commenté — pour comprendre un programme Fanuc de A à Z.

Les codes G et M essentiels

CodeTypeDescriptionExemple
G00DéplacementDéplacement rapide (sans coupe). Vitesse max machine.G00 X100 Y50 Z5
G01DéplacementDéplacement linéaire en coupe à la vitesse F programmée.G01 X150 Y50 F500
G02DéplacementInterpolation circulaire sens horaire. Rayon R ou centre I/J.G02 X50 Y0 R25 F300
G03DéplacementInterpolation circulaire sens antihoraire.G03 X0 Y50 R25 F300
G17PlanSélection plan XY (fraisage — défaut). G18 = XZ, G19 = YZ.G17
G21UnitésProgrammation en millimètres. G20 = pouces.G21
G40CorrecteurAnnulation compensation rayon outil (G41/G42).G40
G54OrigineActivation décalage origine pièce 1 (G55 à G59 pour autres).G54
G90ModeProgrammation en coordonnées absolues (défaut).G90
G91ModeProgrammation en coordonnées relatives (incrémentales).G91 G01 X10 F200
M03BrocheMise en rotation broche sens horaire. S = vitesse en tr/min.M03 S3000
M05BrocheArrêt broche.M05
M08ArrosageArrosage ON. M09 = arrosage OFF.M08
M30FinFin de programme + retour début. Remet les modaux à zéro.M30

Exemple de programme complet commenté

O0001 (CONTOURNAGE SIMPLE - FRAISAGE)
N10 G21 G17 G40 G90 (Millimètres, plan XY, sans compensation, absolu)
N20 G54              (Origine pièce 1)
N30 T01 M06          (Appel outil 1 - fraise Ø10)
N40 G43 H01 Z50      (Correction longueur outil 1, position sécurité Z50)
N50 M03 S4000        (Broche en marche, 4000 tr/min)
N60 M08              (Arrosage ON)
N70 G00 X-5 Y-5      (Approche rapide XY)
N80 G00 Z2           (Descente rapide à 2 mm de la pièce)
N90 G01 Z-5 F200     (Plongée à -5 mm, avance 200 mm/min)
N100 G01 X100 F800   (Contournage côté 1, F800)
N110 G01 Y80         (Côté 2)
N120 G01 X0          (Côté 3)
N130 G01 Y0          (Côté 4 - retour)
N140 G00 Z50         (Dégagement rapide en Z)
N150 M09             (Arrosage OFF)
N160 M05             (Arrêt broche)
N170 G91 G28 Z0      (Retour origine machine en Z)
N180 M30             (Fin programme)

Référence codes G et M

Tableau complet Fanuc / Siemens / Heidenhain

Cycles de perçage G81/G83

Perçage, taraudage, alésage en cycles fixes

Questions fréquentes