CNC CLASS
G-code 9 min

Codes G et M en tournage CNC : la liste utile pour débuter

Le G-code fait peur de loin, mais derrière les centaines de codes se cachent quelques familles simples et une petite poignée de codes vraiment utiles au tournage. Ici, on te donne la carte mentale : à quoi sert chaque grande catégorie, et quels codes tu croiseras dès tes premiers programmes. Chaque code cité a été vérifié dans le manuel d'un tour à commande Haas récente.

Sommaire

Deux lettres, deux mondes : G et M

Un programme CNC, c'est une suite de lignes. Sur chaque ligne, deux grandes catégories de commandes se partagent le travail.

Les codes G (pour Geometric ou préparatoires) disent à la machine comment bouger : en ligne droite, en arc, à quelle vitesse, dans quel système de coordonnées. Ce sont eux qui dessinent la pièce.

Les fonctions M (Miscellaneous, auxiliaires) commandent tout ce qui n'est pas un mouvement d'axe : broche, arrosage, arrêt du programme, changement d'outil. Elles allument et éteignent les « organes » de la machine.

La plupart des codes G sont modaux : une fois écrits, ils restent actifs jusqu'à ce qu'un autre code du même groupe les remplace. Tu écris G01 une fois, et toutes les lignes suivantes restent en avance de travail tant que tu n'as pas remis G00. C'est très pratique, mais c'est aussi la source d'erreurs classiques du débutant.

La carte mentale : quatre familles

Plutôt que de mémoriser une liste, range les codes dans quatre tiroirs :

  1. Déplacement — comment l'outil se déplace (rapide, droit, en arc).
  2. Préparation / réglages — unités, origines, vitesse de broche, mode d'avance, compensation d'outil.
  3. Cycles (dits canned cycles) — un seul code déclenche une séquence complète : ébauche, filetage, perçage, gorge.
  4. Fonctions M — broche, arrosage, gestion du programme.

Avec ces quatre tiroirs, n'importe quel programme devient lisible : tu prépares (famille 2), tu positionnes (famille 1), tu enlèves la matière (famille 3), le tout orchestré par des M (famille 4).

Les codes G vraiment utiles au tournage

Voici les codes que tu rencontreras réellement, chacun résumé en une ligne, avec sa famille.

Déplacement

  • G00 — déplacement rapide, hors coupe, pour approcher ou dégager l'outil.
  • G01 — déplacement en ligne droite à l'avance de travail : c'est lui qui coupe.
  • G02 / G03 — déplacement en arc de cercle, horaire (G02) ou antihoraire (G03).

Préparation / réglages

  • G20 / G21 — unités de travail : pouce (G20) ou millimètre (G21).
  • G28retour au zéro machine (en passant par un point de référence).
  • G40 / G41 / G42compensation de rayon de bec : G40 annule, G41 décale à gauche, G42 à droite de la trajectoire programmée.
  • G50plafond de tr/min de la broche (à poser dès que tu utilises G96).
  • G53 — travailler en coordonnées machine (ignore momentanément l'origine pièce).
  • G54 à G59 — les six origines pièce mémorisées.
  • G96 / G97vitesse de coupe constante (G96) ou tr/min fixes (G97).
  • G98 / G99avance par minute (G98) ou avance par tour (G99).

Cycles

  • G90 — cycle de chariotage simple (une passe droite ou conique par ligne).
  • G94 — cycle de dressage simple (face).
  • G92 — cycle de filetage simple, une passe par ligne.
  • G71 — cycle d'ébauche en chariotage : enlève la matière par passes parallèles.
  • G72 — cycle d'ébauche en dressage (par la face).
  • G73 — cycle d'ébauche suivant la trajectoire, pour un brut déjà proche de la forme (forgé, moulé).
  • G70 — cycle de finition : repasse le profil après l'ébauche.
  • G74 — cycle de gorge/perçage en face avec débourrage.
  • G75 — cycle de gorge extérieure ou intérieure avec débourrage.
  • G76 — cycle de filetage multi-passes : le contrôleur répartit les passes tout seul.
  • G81 — cycle de perçage simple.
  • G83 — cycle de perçage avec débourrage (peck).
  • G84 — cycle de taraudage.
  • G32filetage bloc par bloc : le pas devient l'avance, et tu gères les passes toi-même.

Règle d'atelier — Le G-code est un dialecte : ces codes suivent la logique Haas/Fanuc. Vérifie toujours la syntaxe exacte de TON contrôleur avant d'usiner.

Pour décoder les désignations d'outils qui accompagnent ces codes (norme ISO 1832), passe par nos outils.

Les fonctions M à connaître

  • M00arrêt du programme (reprise manuelle).
  • M01arrêt optionnel, actif seulement si le bouton correspondant est enclenché.
  • M03 / M04 — broche en rotation, sens horaire (M03) ou antihoraire (M04).
  • M05arrêt de la broche.
  • M08 / M09arrosage marche (M08) ou arrêt (M09).
  • M30fin de programme et remise à zéro (retour au début).
  • M98 / M99appel d'un sous-programme (M98) et retour/boucle (M99).

Le piège du tour : ce qui n'est PAS comme sur une fraiseuse

Beaucoup de tutoriels parlent « CNC » en pensant fraiseuse. Sur un tour, plusieurs codes changent de sens.

  • Absolu et incrémental ne passent pas par G90/G91. Au tour, on utilise X/Z pour l'absolu et U/W pour l'incrémental, sur la même ligne. Attention : au tour, G90 désigne un cycle de chariotage, pas le mode absolu.
  • G98/G99 signifient ici avance par minute / avance par tour. En tournage, tu programmeras presque toujours en G99 (mm par tour), ce qui est le réflexe métier.
  • G50 limite la vitesse de broche. C'est vital : en vitesse de coupe constante, plus l'outil approche du centre, plus les tr/min grimpent.
  • G73 au tour, c'est une ébauche suivant la trajectoire ; sur une fraiseuse, le même numéro sert au perçage avec débourrage rapide. Même code, deux mondes.

Attention sécurité — Dès qu'un programme fait tourner la broche ou avancer un chariot : porte tes EPI (lunettes, chaussures, cheveux et vêtements ajustés), et simule puis vérifie le programme à vide avant d'usiner la vraie pièce. Une inversion X/U ou un G50 oublié peut projeter la pièce.

Un exemple chiffré : de la vitesse de coupe aux tr/min

En G96, tu imposes une vitesse de coupe (Vc) et la machine calcule les tr/min selon le diamètre. La relation, en métrique :

N = (Vc × 1000) / (π × D)

Exemple de départ : Vc = 200 m/min sur un diamètre D = 40 mm.

N = (200 × 1000) / (π × 40) = 200 000 / 125,66 ≈ 1 592 tr/min.

Comme le diamètre diminue vers le centre, ces tr/min montent : d'où un G50 S2000 pour plafonner la broche à 2 000 tr/min. Et si tu programmes une avance de 0,2 mm/tr en G99, cela équivaut à 0,2 × 1 592 ≈ 318 mm/min en G98. Ces chiffres sont des valeurs de départ pour l'exemple : la Vc et l'avance réelles dépendent de la matière et de l'outil, à vérifier dans la doc de ton outil et de ton contrôleur.

À retenir

  • Deux familles de base : G = comment bouger, M = allumer/éteindre les organes.
  • Range tout dans quatre tiroirs : déplacement, préparation, cycles, fonctions M.
  • Au tour, X/Z (absolu) et U/W (incrémental), pas G90/G91 ; G90 y est un cycle de chariotage.
  • G96 + G50 vont ensemble : vitesse de coupe constante avec un plafond de tr/min.
  • Le G-code est un dialecte : confirme la syntaxe de ton contrôleur, simule avant d'usiner.

Praticien CNC — tournage & métrologie. J'écris ces repères comme je les explique en atelier : d'abord la carte mentale, ensuite les détails, toujours une vérification avant de lancer la broche.

Articles liés


Envie de poser des bases solides avant de programmer ta première pièce ? Commence gratuitement le niveau Débutant CNC : démarre ici. Et garde nos outils sous la main, dont le décodeur ISO 1832 pour lire les désignations de plaquettes.