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
| Code | Type | Description | Exemple |
|---|---|---|---|
| G00 | Déplacement | Déplacement rapide (sans coupe). Vitesse max machine. | G00 X100 Y50 Z5 |
| G01 | Déplacement | Déplacement linéaire en coupe à la vitesse F programmée. | G01 X150 Y50 F500 |
| G02 | Déplacement | Interpolation circulaire sens horaire. Rayon R ou centre I/J. | G02 X50 Y0 R25 F300 |
| G03 | Déplacement | Interpolation circulaire sens antihoraire. | G03 X0 Y50 R25 F300 |
| G17 | Plan | Sélection plan XY (fraisage — défaut). G18 = XZ, G19 = YZ. | G17 |
| G21 | Unités | Programmation en millimètres. G20 = pouces. | G21 |
| G40 | Correcteur | Annulation compensation rayon outil (G41/G42). | G40 |
| G54 | Origine | Activation décalage origine pièce 1 (G55 à G59 pour autres). | G54 |
| G90 | Mode | Programmation en coordonnées absolues (défaut). | G90 |
| G91 | Mode | Programmation en coordonnées relatives (incrémentales). | G91 G01 X10 F200 |
| M03 | Broche | Mise en rotation broche sens horaire. S = vitesse en tr/min. | M03 S3000 |
| M05 | Broche | Arrêt broche. | M05 |
| M08 | Arrosage | Arrosage ON. M09 = arrosage OFF. | M08 |
| M30 | Fin | Fin 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