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 :
: 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.
: 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.
: 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.
: 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 :
: Contrôle le décalage de rotation de l'outil autour de l'axe X
: Définit le rayon des arcs générés pendant l'usinage
: Indique les coordonnées 3D des outils de coupe ; X/Y pour le positionnement horizontal et vertical, Z pour la profondeur de coupe
: Représente les coordonnées incrémentielles du centre des arcs de la machine
: 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.
: 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 :
: Met en pause temporairement le programme CNC en cours, nécessitant une intervention manuelle de l'opérateur pour reprendre l'usinage.
: 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.
: 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 comme
SMS 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.