Pièces métalliques et plastiques sur mesure. Expédition sous 3 jours seulement.

Codes G & M du tour CNC expliqués

Publié le :

CNC Lathe G & M Codes Explained

Réponse rapide:

Les codes G dirigent le mouvement et les opérations géométriques d'un Tour à commande numérique, tandis que les codes M déclenchent des actions auxiliaires comme le démarrage de la broche, l'activation/désactivation du liquide de refroidissement et la fin de programme. Ensemble, ils forment le langage d'instruction complet de chaque programme de pièce de tour. Les codes G indiquent à l'outil où se déplacer et comment couper. Les codes M indiquent au contrôleur quelles actions de support exécuter. Vous ne pouvez pas exécuter un cycle de tournage fonctionnel sans les deux. Une connaissance pratique de ces deux familles de codes est le niveau minimum pour écrire, déboguer ou réviser G-code de tour CNC sur n'importe quel contrôleur.

La plupart des opérateurs savent qu'un tour CNC fonctionne avec du code. La confusion commence à la frontière entre les fonctions G et M. Un seul code mal placé peut signifier une collision de broche, une coupe manquée ou un programme qui se bloque en cours de travail et met le lot au rebut. Ce guide couvre les codes essentiels, leur interaction au sein d'un bloc et les erreurs de séquencement qui coûtent le plus cher en atelier.

Ce que font réellement les codes G et M

Les codes G régissent la géométrie et le mouvement: avance linéaire, déplacement rapide, interpolation circulaire et cycles de tournage préprogrammés. Les codes M régissent les actions périphériques de la machine: contrôle de la broche, liquide de refroidissement, changement d'outil et fin de programme. Les deux familles ne se chevauchent jamais en fonction, mais elles doivent être séquencées correctement dans chaque bloc.

Codes G essentiels pour le tournage

Code G Fonction Utilisation type
G00 Déplacement rapide Déplacer l'outil au point de départ sans couper
G01 Interpolation linéaire Coupe en ligne droite à l'avance programmée
G02 / G03 Interpolation circulaire Arcs sur la surface externe ou interne
G96 Vitesse de coupe constante Maintenir une vitesse de coupe uniforme sur des diamètres variables
G97 Vitesse de broche constante RPM fixe pour les opérations de perçage ou d'alésage
G71 / G72 Cycles d'ébauche préprogrammés Ébauche de profil multi-passes et dressage

G01 et G71 apparaissent dans presque chaque programme de tournage. Choisir entre G96 vitesse de coupe constante et G97 est une contrôle de vitesse de broche decision that directly affects finition de surface and tool life. Picking the wrong one leads to inconsistent cuts or premature wear on the tool edge.

Codes M essentiels pour l'utilisation du tour

Le jeu de codes M est plus court mais tout aussi critique. Les quatre que vous verrez dans presque chaque programme:

M03 / M04 – broche en marche avant / arrière

code g code m tour cnc_code g code m tour cnc_code g code m tour cnc

M08 / M09 – liquide de refroidissement activé / désactivé

M19 – orientation de la broche pour le changement d'outil

M30 – fin de programme, retour au départ

Omettre M08 avant une première coupe peut causer des dommages thermiques à la pointe de l'outil. Oublier M30 à la fin laisse le contrôleur dans un état indéfini, ce qui affecte le travail suivant chargé dans la file de programmes.

Comment les codes G et M fonctionnent dans un seul bloc

Une ligne comme “G01 X50 F0.1 M08” combine mouvement, avance et liquide de refroidissement en un seul cycle du contrôleur. Les fonctions G et M s'exécutent simultanément dans ce bloc. Si vous séparez M08 sur une ligne distincte après le G01, le liquide de refroidissement démarre un cycle complet plus tard. Cet écart peut suffire à brûler la première passe.

Sur les contrôleurs qui prennent en charge l'édition au niveau du bloc, vous pouvez ajouter des codes M facultatifs pour l'inspection des pièces ou des appels de sous-programmes tels que M98 et M99. Ces codes M avancés sont spécifiques à l'application et varient selon le fabricant; vérifiez-les dans le manuel de votre contrôleur.

Lorsqu'un programme exécute de nombreuses opérations, CNC lathe programming errors proviennent généralement du séquencement, et non des valeurs de code individuelles. YPMFG révise les programmes de pièces pour exactement ce type de problème de synchronisation et de séquencement avant que les travaux ne soient transmis à l'atelier.

Erreurs courantes qui causent la mise au rebut ou une collision

Placer G96 avant de définir une valeur S sûre,ce qui fait que la broche survitesse à la première passe.

Omettre M19 avant un changement d'outil automatique sur un tour à tourelle.

Écrire G02/G03 sans vérifier les coordonnées du centre d'arc par rapport au plan de la pièce.

code g code m tour cnc_code g code m tour cnc_code g code m tour cnc

Chaque erreur produit une pièce mise au rebut ou, dans le pire des cas, une collision de l'outil contre la pièce. Révisez votre fichier G-code ligne par ligne par rapport au plan de la pièce avant la première coupe.

Une auto-vérification rapide avant d'exécuter un programme

Before hitting start on any new lathe program, walk through this short list:

Confirmez que G28 ou G30 (retour à la référence) est le premier code G.

Vérifiez que les valeurs S restent dans la plage nominale de la broche lorsque G96 est actif.

Vérifiez que M19 précède chaque changement d'outil automatique.

Confirmez que M30 est le dernier code M du programme.

Comparez chaque coordonnée X, Z et R au plan de la pièce.

Deux minutes passées sur cette liste détectent la majorité des erreurs de programme de tour CNC avant qu'elles ne deviennent des erreurs coûteuses sur la machine.

## Questions courantes sur les codes G et M sur un tour CNC

Les codes G et M diffèrent-ils entre FANUC, Siemens et HAAS?

Le jeu de codes G de base est similaire d'un contrôleur à l'autre, mais les numéros de cycle et les affectations de codes M varient. G71 est un cycle d'ébauche sur FANUC mais sert un objectif différent sur Siemens. Consultez toujours la fiche de codes spécifique au contrôleur.

Puis-je regrouper les codes G et M sur la même ligne?

Oui, et vous devriez. Les regrouper dans un seul bloc garantit que le contrôleur les lit comme un cycle unique, éliminant les écarts de synchronisation entre le mouvement et les actions auxiliaires.

Quelle est l'erreur la plus courante sur la première ligne?

Oublier G28 ou G30 avant la première coupe. Sans origine de référence connue, chaque coordonnée suivante est relative à une position indéfinie sur la machine.

Combien de codes G distincts un programme de tournage typique utilise-t-il?

La plupart des programmes de tournage d'une seule pièce utilisent de 8 à 15 codes G distincts. Le nombre dépend de si vous utilisez des cycles préprogrammés comme le cycle d'ébauche G71 ou si vous programmez chaque passe manuellement.

Ai-je besoin de connaître les codes M si je n'utilise que des cycles préprogrammés?

Canned cycles like G71 still call M codes internally for spindle and coolant control. Il vous faut at least basic M-code knowledge to override or customize the cycle’s auxiliary behavior.

Choisir le bon jeu de codes pour votre travail

Vous n'avez pas besoin de mémoriser chaque code G et M. Concentrez-vous sur les 10 à 15 que vos pièces exigent réellement. YPMFG prend en charge les projets qui nécessitent une revue au niveau du code, depuis la signalisation des valeurs S/T risquées jusqu'à la suggestion de structures de cycles préprogrammés plus sûres avant qu'un travail n'atteigne la machine.

Si votre programme continue de produire des pièces hors tolérance, envoyer le fichier G-code à YPMFG pour une revue d'ingénierie indépendante peut vous faire gagner des semaines d'essais-erreurs en atelier. Vous pouvez partager votre plan de pièce et le programme actuel, et notre équipe identifiera les lignes de code précises à corriger.

Partager cet article :
Commentaires
fr_FRFrench