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
- La carte mentale : quatre familles
- Les codes G vraiment utiles au tournage
- Les fonctions M à connaître
- Le piège du tour : ce qui n'est PAS comme sur une fraiseuse
- Un exemple chiffré : de la vitesse de coupe aux tr/min
- À retenir
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 :
- Déplacement — comment l'outil se déplace (rapide, droit, en arc).
- Préparation / réglages — unités, origines, vitesse de broche, mode d'avance, compensation d'outil.
- Cycles (dits canned cycles) — un seul code déclenche une séquence complète : ébauche, filetage, perçage, gorge.
- 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).G28— retour au zéro machine (en passant par un point de référence).G40/G41/G42— compensation de rayon de bec :G40annule,G41décale à gauche,G42à droite de la trajectoire programmée.G50— plafond de tr/min de la broche (à poser dès que tu utilisesG96).G53— travailler en coordonnées machine (ignore momentanément l'origine pièce).G54àG59— les six origines pièce mémorisées.G96/G97— vitesse de coupe constante (G96) ou tr/min fixes (G97).G98/G99— avance 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.G32— filetage 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
M00— arrêt du programme (reprise manuelle).M01— arrêt optionnel, actif seulement si le bouton correspondant est enclenché.M03/M04— broche en rotation, sens horaire (M03) ou antihoraire (M04).M05— arrêt de la broche.M08/M09— arrosage marche (M08) ou arrêt (M09).M30— fin de programme et remise à zéro (retour au début).M98/M99— appel 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/Zpour l'absolu etU/Wpour l'incrémental, sur la même ligne. Attention : au tour,G90désigne un cycle de chariotage, pas le mode absolu. G98/G99signifient ici avance par minute / avance par tour. En tournage, tu programmeras presque toujours enG99(mm par tour), ce qui est le réflexe métier.G50limite la vitesse de broche. C'est vital : en vitesse de coupe constante, plus l'outil approche du centre, plus les tr/min grimpent.G73au 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
G50oublié 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 ;
G90y est un cycle de chariotage. G96+G50vont 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
- Le cycle d'ébauche G71 en tournage
- Le filetage au tour avec G76
- Vitesse de coupe et avance : comprendre Vc et fn
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.