Maîtriser le code G et le code M dans l'usinage CNC

Dernière modification :
15 juillet 2025
Expert en fabrication de moules et en fabrication de précision
Spécialisée dans le moulage par injection, l'usinage CNC, le prototypage avancé et l'intégration de la science des matériaux.
code g code m image en vedette
Table des matières

La CNC a fait passer la fabrication au niveau supérieur en donnant aux fabricants les moyens d'atteindre une grande précision, une grande vitesse et une grande flexibilité dans la fabrication de pièces complexes. Les codes G et les codes M sont les deux codes au cœur de chaque programme CNC qui dirigent les nombreuses opérations qu'une machine donnée peut effectuer. Il est donc essentiel que les machinistes et les programmeurs CNC fassent la différence entre les codes suivants Code G et Code M pour le bon fonctionnement de la machine.

Dans cet article, nous aborderons quelques-uns des codes G et M les plus courants, comment ils fonctionnent dans un programme CNC typique et pourquoi ils sont essentiels à la fabrication.

Code G dans la programmation CNC

Le code G est principalement le code géométrique. Il s'agit de la forme de programmation la plus courante pour les CNC. Il indique à la machine comment elle doit se déplacer, par exemple en ligne droite, dans un mouvement circulaire ou à une vitesse d'avance.

Essentiellement, les codes G indiquent à la machine CNC où placer l'outil et comment l'outil doit être relié à la pièce en fonction du mouvement.

Chaque code G correspond à une action ou à un mouvement dans une machine CNC, et un ensemble de ces codes sera exécuté dans un ordre séquentiel pour accomplir une tâche. Bien que la programmation par code G ait été initialement développée pour les machines à commande numérique, ses principes restent fondamentaux dans l'usinage CNC moderne.

Codes G courants et leurs fonctions

Décortiquons quelques-uns des codes G les plus essentiels dans le domaine de l'usinage CNC :

1. G00 : Positionnement rapide

La commande G00 demande à la machine de déplacer rapidement l'outil à une coordonnée spécifiée sans engager la coupe. Elle est généralement utilisée pour déplacer l'outil vers une position de départ avant le début de l'usinage ou pour préparer un changement d'outil. Il s'agit de l'un des mouvements les plus rapides que la machine puisse effectuer.

2. G01 : Interpolation linéaire

La commande G01 contrôle le mouvement de l'outil de coupe le long d'une ligne droite à une vitesse d'avance spécifiée. Cette commande est souvent utilisée pour des opérations de coupe précises, où la vitesse d'avance est plus lente qu'en cas de positionnement rapide, ce qui permet une plus grande précision.

3. G02 : Interpolation circulaire dans le sens des aiguilles d'une montre

Le code G02 commande à l'outil de se déplacer dans le sens des aiguilles d'une montre. Ce code est généralement utilisé lorsque la pièce nécessite des coupes circulaires ou des bords arrondis.

4. G03 : Interpolation circulaire dans le sens inverse des aiguilles d'une montre

Comme la commande G02, la commande G03 déplace l'outil dans une trajectoire circulaire dans le sens inverse des aiguilles d'une montre. Ensemble, les machinistes peuvent utiliser les commandes G02 et G03 pour créer des formes et des profils courbes complexes.

5. G04 : Séjour

La commande G04 indique à la machine de faire une pause ou de s'arrêter pendant une durée déterminée. Cette fonction est utile lorsque l'outil de coupe doit rester en position, par exemple pour s'assurer que la broche atteint une vitesse stable ou pour attendre que le liquide de refroidissement fasse effet.

6. G17, G18 et G19 : Sélection de l'avion

Ces codes sélectionnent le plan géométrique dans lequel la machine fonctionnera :

  • G17: Sélectionne le plan XY.
  • G18: Sélectionne le plan XZ.
  • G19: Sélectionne le plan YZ. Cette fonction est essentielle dans l'usinage multi-axes pour s'assurer que l'outil se déplace dans les paramètres spatiaux corrects.

7. G43 : Compensation de la longueur d'outil

Le code G43 compense la longueur de l'outil, ce qui permet à la machine de tenir compte des différentes tailles d'outils pendant l'opération. Sans cela, des outils de longueurs différentes pourraient entraîner des imprécisions dans l'usinage.

Liste des codes G

Code GGroupeSignification
G0001*Mouvement rapide
G0101Mouvement d'interpolation linéaire
G0201Mouvement d'interpolation CW
G0301Mouvement d'interpolation CCW
G0400Dwell
G0900Arrêt exact
G1000Entrée de données programmables
G1100Annulation de l'entrée de données programmable
G1517*Annulation des coordonnées polaires
G1617Coordonnées polaires
G1702*Sélection du plan XY
G1802Sélection du plan ZX
G1902Sélection du plan YZ
G2006*Sélectionner les pouces
G2106Sélectionner le système métrique
G2800Retour au point de référence
G2900Retour du point de référence
G3000Retour à la page 2nd ,3rd,4th point de référence
G3100Avance jusqu'au saut
G3301Filetage
G4007*Annulation de la compensation de la coupe
G4107Compensation de la coupe à gauche
G4207Compensation de la coupe à droite
G4308Compensation de la longueur d'outil +
G4408Compensation de la longueur d'outil -
G4908*G43/G44 annuler
G5011*G51 annuler
G5111Mise à l'échelle
G5200Définir le système de coordonnées locales
G5300Sélection non modale des coordonnées de la machine
G5414*Sélectionner le système de coordonnées de travail 1
G5514Sélectionner le système de coordonnées de travail 2
G5614Sélectionner le système de coordonnées de travail 3
G5714Sélectionner le système de coordonnées de travail 4
G5814Sélectionner le système de coordonnées de travail 5
G5914Sélectionner le système de coordonnées de travail 6
G6000Positionnement unidirectionnel
G6115Modal avec arrêt exact
G6415*G61 annuler
G6500Appel de macro
G6816Rotation
G6916*G68 annuler
G7309Cycle de perçage à grande vitesse
G7409Cycle de frappe à gauche
G7609Cycle fixe d'alésage fin
G8009*Annulation du cycle des conserves
G8109Cycle de forage
G8209Cycle de forage ponctuel
G8309Cycle de forage normal
G8409Cycle de taraudage
G8509Cycle d'ennui
G8609Cycle d'alésage avec arrêt de la broche
G8709Cycle d'ennui de retour
G8809Cycle d'ennui
G8909Cycle d'alésage et de séjour
G9003*Absolu
G9103Incrémentale
G9200Définir les coordonnées de travail
G9405*Alimentation par minute
G9505Alimentation par tour
G9613Vitesse constante de la surface
G9713*Annulation de la vitesse constante de la surface
G9810*Retour du point initial
G9910R retour de l'avion

Liste des codes G dans le tour

Code GGroupeSignification
G12.121*Interpolation en coordonnées polaires annuler
G13.121Interpolation en coordonnées polaires
G7000Cycle de finition
G7100Enlèvement de la matière en tournage
G7200Enlèvement des stocks dans le parement
G7300Cycle répétitif de motifs
G7400Cycle de forage de la face frontale
G7500Cycle de coupure longitudinale
G7600Cycle de coupe à fils multiples
G8310Cycle pour le perçage de face
G8410Cycle pour le taraudage frontal
G8510Cycle pour l'alésage du visage
G8710Cycle pour le perçage latéral
G8810Cycle pour le taraudage latéral
G8910Cycle d'alésage latéral
G9805*Alimentation par minute
G9905Alimentation par tour

Qu'est-ce que le code M dans la programmation CNC ?

Alors que les codes G spécifient les mouvements de la machine, les codes M ou codes divers contrôlent les opérations auxiliaires de la machine. Il s'agit notamment du liquide de refroidissement, du fonctionnement marche/arrêt de la broche et de l'arrêt en cas d'achèvement d'un programme. Les codes M agissent comme des interrupteurs, activant ou désactivant les composants de la machine en fonction des besoins.

Tout comme les codes G, les codes M sont essentiels pour garantir le bon déroulement des opérations CNC, en particulier lorsqu'il s'agit d'activités non liées à la coupe, mais toujours essentielles au processus d'usinage.

Codes M courants et leurs fonctions

Examinons quelques-uns des codes M fréquemment utilisés dans l'usinage CNC :

1. M00 : Arrêt du programme

Le code M00 met en pause l'exécution du programme en cours. Contrairement à un arrêt d'urgence, la machine s'arrête de manière contrôlée et l'opérateur peut reprendre le programme manuellement lorsqu'il est prêt.

2. M03 : Broche en marche (dans le sens des aiguilles d'une montre)

La commande M03 active la broche dans le sens des aiguilles d'une montre. Elle est généralement associée à une commande "S" qui spécifie la vitesse de rotation de la broche, ce qui en fait une commande fondamentale dans l'usinage.

3. M05 : Arrêt de la broche

Ce code arrête immédiatement la rotation de la broche. Il est souvent utilisé avant les changements d'outils ou à la fin d'une opération d'usinage.

4. M06 : Changement d'outil

Le code M06 est essentiel pour changer automatiquement d'outil pendant le processus d'usinage. Lorsque la machine reçoit cette commande, elle récupère le nouvel outil spécifié par le programme (valeur T) et l'installe.

5. M08 : Liquide de refroidissement activé

Ce code met en marche le système d'arrosage, qui est essentiel pour maintenir la température de l'outil et de la pièce pendant le processus de coupe, afin d'assurer un fonctionnement en douceur et d'augmenter la durée de vie de l'outil.

6. M09 : Arrêt du liquide de refroidissement

La commande M09 arrête le flux de liquide de refroidissement, souvent utilisé lorsque l'opération d'usinage est terminée ou lors d'un changement d'outil.

Liste des codes M

Code MSignification
M00Arrêter le programme
M01Arrêt du programme en option(程序选择停止)
M02Fin du programme
M03Broche en avant
M04Inversion de la broche
M05Arrêt de la broche
M06Changement d'outil
M07Liquide de refroidissement ON (brouillard)
M08Liquide de refroidissement ON (inondation)
M09Liquide de refroidissement OFF
M19Orienter la broche
M30Fin du programme et retour en arrière
M31Convoyeur à copeaux vers l'avant
M32Convoyeur à copeaux inversé
M33Arrêt du convoyeur à copeaux
M34Incrémenter la position de l'embout du liquide de refroidissement
M35Diminuer la position de l'embout du liquide de refroidissement
M36Rotation des palettes
M39Rotation de la tourelle
M41Passage à la vitesse inférieure
M42Passage à la vitesse supérieure
M50Effectuer le changement de palette
M82Déclenchement de l'outil
M86Pince à outils
M88Par le liquide de refroidissement de la broche ON
M89Par le liquide de refroidissement de la broche OFF
M95Mode veille
M96Sauter en l'absence d'entrée
M97Appel d'un sous-programme local
M98Appel de sous-programme
M99Retour de sous-programme ou boucle

Différences entre les codes G et les codes M

Bien que les codes G et les codes M soient essentiels à la programmation de la CNC, ils remplissent des fonctions très différentes :

  • Codes G: Ils contrôlent principalement les mouvements géométriques de la machine. Ils dictent la manière dont la machine-outil doit se déplacer, que ce soit le long d'une ligne droite, d'une courbe ou d'un arc.
  • M Codes: Manipuler les opérations auxiliaires de la machine qui n'impliquent pas le mouvement physique de l'outil de coupe. Cela comprend le démarrage et l'arrêt de la broche, les changements d'outils et le contrôle du liquide de refroidissement.

Si les codes G gèrent le processus de coupe proprement dit, les codes M sont tout aussi importants pour garantir le fonctionnement efficace de la machine, en permettant des transitions d'outils et des changements d'opération en douceur.

L'importance des codes G et M dans l'usinage CNC

Comme indiqué précédemment, le code G et le code M sont tous deux impliqués dans le processus d'usinage CNC, jouant leur rôle dans la production des pièces. Les deux codes travaillent ensemble pour automatiser et contrôler des tâches de fabrication complexes afin de produire des pièces précises et reproductibles à l'aide de machines à commande numérique.

C'est important pour les machinistes et les programmeurs qui doivent comprendre le code. Bien que la majeure partie de la programmation soit automatisée dans les Logiciel de CAO/FAOLes codes G et M sont toujours nécessaires, en particulier pour les réglages personnalisés ou la programmation manuelle.

Voici pourquoi.

1. Efficacité et précision

Les machines à commande numérique peuvent exécuter des conceptions complexes avec rapidité et précision grâce à une programmation adéquate des codes G. Les mouvements précis de l'outil, contrôlés par les codes G, permettent de réduire le gaspillage de matériaux, de raccourcir les temps d'usinage et d'augmenter la productivité.

2. La flexibilité

Étant donné que les codes M commandent des fonctions de la machine telles que le changement d'outil et le flux de liquide de refroidissement, leur existence permet aux machines CNC d'accomplir un grand nombre de tâches par elles-mêmes. Les machines CNC sont donc polyvalentes, ce qui leur permet de fabriquer toutes sortes de pièces, des plus simples aux composants aérospatiaux.

3. L'automatisation

En général, le code G et le code M se rejoignent dans l'art de la programmation CNC, permettant un processus d'usinage entièrement automatique. Ainsi, un programme écrit puis chargé peut permettre à la machine d'effectuer des tâches complexes avec une supervision minimale, libérant l'opérateur pour qu'il s'occupe d'autres domaines de production.

Programmation CNC : Codes G manuels ou générés par la FAO

Traditionnellement, les machinistes écrivent les codes G ligne par ligne. Cette méthode nécessite une connaissance approfondie du comportement de la machine et des moindres détails de la pièce usinée.

Toutefois, grâce à des outils tels que la FAO (fabrication assistée par ordinateur), les machinistes peuvent désormais réaliser des économies d'échelle. Code G du modèle de conception grâce à l'automatisation, ce qui simplifie la programmation.

Si le logiciel CAM accélère la génération du code et réduit les risques d'erreurs, les compétences en matière de programmation manuelle restent essentielles pour affiner les opérations ou résoudre les problèmes sur la ligne de production.

4 erreurs courantes dans la programmation des CNC et comment les codes G et M permettent de les éviter

Même si un logiciel de FAO avancé génère la majeure partie de la programmation, des erreurs de programmation de la CNC peuvent toujours se produire. Bien que courantes, ces erreurs peuvent entraîner des pièces défectueuses, des dommages à la machine, un gaspillage de matériaux, voire des accidents dans l'atelier.

Examinons quelques erreurs courantes de programmation de la CNC et le rôle que jouent les codes G et M dans la résolution de chacune d'entre elles.

1. Compensation de longueur d'outil incorrecte (G43)

L'un des problèmes les plus fréquents dans la programmation CNC est la compensation incorrecte de la longueur des outils. Chaque outil d'une machine CNC a une longueur unique et, lorsque la machine passe d'un outil à l'autre, elle doit tenir compte de cette différence pour maintenir la précision de la coupe.

Si la commande G43 n'est pas correctement réglée, la machine risque de ne pas s'adapter à la longueur de l'outil, ce qui entraîne des imprécisions au niveau de la profondeur de coupe et risque d'endommager la pièce.

Par exemple, imaginons que le programme passe à un outil plus long sans compenser cette longueur supplémentaire. L'outil pourrait alors couper trop profondément dans le matériau, ce qui endommagerait la pièce, voire l'outil lui-même.

Résolution

Si des erreurs surviennent en raison d'une compensation incorrecte de la longueur de l'outil, vérifiez à nouveau la commande G43 et assurez-vous que le décalage correct est utilisé. Pour réduire davantage le risque d'erreur humaine, utilisez des dispositifs de réglage d'outils qui mesurent et enregistrent automatiquement la longueur de l'outil.

2. Oublier les blocs de sécurité

Un bloc de sécurité est un ensemble de commandes préliminaires destinées à garantir que la machine démarre dans un état sûr et connu avant le début de l'usinage proprement dit. Les blocs de sécurité peuvent inclure l'arrêt de la broche, l'annulation de la compensation de la fraise, la sélection du plan correct et le positionnement de la machine à des coordonnées sûres.

Si le programme n'inclut pas ce bloc de sécurité au départ, la machine peut commencer à fonctionner dans des conditions inattendues ou incorrectes, ce qui peut entraîner des accidents, des bris d'outils, voire des blessures.

Par exemple, si une opération précédente impliquait une coupe à une profondeur différente et que le bloc de sécurité est manquant, la machine pourrait continuer à l'ancienne profondeur, ce qui pourrait entraîner des collisions avec des fixations ou des pinces.

Résolution

Si un bloc de sécurité est manquant ou mal réglé, révisez le programme pour y inclure les codes G et M essentiels qui ramènent la machine à l'état de défaut avant tout mouvement ou opération important.

Commencez toujours le programme par un bloc de sécurité bien construit afin de garantir des réglages corrects de la machine et d'éviter les accidents.

3. Vitesse d'avance incorrecte (G01)

La vitesse d'avance est définie comme la vitesse à laquelle l'outil de coupe se déplace autour de la pièce à usiner. Un mauvais réglage de la vitesse d'avance peut entraîner divers problèmes.

Par exemple, si la vitesse d'avance est trop élevée, elle entraînera une rupture de l'outil, une surchauffe, voire une imprécision de la pièce en raison de la trop grande force appliquée à la surface de la coupe.

En revanche, si la vitesse d'avance est trop faible, l'usinage ne sera pas efficace. Le temps de cycle sera également plus long et l'état de surface sera médiocre car l'outil frottera au lieu de couper.

Supposons maintenant que la vitesse d'avance soit trop faible dans l'usinage de précision. Il en résultera une accumulation de matière sur l'arête de coupe, ce qui détériorera la qualité de la surface usinée et augmentera l'usure de l'outil.

Résolution

Si une vitesse d'avance incorrecte a été réglée, l'ajuster à l'aide du code F dans la commande G01 peut résoudre le problème.

Les logiciels de FAO peuvent calculer automatiquement la vitesse d'avance idéale en fonction des propriétés du matériau et de la géométrie de l'outil, mais des ajustements manuels peuvent s'avérer nécessaires pour un réglage précis. Vérifiez toujours la vitesse d'avance lors de la première exécution du programme.

4. Codes G et M non concordants

Chaque bloc de code CNC contient généralement un code G et un code M. L'utilisation de plusieurs codes G ou M dans un même bloc peut perturber la machine. L'utilisation de plusieurs codes G ou M dans un même bloc peut perturber la machine, car elle peut ne pas savoir à quelle commande donner la priorité, ce qui entraîne un comportement inattendu.

Par exemple, la combinaison de commandes telles que G02 (interpolation circulaire dans le sens des aiguilles d'une montre) et G01 (interpolation linéaire) dans le même bloc peut empêcher la machine d'exécuter correctement le mouvement prévu.

En outre, des problèmes se posent lorsque des codes M contradictoires sont utilisés ensemble. Par exemple, l'association de M03 (broche dans le sens des aiguilles d'une montre) et de M05 (arrêt de la broche) dans le même bloc peut induire la machine en erreur quant au démarrage ou à l'arrêt de la broche, ce qui entraîne un fonctionnement incohérent.

Résolution

Si la non-concordance des codes entraîne un dysfonctionnement de la machine, le programme doit être révisé afin de séparer les codes conflictuels en blocs distincts. Une relecture attentive du code avant de l'exécuter sur la machine permettra de détecter rapidement les conflits potentiels.

Conclusion

Aujourd'hui, le code G et le code M sont au cœur même des opérations d'usinage CNC. Il est donc essentiel de comprendre le code G et le code M pour créer des logiciels de FAO et des codes manuels. De cette manière, vous pouvez utiliser les machines CNC de manière plus efficace et plus précise.

Aujourd'hui, alors que la technologie qui sous-tend les machines CNC continue d'évoluer, la maîtrise de ces codes fondamentaux reste l'un des moyens les plus importants pour libérer tout le potentiel de l'usinage CNC.

Vous avez encore des questions ? Contactez nos concepteurs et fabricants qualifiés à l'adresse suivante Premier moule.

James Li Expert en moulage par injection et en prototypage
Suivez-moi :
James Li est un expert en fabrication qui compte plus de 15 ans d'expérience dans la fabrication de moules et le moulage par injection. Chez First Mold, il dirige des projets NPI et DFM complexes, aidant des centaines de produits mondiaux à passer de l'idée à la production de masse. Il transforme les problèmes d'ingénierie difficiles en solutions abordables et partage son savoir-faire pour faciliter l'approvisionnement en Chine pour les acheteurs.
Partager cet article
Tags
Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFR