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 G | Groupe | Signification |
| G00 | 01* | Mouvement rapide |
| G01 | 01 | Mouvement d'interpolation linéaire |
| G02 | 01 | Mouvement d'interpolation CW |
| G03 | 01 | Mouvement d'interpolation CCW |
| G04 | 00 | Dwell |
| G09 | 00 | Arrêt exact |
| G10 | 00 | Entrée de données programmables |
| G11 | 00 | Annulation de l'entrée de données programmable |
| G15 | 17* | Annulation des coordonnées polaires |
| G16 | 17 | Coordonnées polaires |
| G17 | 02* | Sélection du plan XY |
| G18 | 02 | Sélection du plan ZX |
| G19 | 02 | Sélection du plan YZ |
| G20 | 06* | Sélectionner les pouces |
| G21 | 06 | Sélectionner le système métrique |
| G28 | 00 | Retour au point de référence |
| G29 | 00 | Retour du point de référence |
| G30 | 00 | Retour à la page 2nd ,3rd,4th point de référence |
| G31 | 00 | Avance jusqu'au saut |
| G33 | 01 | Filetage |
| G40 | 07* | Annulation de la compensation de la coupe |
| G41 | 07 | Compensation de la coupe à gauche |
| G42 | 07 | Compensation de la coupe à droite |
| G43 | 08 | Compensation de la longueur d'outil + |
| G44 | 08 | Compensation de la longueur d'outil - |
| G49 | 08* | G43/G44 annuler |
| G50 | 11* | G51 annuler |
| G51 | 11 | Mise à l'échelle |
| G52 | 00 | Définir le système de coordonnées locales |
| G53 | 00 | Sélection non modale des coordonnées de la machine |
| G54 | 14* | Sélectionner le système de coordonnées de travail 1 |
| G55 | 14 | Sélectionner le système de coordonnées de travail 2 |
| G56 | 14 | Sélectionner le système de coordonnées de travail 3 |
| G57 | 14 | Sélectionner le système de coordonnées de travail 4 |
| G58 | 14 | Sélectionner le système de coordonnées de travail 5 |
| G59 | 14 | Sélectionner le système de coordonnées de travail 6 |
| G60 | 00 | Positionnement unidirectionnel |
| G61 | 15 | Modal avec arrêt exact |
| G64 | 15* | G61 annuler |
| G65 | 00 | Appel de macro |
| G68 | 16 | Rotation |
| G69 | 16* | G68 annuler |
| G73 | 09 | Cycle de perçage à grande vitesse |
| G74 | 09 | Cycle de frappe à gauche |
| G76 | 09 | Cycle fixe d'alésage fin |
| G80 | 09* | Annulation du cycle des conserves |
| G81 | 09 | Cycle de forage |
| G82 | 09 | Cycle de forage ponctuel |
| G83 | 09 | Cycle de forage normal |
| G84 | 09 | Cycle de taraudage |
| G85 | 09 | Cycle d'ennui |
| G86 | 09 | Cycle d'alésage avec arrêt de la broche |
| G87 | 09 | Cycle d'ennui de retour |
| G88 | 09 | Cycle d'ennui |
| G89 | 09 | Cycle d'alésage et de séjour |
| G90 | 03* | Absolu |
| G91 | 03 | Incrémentale |
| G92 | 00 | Définir les coordonnées de travail |
| G94 | 05* | Alimentation par minute |
| G95 | 05 | Alimentation par tour |
| G96 | 13 | Vitesse constante de la surface |
| G97 | 13* | Annulation de la vitesse constante de la surface |
| G98 | 10* | Retour du point initial |
| G99 | 10 | R retour de l'avion |
Liste des codes G dans le tour
| Code G | Groupe | Signification |
| G12.1 | 21* | Interpolation en coordonnées polaires annuler |
| G13.1 | 21 | Interpolation en coordonnées polaires |
| G70 | 00 | Cycle de finition |
| G71 | 00 | Enlèvement de la matière en tournage |
| G72 | 00 | Enlèvement des stocks dans le parement |
| G73 | 00 | Cycle répétitif de motifs |
| G74 | 00 | Cycle de forage de la face frontale |
| G75 | 00 | Cycle de coupure longitudinale |
| G76 | 00 | Cycle de coupe à fils multiples |
| G83 | 10 | Cycle pour le perçage de face |
| G84 | 10 | Cycle pour le taraudage frontal |
| G85 | 10 | Cycle pour l'alésage du visage |
| G87 | 10 | Cycle pour le perçage latéral |
| G88 | 10 | Cycle pour le taraudage latéral |
| G89 | 10 | Cycle d'alésage latéral |
| G98 | 05* | Alimentation par minute |
| G99 | 05 | Alimentation 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 M | Signification |
| M00 | Arrêter le programme |
| M01 | Arrêt du programme en option(程序选择停止) |
| M02 | Fin du programme |
| M03 | Broche en avant |
| M04 | Inversion de la broche |
| M05 | Arrêt de la broche |
| M06 | Changement d'outil |
| M07 | Liquide de refroidissement ON (brouillard) |
| M08 | Liquide de refroidissement ON (inondation) |
| M09 | Liquide de refroidissement OFF |
| M19 | Orienter la broche |
| M30 | Fin du programme et retour en arrière |
| M31 | Convoyeur à copeaux vers l'avant |
| M32 | Convoyeur à copeaux inversé |
| M33 | Arrêt du convoyeur à copeaux |
| M34 | Incrémenter la position de l'embout du liquide de refroidissement |
| M35 | Diminuer la position de l'embout du liquide de refroidissement |
| M36 | Rotation des palettes |
| M39 | Rotation de la tourelle |
| M41 | Passage à la vitesse inférieure |
| M42 | Passage à la vitesse supérieure |
| M50 | Effectuer le changement de palette |
| M82 | Déclenchement de l'outil |
| M86 | Pince à outils |
| M88 | Par le liquide de refroidissement de la broche ON |
| M89 | Par le liquide de refroidissement de la broche OFF |
| M95 | Mode veille |
| M96 | Sauter en l'absence d'entrée |
| M97 | Appel d'un sous-programme local |
| M98 | Appel de sous-programme |
| M99 | Retour 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.









