Articles

Code G et Code M: Que Signifient-Ils Dans l’Usinage CNC?

G-code est le langage de programmation utilisé pour contrôler les machines CNC. Un programme est une séquence de codes et de données qui indique à la machine quoi faire. Les codes programmés, ainsi que le bon outillage dans un centre de machine CNC, permettent une fabrication correcte et reproductible des pièces. G-code rend les machines CNC cohérentes au programme et flexibles, capables de produire différentes pièces.

G-Code Control

Lorsqu’une machine CNC tourne, le code est affiché sur le moniteur de l’opérateur et est vu défiler, lu et suivi par la machine.

G-Code – Le Maître de l’action

En termes simples, G-code est un langage de programmation logiciel utilisé pour contrôler une machine CNC. Et, même avec un usinage CNC complexe, le code G est écrit de manière simple et logique.

Un « G » est suivi d’un nombre, qui est une commande pour changer la géométrie. Par exemple, « G00 » est une commande pour un mouvement rapide. Il déplace l’outil à la géométrie de la pièce à la vitesse maximale et est généralement utilisé pour déplacer l’outil et la pièce de près à loin ou vice versa.

Voici quelques exemples de code G :

G00: Déplacement rapide vers une position de coordonnées spécifique

G01: Déplacement d’alimentation linéaire

G02/G03: Déplacement d’alimentation dans le sens horaire/antihoraire

Ces codes, tels que G00, sont suivis d’un emplacement géométrique. La géométrie est véhiculée avec des coordonnées sur des axes, donc une coordonnée « X » et une coordonnée ”Y » sur un plan.

Décomposons « G00G58X-120.A-5. »Vous savez que le « G00 » signifie un mouvement rapide. « G58″ spécifie les coordonnées de travail, en changeant la géométrie par rapport aux décalages de travail, comme l’origine des pièces.  » X-120. » signifie aller à « -120mm » sur l’axe des abscisses, et « Y-5. » signifie aller à « -5mm » sur l’axe Y.

G-code peut répéter une action indéfiniment jusqu’à ce qu’elle soit arrêtée. Par exemple, G01 suivi d’une séquence de positions X, Y ou Z signifie que tous les mouvements d’alimentation linéaires se produisent à G01. Un exemple d’usinage typique est le fraisage de visage, où la séquence de positions est utilisée pour usiner le contour de visage de la pièce.

Machines horizontalesLes axes X et Y positionnent la broche avec précision pour effectuer une coupe ou une autre fonction.

M-Code — L’organisateur des fonctions

M-code contrôle diverses fonctions, et généralement celles-ci peuvent être considérées comme des fonctions de machine non géométriques. Les exemples incluent le démarrage et l’arrêt de la rotation de la broche, l’activation et la désactivation du liquide de refroidissement, le changement de palette, etc. Certaines de ces fonctions peuvent varier selon la machine spécifique.

Voici quelques exemples de M-code :

  • M00: Arrête la fonction que le programme effectue actuellement
  • M03: Tourner la broche dans le sens horaire
  • M08/M09: Marche/arrêt du liquide de refroidissement d’inondation

Semblable au code G, le code M se compose d’un ”M » et d’un nombre. Contrairement au code G, cependant, le code M peut être plus spécifique pour différentes machines et est plus personnalisable. Les deux types sont nécessaires pour qu’une machine CNC remplisse ses fonctions.

Comme tout langage, CNC a beaucoup d’autres aspects. Ce graphique n’est qu’un échantillon de toutes les lignes de programme qui pourraient être incluses dans le code.

Program Line Explanation
N102M6T2 Block number 102, Tool change to tool 2
(3″ FACEMILL) Comment – not read by machine, but tells operator engineer tool 2 is a 3 inch facemill
M82 Pallet A Check
IFGOTO2001 Tool height min check
IFGOTO2002 Tool height max check
G00G90B267. Positionnement rapide et absolu, la palette tourne à B 267 (degrés)
M08 Liquide de refroidissement sur
(PARTIE B) Commentaire

Quelques exemples de lignes de programmation de code et ce qu’elles signifient. Tout ce qui est entre parenthèses n’est pas lu par la machine. Ce sont des commentaires pour le programmeur et l’opérateur.

Autres commandes. Autres Machines.

En plus des codes G et M et du positionnement des axes X/Y/Z, d’autres commandes sont utilisées dans l’usinage CNC. Une commande de démarrage de la rotation de la broche M03 nécessite une commande « S », qui contrôle la vitesse de la broche en tr / min.

Voici comment cela est ajouté à notre exemple de code actuel: G00G58X-120.A-5.M03S3820.

Le ”S3820″ indique une vitesse de broche de 3820 tr/min. Jusqu’à présent, le programme a défini la géométrie et la vitesse de la broche.

Autres fonctions possibles qui pourraient suivre le code G:

F: Vitesse d’avance

T: Numéro d’outil

H: Appel de décalage de longueur d’outil

De nombreuses autres désignations alphanumériques peuvent être utilisées, en fonction des capacités de la machine CNC.

Gardez à l’esprit que les exemples spécifiques de code G et de code M que nous avons explorés sont basés sur des programmes de centres d’usinage horizontaux et verticaux. Les tours CNC utilisent également le code G et le code M, mais vous pouvez vous attendre à différentes commandes et séquences de tournage.

La puissance du logiciel

Alors que les machines sont souvent programmées directement avec G-code, un programmeur CNC utilise souvent un outil de programmation de fabrication assistée par ordinateur (FAO) de haut niveau.

Mastercam est un logiciel de production de code qui aide les programmeurs à créer le bon code pour le projet. Standard dans l’industrie CNC, Mastercam prend en charge les informations du programmeur (tout ce qu’il doit faire) et produit les bons codes G et M.

Voici un exemple simplifié du fonctionnement de Mastercam. Le programmeur importe un modèle de machine et le montage d’usinage. Ensuite, le programmeur sélectionne les outils et les chemins d’outillage de l’endroit où la broche ira, et le code est produit par le logiciel. Le programmeur travaille avec les modèles CAO, mais se réfère à l’impression pour les spécifications et les tolérances exactes.

Aussi puissant qu’il soit, Mastercam peut nécessiter deux semaines de programmation si la pièce est complexe (grande taille et nombreux outils nécessaires), mais cela ne peut prendre que deux heures pour une pièce simple. De toute évidence, un travail à 3 outils est simple par rapport à un travail à 100 outils.

Cam1

Le logiciel Mastercam affiche un visuel de l’ensemble du projet ; à gauche se trouvent des dossiers contenant le code nécessaire pour effectuer diverses fonctions.

Qui a besoin de connaître le Code G et le Code M ?

En fonction de vos responsabilités professionnelles, peut-être que la lecture de cet article est tout ce que vous devez savoir sur la programmation CNC en utilisant G-code et M-code. Ou, vous devrez peut-être creuser plus profondément pour exécuter correctement vos tâches quotidiennes.

Dans un atelier d’usinage CNC, savoir quelque chose sur le code est utile pour de nombreux postes. Les magasins ayant un bon programme de formation interne expliqueront les bases du codage aux nouveaux employés pendant le processus d’orientation. D’autres peuvent l’inclure dans le cadre de la formation sur le terrain pour les opérateurs.

Selon la pièce et le processus, le centre d’usinage CNC et le programme fonctionnent de manière répétée avec une interaction limitée. L’opérateur charge, décharge, inspecte, ébavure les pièces et emballe la pièce.

Dans un monde parfait, une fois que le code CNC correct est programmé, c’est fait et aucune modification n’est nécessaire au sol. Cependant, de nombreux projets nécessitent de légers ajustements, comme le réglage des décalages de travail et de l’usure des outils.

Les commandes de la machine sont verrouillées pour éviter tout changement accidentel. L’édition est possible dans l’atelier, mais elle nécessite une clé pour activer l’édition. L’édition est principalement réservée aux ingénieurs expérimentés, aux professionnels de l’installation et aux superviseurs.

Donc, vous avez craqué le code! Eh bien, au moins vous en savez plus sur le code G et le code M et d’autres commandes connexes. Peut-être que vous voulez en savoir plus sur les pratiques d’outillage CNC telles que What Quel outil est nécessaire? Quand un magasin devrait-il investir dans des outils? Comment implémentez-vous de nouvelles solutions d’outillage ?

Tout est répondu dans notre guide: Améliorations et partenariats de l’outillage CNC: Un Guide pour Résoudre des Problèmes d’Outillage spécifiques. De plus, lisez quatre exemples réels d’amélioration des outils de coupe dans la boutique de Stecker. Cliquez sur l’image ci-dessous pour obtenir votre copie!