Guide complet des codes G et M CNC – PDF téléchargeable inclus
Aujourd'hui sur The Mechanical Post, nous verrons ce que sont les codes G et M en usinage CNC. Vous pouvez aussi télécharger et imprimer le PDF en cliquant sur le bouton à la fin de l'article.
Introduction à la programmation CNC
Aux débuts des machines CNC, les instructions étaient entrées via bandes perforées ou magnétiques. Grâce aux avancées technologiques, les ordinateurs les ont remplacées. Un contrôleur CNC informatisé est montré ci-dessous.
![]() |
| HafeezJD, CC BY-SA 4.0, via Wikimedia Commons |
La machine CNC comprend des commandes dans un certain langage. Ce langage est composé d'un ensemble prédéfini de codes appelés codes G et codes M.
Chaque code a une fonction prédéfinie et en utilisant divers codes ensemble, une pièce est usinée en conséquence. Nous avons déjà couvert le CNC, son fonctionnement, types, avantages et applications en détail dans notre article précédent : Qu'est-ce qu'une machine CNC ? son fonctionnement, types, avantages, utilisations avec PDF. Avant de commencer avec les codes G et M dans un programme de pièce CNC, d'autres codes ou mots sont aussi utilisés pour compléter tout le processus d'usinage. Regardons les différents codes ou mots utilisés en CNC.
Mots N (N-words)
Ces mots représentent le numéro de séquence, ils aident à identifier le bloc (chaque ligne d'instruction est un bloc). En bref, comme quand on écrit en étapes, on numérote chaque étape. Point n°1, point n°2, etc. De même en programmation CNC, chaque ligne ou bloc de code reçoit un numéro comme N100, N110, N120, etc. Généralement par pas de 10 ou 5.
Mot d'avance (code F)
Le mot d'avance fait référence au débit d'avance de l'outil machine. Écrit au format F_ _ puis l'avance requise. Exemple : F240 = avance 240. L'avance peut être en mm/min (G94) ou mm/tr (G95), selon l'opérateur.
Mots X, Y et Z
Ce sont les codes pour spécifier les coordonnées de position de l'outil. Les mots X, Y, Z représentent les axes X, Y, Z. En plus de ces axes linéaires, les positions angulaires sont spécifiées par les mots I, J et K.
Mot de vitesse de broche (mot S)
La vitesse de broche est indiquée par la lettre S. En tr/min. Exemple : S800 = vitesse broche 800 tr/min.
Sélection d'outil (mot T)
Cette fonction s'utilise sur machines CNC avec changeur d'outil automatique. Quand un outil différent est requis pendant l'usinage CNC, la fonction de sélection d'outil est appelée par le mot T. Chaque outil dans le magasin ou la bibliothèque a une adresse spécifique. Exemple : si l'outil actuel est un outil conique et qu'on doit percer un trou, on utilise la commande de sélection d'outil et appelle le foret à la position 4 avec T04.
![]() |
| Machine de fraisage CNC |
Codes G pour fraisage CNC
Voici quelques codes G couramment utilisés et leur description en fraisage CNC :
- G00 – Positionnement rapide
- G01 – Déplacement linéaire / interpolation
- G02 – Déplacement circulaire / interpolation (horaire)
- G03 – Interpolation circulaire (anti-horaire)
- G04 – Temporisation (Dwell)
- G10 – Entrée de données programmable
- G17 – Sélection plan XY
- G18 – Sélection plan ZX
- G19 – Sélection plan YZ
- G20 – Programmation en unités pouces
- G21 – Programmation en unités métriques
- G27 – Vérification retour point de référence
- G28 – Retour automatique au point de référence
- G29 – Retour automatique depuis le point de référence
- G30 – Retour au 2e, 3e ou 4e point de référence
- G40 – Annulation compensation diamètre fraise
- G41 – Compensation diamètre fraise à gauche
- G42 – Compensation diamètre fraise à droite
- G43 – Compensation longueur outil signe positif (+)
- G44 – Compensation longueur outil signe négatif (-)
- G45 – Augmentation décalage outil
- G46 – Diminution décalage outil
- G49 – Annulation décalage longueur outil
- G53 – Système de coordonnées machine
- G54-59 – Système de coordonnées pièce
- G80 – Annulation cycle préprogrammé
- G81 – Cycle perçage préprogrammé
- G82 – Cycle alésage de fond / fraisage conique préprogrammé
- G83 – Cycle perçage par pichenettes (préprogrammé)
- G84 – Cycle taraudage (préprogrammé)
- G85 – Cycle alésage (préprogrammé)
- G86 – Cycle alésage de précision (préprogrammé)
- G90 – Positionnement absolu
- G91 – Positionnement incrémental
- G92 – Préréglage à zéro
- G94 – Avance en mm/min
- G95 – Avance en mm/tr
- G96 – Contrôle vitesse de coupe constante
- G97 – Annulation contrôle vitesse de coupe constante
Codes G pour tournage CNC
En tournage CNC, il y a quelques changements dans les codes G par rapport au fraisage CNC. Les codes sont listés ci-dessous :
- G00 – Mouvement rapide en direction linéaire
- G01 – Usinage linéaire
- G02 – Usinage horaire
- G03 – Usinage anti-horaire
- G04 – Temporisation
- G09 – Vérification arrêt exact du mouvement
- G10 – Entrée de données programmable
- G17 – Sélection plan X-Y
- G18 – Sélection plan X-Z
- G19 – Sélection plan Y-Z
- G20 – Programmation en pouces
- G21 – Programmation en mm
- G27 – Vérification retour point de référence
- G28 – Retour au point de référence
- G29 – Retour au point de référence
- G30 – Retour aux 2e, 3e et 4e points de référence
- G32 – Filetage à pas constant préprogrammé (comme G01 synchronisé avec broche)
- G40 – Compensation rayon outil désactivée
- G41 – Compensation rayon outil à gauche
- G42 – Compensation rayon outil à droite
- G43 – Compensation longueur outil (positive)
- G44 – Compensation longueur outil (négative)
- G49 – Annulation compensation longueur outil
- G50 – Réinitialisation tous facteurs d'échelle à 1,0
- G51 – Activation facteurs d'échelle
- G52 – Décalage local pour tous systèmes de coordonnées
- G53 – Système de coordonnées machine (annulation décalages pièce)
- G54 – Système de coordonnées pièce (1re pièce)
- G55 – Système de coordonnées pièce (2e pièce)
- G56 – Système de coordonnées pièce (3e pièce)
- G57 – Système de coordonnées pièce (4e pièce)
- G58 – Système de coordonnées pièce (5e pièce)
- G59 – Système de coordonnées pièce (6e pièce)
- G70 – Cycle finition tournage (préprogrammé)
- G71 – Cycle ébauche tournage (préprogrammé)
- G72 – Cycle ébauche surfaçage (préprogrammé)
- G73 – Cycle répétition motif (préprogrammé)
- G74 – Cycle perçage par pichenettes (préprogrammé)
- G75 – Cycle rainurage (préprogrammé)
- G76 – Cycle filetage (préprogrammé)
- G80 – Annulation cycle préprogrammé
- G83 – Cycle perçage face (préprogrammé)
- G84 – Cycle taraudage face (préprogrammé)
- G86 – Cycle alésage préprogrammé, arrêt broche, sortie rapide
- G87 – Cycle perçage latéral (préprogrammé)
- G88 – Cycle taraudage latéral (préprogrammé)
- G89 – Cycle alésage latéral (préprogrammé)
- G90 – Programmation absolue (systèmes type B et C)
- G91 – Programmation incrémentale (systèmes type B et C)
- G92 – Cycle coupe filetage (préprogrammé)
- G94 – Cycle tournage face avant
- G96 – Vitesse de coupe constante ACTIVÉE
- G97 – Annulation vitesse de coupe constante
- G98 – Avance en mm/min
- G99 – Avance en mm/tr
Codes M en CNC
Les codes M en CNC sont presque les mêmes pour tournage et fraisage. Ils servent généralement à activer/désactiver divers processus. Voici les codes M :
- M00 – Arrêt programme
- M01 – Arrêt optionnel
- M02 – Fin programme
- M03 – Démarrage broche
- M04 – Démarrage broche (anti-horaire)
- M05 – Arrêt broche
- M06 – Changement d'outil
- M07 – Refroidissement ON (dans la broche)
- M08 – Refroidissement ON
- M09 – Refroidissement OFF
- M30 – Fin programme
- M98 – Appel sous-programme
- M99 – Fin sous-programme
Vous pourriez aussi aimer lire :
- Qu'est-ce que le moulage ? explication détaillée.
- Qu'est-ce que l'automatisation industrielle et quels sont ses types ?
- Qu'est-ce que le soudage GTAW ou TIG ?
Explication des codes G les plus couramment utilisés
G00 – Mouvement rapide
Le code G00 signifie mouvement rapide. Il déplace l'outil rapidement d'un point à un autre à la vélocité maximale spécifiée par le fabricant. Aucune coupe n'est effectuée pendant le déplacement. Utilisé quand l'outil est loin de la pièce. Format : G00 X_ Y_ Z_. Exemple : G00 X25 Y05 Z00
G01 – Déplacement linéaire / interpolation
Ce code sert à couper ou usiner en ligne droite d'un point à un autre. Format : G01 X_ Y_ Z_ F_. Exemple : G01 X30 Y15 Z2 F120. L'avance peut être en mm/min (G94) ou mm/tr (G95).
G02 – Déplacement circulaire / interpolation (Horaire)
Quand l'outil doit couper le long d'un chemin circulaire, G02 (horaire) est utilisé. Pour l'anti-horaire, le code G03 est utilisé.
G04 – Temporisation (Dwell)
Ce code s'utilise quand aucun usinage n'est requis. L'outil reste inactif. Format : G04 X_ ou G04 P_. X = secondes, P = millisecondes. Exemple : G04 X5 / G04 P60.
Ceci était une brève explication de quelques codes G largement utilisés. Vous pouvez aussi consulter plus de détails sur machinistguides.com. Voici aussi un exemple de programme de pièce réel pour produire la pièce finie.
╍╍╍╍╍╍╍╍╍╍
Voilà un aperçu des codes G et M utilisés dans les machines CNC. Si vous aimez cet article ou avez des suggestions, dites-le-nous en commentaires, nous serions ravis de vous lire.
Rejoignez aussi notre chaîne Telegram pour rester informé sur l'ingénierie mécanique. Nous reviendrons bientôt avec un autre article intéressant, en attendant continuez de lire !
Lien de téléchargement PDFTechnologie industrielle
- Pourquoi choisir un atelier avec aléseuse CNC pour vos besoins en fabrication de précision
- Tours CNC à lit incliné Top-Turn S50 : usinage de précision pour pièces longues
- Usiner des pièces longues avec précision grâce aux tours CNC à lit incliné
- Usinage CNC : Avantages et Limites pour la Fabrication de Précision
- Machines CNC Expliquées : Types, Composants et Avantages Majeurs
- Les 8 pannes les plus fréquentes sur machines CNC et guide de dépannage expert
- Maîtriser l'usinage CNC de bijouterie : guide complet
- Fondamentaux CNC : Maîtriser la commande numérique par ordinateur
- Usinage CNC vs Manuel : Différences Clés & Quand Choisir Chacun

