Codes G et M CNC : Guide complet pour débutants avec exemples [2026]

Créé le 05.29
Usinage CNCsert de processus fondamentaux parmi les plus vitaux dans la fabrication moderne, permettant la production de composants complexes, sophistiqués et à haute tolérance pour les industries aérospatiale, automobile, médicale, robotique et des produits de consommation. Derrière l'efficacité, la précision et la cohérence exceptionnelles de l'usinage CNC se trouvent les codes G et les codes M – les langages de programmation fondamentaux qui instruisent et contrôlent tous les mouvements et fonctions des machines CNC.
De nombreux nouveaux machinistes et acheteurs de fabrication comprennent souvent mal les codes G par rapport aux codes M, ignorant leurs rôles uniques et complémentaires dans les opérations CNC. Pour simplifier, les codes G régissent la géométrie de coupe et le mouvement de l'outil, tandis que les codes M gèrent le matériel de la machine et les fonctions auxiliaires, telles que le contrôle de la broche et les systèmes de refroidissement. Cette distinction essentielle est cruciale pour optimiser les performances des machines CNC, éliminer les erreurs de programmation et produire des pièces personnalisées de haute qualité.
Dans ce guide complet de 2026 de SMS, nous détaillons tout sur les codes G et M de programmation CNC, y compris les définitions, les principes de fonctionnement, des exemples de programmes complets, des tableaux de codes complets et les différences clés, vous aidant à maîtriser les bases de la programmation CNC pour les opérations de fraisage et de tournage.

Qu'est-ce que l'usinage CNC ? Définition et avantages clés

Avant de plonger dans la programmation en code G et en code M, il est nécessaire de comprendre les bases de l'usinage CNC. Abréviation de Computer Numerical Control (commande numérique par ordinateur), il s'agit d'une technologie de fabrication automatisée qui utilise des systèmes de contrôle informatisés et des machines-outils de précision pour fabriquer des pièces précises et complexes à partir de métaux, de plastiques, d'alliages et de diverses matières premières.
L'usinage CNC a révolutionné la fabrication moderne en remplaçant les méthodes d'usinage manuelles traditionnelles. Il offre une précision, une vitesse et une flexibilité inégalées, prenant en charge à la fois le prototypage personnalisé et la production de masse à grande échelle. Ses quatre avantages clés le rendent indispensable dans les secteurs industriels mondiaux :
  • Précision
: L'usinage CNC atteint des tolérances ultra-serrées et des détails de pièces complexes que l'usinage manuel ne peut pas reproduire, répondant ainsi aux normes strictes de précision industrielle.
  • Efficacité
: Le fonctionnement automatisé et les trajectoires d'outils optimisées rationalisent les processus d'enlèvement de matière, réduisent le travail manuel et raccourcissent les délais de production.
  • Polyvalence
: Compatible avec une large gamme de matériaux et d'applications d'usinage, couvrant des pièces structurelles simples et des composants géométriques complexes.
  • Répétabilité
: Les machines CNC exécutent des instructions programmées identiques de manière répétée, garantissant une qualité dimensionnelle constante pour les pièces produites en série avec zéro écart.

Comment la programmation CNC contrôle-t-elle les machines CNC ?

La programmation CNC sert de pont entre la conception numérique et l'usinage physique. L'évolution du contrôle de la programmation CNC a complètement éliminé les limitations de l'usinage traditionnel et optimisé l'utilisation du code G&M.
Avant que les systèmes CNC informatisés ne deviennent courants, les machinistes s'appuyaient sur des cartes perforées et des bandes de papier pour contrôler les mouvements de la machine. Les opérateurs perçaient des trous dans des séquences fixes pour créer des codes machine de base. Bien que fonctionnelle dans les premières phases de fabrication, cette méthode était extrêmement fastidieuse et inefficace. De plus, les cartes perforées étaient facilement endommagées, déformées ou perdues dans les ateliers d'usinage animés, provoquant fréquemment des erreurs de production et des retards de traitement.
Après l'introduction des équipements CNC à commande par ordinateur, la saisie manuelle de code est devenue la norme. Cependant, la programmation de pièces personnalisées sophistiquées nécessitait des centaines de saisies manuelles de code, entraînant des charges de travail lourdes, une faible efficacité et des erreurs humaines fréquentes.
L'émergence de logiciels CAO et FAO avancés a révolutionné la programmation CNC moderne. Le flux de travail actuel est hautement intelligent et convivial : les programmeurs n'ont qu'à importer les modèles de pièces et les gabarits d'usinage dans un logiciel professionnel, sélectionner les outils de coupe et définir les paramètres de broche et les trajectoires d'outils. Le système générera automatiquement des codes G et des codes M précis, compatibles avec toutes les machines CNC grand public.
Ce processus de génération de code piloté par logiciel simplifie grandement la programmation CNC, améliore la précision d'usinage et prend en charge la production de pièces géométriques ultra-complexes, devenant ainsi le flux de travail standard adopté par les fabricants professionnels, y compris SMS.

Que sont les codes G en programmation CNC ?

Les codes G (codes de géométrie), conformes à la norme industrielle RS-274D, sont les commandes de programmation CNC les plus couramment utilisées. Toutes les commandes G-code adoptent un format alphanumérique commençant par la lettre « G », qui signifie Géométrie. En tant que fondement de l'usinage CNC, les codes G contrôlent entièrement les mouvements de la machine-outil et les trajectoires de coupe géométriques, indiquant aux machines CNC où commencer la coupe, comment se déplacer et quand s'arrêter pendant la fabrication de la pièce.
Un défi majeur pour les opérateurs de machines est que les formats de code G sont spécifiques à chaque machine. Les différentes marques d'équipements CNC présentent des différences subtiles de formatage, telles que la présence ou l'absence d'espaces entre les commandes et les zéros non significatifs (par exemple, G3 vs G03). L'utilisation de codes G incompatibles déclenchera des erreurs de programme et des pièces défectueuses. Par conséquent, les opérateurs doivent connaître parfaitement les règles de codage de leur machine avant de programmer.
En plus des commandes G standard, la programmation CNC utilise des adresses de lettres dédiées pour définir des paramètres d'usinage multidimensionnels, permettant des tâches d'usinage précises et complexes :
  • A
: Contrôle le décalage de rotation de l'outil autour de l'axe X
  • R
: Définit le rayon des arcs générés pendant l'usinage
  • X, Y, Z
: Indique les coordonnées 3D des outils de coupe ; X/Y pour le positionnement horizontal et vertical, Z pour la profondeur de coupe
  • I, J
: Représente les coordonnées incrémentielles du centre des arcs de la machine
  • N
: Indique les numéros de ligne du programme pour le tri du code et le dépannage des erreurs

Exemple complet de programme CNC pratique (code intégré G&M)

Ci-dessous se trouve un programme d'usinage CNC complet et conforme aux normes de l'industrie, intégrant les codes G et M courants, couvrant l'initialisation de sécurité, le fraisage, le perçage, le changement d'outil et la réinitialisation du programme. Ce code fonctionnel est compatible avec la plupart des machines CNC FANUC, Haas et Siemens :
Guide de référence des blocs de programme d'usinage CNC
Bloc
Description
Objectif
%
Début du programme
Démarrer le programme
O00001 (Projet 1)
Numéro de programme (Nom du programme)
Démarrer le programme
(T1 FRAISE 0.25 FIN)
Description de l'outil pour l'opérateur
Démarrer le programme
N1 G17 G20 G40 G49 G80 G90
Bloc de sécurité pour s'assurer que la machine est en mode sûr
Démarrer le programme
N2 T1 M6
Charger l'outil n°1
Changer d'outil
N3 S9200 M3
Vitesse de broche 9200 tr/min, Marche sens horaire
Changement d'outil
N4 G54
Utiliser le décalage de montage n°1
Déplacer vers la position
N5 M8
Arrosage activé
Déplacer vers la position
N6 G00 X-0.025 Y-0.275
Rapide au-dessus de la pièce
Déplacer vers la position
N7 G43 Z1.0 H1
Rapide vers le plan de sécurité, utiliser le décalage de longueur d'outil n°1
Se déplacer vers la position
N8 Z0.1
Rapide vers le plan d'avance
Se déplacer vers la position
N9 G01 Z-0.1 F18
Mouvement linéaire à la profondeur de coupe à 18 IPM
Se déplacer vers la position
N10 G41 Y0.1 D1 F36
Compensation de diamètre d'outil à gauche Ligne d'approche, décalage de diamètre n°1, 36 IPM
Usiner le contour
N11 Y2.025
Mouvement linéaire
Usiner le contour
N12 X2.025
Mouvement linéaire
Usiner le contour
N13 Y-0.025
Mouvement linéaire
Contour machine
N14 X-0.025
Déplacement linéaire
Contour machine
N15 G40 X-0.4
Désactiver la compensation de diamètre d'outil avec un mouvement de sortie
Contour machine
N16 G00 Z1
Rapide vers le plan de sécurité
Contour machine
N17 M5
Broche Arrêt
Changer Outil
N18 M9
Arrosage Arrêt
Changer Outil
(T2 FORET 0.25)
Description de l'outil pour l'opérateur
Changer d'outil
N19 T2 M6
Charger l'outil #2
Changer d'outil
N20 S3820 M3
Vitesse de broche 3820 tr/min, Marche sens horaire
Changer d'outil
N21 M8
Arrosage activé
Se déplacer vers la position
N22 X1 Y1
Rapide au-dessus du trou
Déplacer vers la position
N23 G43 Z1 H2
Rapide vers le plan de sécurité, utiliser le décalage de longueur d'outil 2
Déplacer vers la position
N24 Z0.25
Rapide vers le plan d'avance
Déplacer vers la position
N25 G98 G81 Z-0.325 R0.1 F12
Cycle de perçage (standard). Profondeur Z-.325, F12
Perçage
N26 G80
Annuler le cycle de perçage
Percer un trou
N27 Z1
Positionnement rapide au plan de sécurité
Percer un trou
N28 M5
Arrêt de la broche
Fin du programme
N29 M9
Arrosage désactivé
Fin du programme
N30 G91 G28 Z0
Retour à la position d'origine de la machine en Z
Fin du programme
N31 G91 G28 X0 Y0
Retour à la position d'origine de la machine en XY
Fin du programme
N32 G90
Réinitialisation en mode de positionnement absolu (pour la sécurité)
Fin du programme
N33 M30
Réinitialiser le programme au début
Fin du programme
%
Fin du programme
Fin du programme

Fonctions de base G Codes couramment utilisées

Les codes G standard convertissent les opérations d'usinage complexes en tâches standardisées et répétables, garantissant des performances stables de la machine et une qualité de pièce constante. Voici les codes G les plus fréquemment appliqués pour le fraisage et le tournage CNC quotidiens :
  • G00 – Positionnement rapide
: Déplace l'outil de coupe vers des coordonnées prédéfinies à la vitesse maximale de la machine sans couper de matière. Il optimise l'efficacité de l'usinage en accélérant tous les mouvements de positionnement sans coupe.
  • G01 – Interpolation linéaire
: La commande de coupe CNC la plus couramment utilisée. Elle fait déplacer l'outil en ligne droite précise à une vitesse d'avance définie, idéale pour toutes les tâches de coupe en ligne droite et d'usinage de surfaces planes.
  • G02 – Interpolation circulaire sens horaire
: Guide l'outil le long d'une trajectoire circulaire dans le sens horaire pour fabriquer des arcs et des caractéristiques de pièces circulaires, garantissant des résultats d'usinage courbes précis.
  • G03 – Interpolation circulaire sens antihoraire
: Exécute un mouvement d'arc dans le sens antihoraire, reflétant les fonctions G02 pour accomplir des tâches d'usinage de courbes inversées et circulaires.
  • G04 – Temporisation
: Met en pause le mouvement de la machine pendant une durée prédéfinie. Cette fonction permet aux outils de coupe de refroidir ou aux broches d'atteindre des vitesses cibles stables, améliorant la qualité d'usinage de surface.

Table complète des fonctions G Code

Ce tableau détaillé des codes G couvre les commandes courantes pour le fraisage et le tournage, y compris la classification, les fonctions principales, les attributs modaux et les scénarios applicables :
Code
Catégorie
Fonction
Modal
Pour tournage ou fraisage
G17
Sélection du plan
Sélection du plan XY
Oui
Les deux
G96
Vitesses et avances
Vitesse de surface constante
Oui
Tournage
G91
Positionnement et modes
Mode incrémental
Oui
Les deux
G03
Interpolation circulaire (sens antihoraire)
Créer des arcs et des cercles (sens antihoraire)
Oui
Les deux
G04
Fonction de temporisation
Pause pendant une durée spécifiée
Non
Les deux
G18
Sélection du plan
Sélection du plan XZ
Oui
Tournage
G19
Sélection du plan
Sélection du plan YZ
Oui
Tournage
G20
Système d'unités
Mode système en pouces
Oui
Les deux
G21
Système d'unités
Mode Système Métrique
Oui
Les deux
G40
Compensation d'outil
Annuler Compensation d'outil
Oui
Fraisage

Que sont les codes M en programmation CNC ?

Les codes M (Codes Divers) sont des commandes auxiliaires essentielles en programmation CNC, commençant par la lettre "M". Contrairement aux codes G qui contrôlent les mouvements de coupe géométriques, les codes M régissent toutes les opérations machine non géométriques, gérant les fonctions matérielles auxiliaires requises tout au long du processus d'usinage.
Les codes M contrôlent les comportements fondamentaux de la machine, notamment la pause du programme, la fin du programme, le fonctionnement de la broche, la commutation du système de refroidissement et les changements d'outil automatiques. Une règle de programmation essentielle pour tout équipement CNC : un seul code M est autorisé par bloc de programme. Plusieurs codes M qui se chevauchent sur une seule ligne entraîneront des conflits de fonctions, des plantages de programme et de graves erreurs d'usinage.
Similaire aux codes G, le formatage des codes M varie selon les marques de machines, par exemple M3 vs M03. Les machinistes professionnels doivent connaître les normes de codage spécifiques à l'équipement pour garantir des flux de travail d'usinage fluides et sans erreur.

Fonctions M courantes de base

Bien que certains codes M soient spécifiques à la machine, les commandes de base suivantes sont universellement compatibles avec presque toutes les fraiseuses et tours CNC :
  • M00 – Arrêt du programme
: Met en pause temporairement le programme CNC en cours, nécessitant une intervention manuelle de l'opérateur pour reprendre l'usinage.
  • M02 – Fin du programme
: Termine complètement le programme d'usinage et arrête le fonctionnement de la commande de la machine, nécessitant une réinitialisation manuelle pour redémarrer.
  • M03 – Broche en marche (sens horaire)
: Active la rotation de la broche dans le sens horaire, toujours associé aux commandes de vitesse de broche de la série S.
  • M04 – Broche en marche (sens antihoraire)
: Démarre la rotation de la broche dans le sens antihoraire pour les opérations de coupe inversée.
  • M05 – Arrêt de la broche
: Arrête complètement la rotation de la broche, essentiel pour des changements d'outil sûrs et la fin du programme.

Table complète de la liste des fonctions des codes M

Ce tableau complet des codes M couvre toutes les commandes auxiliaires courantes, avec une classification claire, des descriptions fonctionnelles, des attributs modaux et des types d'usinage applicables :
Code
Catégorie
Fonction
Modal
Pour tournage ou fraisage
M08
Contrôle du liquide de refroidissement
Arrosage du liquide de refroidissement ou Marche
Non
Les deux
M42
Fonctions auxiliaires
Sélection de la haute vitesse
Non
Tournage
M19
Contrôle de la broche
Changer les orientations de la broche
Non
Fraisage
M00
Contrôle du programme
Arrêt du programme
Non
Les deux
M02
Contrôle du programme
Fin du programme
Non
Les deux
M03
Contrôle de la broche
Broche activée, sens horaire
Non
Les deux
M04
Contrôle de la broche
Broche activée, sens antihoraire
Non
Les deux
M05
Contrôle de la broche
Arrêt de la broche
Non
Les deux
M06
Changement d'outil
Changement d'outil automatique
Non
Les deux
M09
Contrôle de l'arrosage
Arrosage désactivé
Non
Les deux

Codes G vs Codes M : Tableau récapitulatif des différences ultimes

Pour aider les lecteurs à distinguer et mémoriser rapidement la différence entre les codes G et les codes M, nous avons résumé leurs définitions principales, leurs fonctions et leurs principes de fonctionnement dans un tableau comparatif intuitif :
Fonctionnalité
Codes G (Codes de géométrie)
Codes M (Codes divers)
Fonction principale
Diriger le mouvement géométrique et la fonction de coupe principale des machines CNC
Contrôler les opérations auxiliaires sans mouvement des machines CNC
Opérations clés
Positionnement rapide, avance linéaire, interpolation circulaire, mouvement de coordonnées 3D
Arrêt/fin de programme, changement d'outil, mise en marche/arrêt de la broche, interrupteur de liquide de refroidissement
Attribut fonctionnel
Codes géométriques pour la conception et la formation de pièces
Codes divers pour les opérations auxiliaires de la machine
Objet de contrôle
Trajectoire d'outil, géométrie de coupe, précision dimensionnelle de la pièce
Système PLC de la machine et fonctions auxiliaires électromécaniques
Logique de fonctionnement
Activation et exécution des mouvements de coupe de la machine CNC
Activation du PLC de la machine pour changer l'état du matériel auxiliaire

Expertise professionnelle en usinage CNC SMS

Une programmation précise des codes G et M est la base de la production de pièces CNC sans défaut et de haute précision. Chez SMS, notre équipe professionnelle de programmation CNC maîtrise en profondeur les règles des codes G&M standard et spécifiques à la machine, avec une riche expérience pratique dans l'optimisation des trajectoires d'outils et de la logique de programmation.
Nous fournissons des solutions d'usinage CNC personnalisées tout-en-un pour les clients mondiaux, couvrant la conception CAO, la programmation FAO, l'optimisation du code, l'usinage de précision et la livraison des pièces finies. Chaque programme est strictement inspecté pour éliminer les conflits de programmation et les erreurs de mouvement, garantissant une qualité stable pour la personnalisation de prototypes et les commandes de production de masse.
Notre plateforme de service conviviale prend en charge les devis CNC instantanés et le suivi de projet en temps réel, aidant les fabricants mondiaux à acquérir efficacement des pièces CNC rentables et de haute précision.

Conclusion

Les machines CNC ne peuvent pas fonctionner automatiquement ni produire des pièces de précision qualifiées sans codes G et codes M standard. Les codes G définissent les trajectoires de coupe géométriques qui façonnent les structures des pièces, tandis que les codes M garantissent le fonctionnement stable des systèmes auxiliaires de la machine. La synergie parfaite de ces deux ensembles de codes assure la haute efficacité, la précision et la répétabilité de l'usinage CNC moderne.
Maîtriser les codes G et M courants et leurs différences fondamentales est une compétence de base pour tous les programmeurs et opérateurs CNC. Pour les acheteurs de fabrication, coopérer avec des fabricants professionnels commeSMS avec des capacités de programmation compétentes réduit efficacement les taux de défauts, raccourcit les cycles de production et améliore l'efficacité globale de la fabrication.
Contact
Leave your information and we will contact you.

Services

CNC Machining Service


Turning Processing Service


Custom Sheet Metal Processing


3D Printing Service


Rapid Prototyping

Quick Links

Home


Blog


Contact Us

Contact

Email:eve@sms-hardware.com


Mobile: 13118040687


WhatsApp:+8613118040687


Address:No.39, Panlong Road, Liaobu Town, Dongguan City, Guangdong Province, China

WhatsApp
微信