Les codes des tours CNC se composent principalement de codes G et de codes M , ainsi que de codes d’adresse et de cycles fixes . Ces codes forment un langage de programmation qui contrôle les opérations d’un tour CNC , notamment le mouvement de l’outil, le contrôle de la broche, la gestion du liquide de refroidissement et diverses fonctions d’usinage.
Les codes peuvent aller de simples commandes de mouvement à une programmation paramétrique complexe, permettant un contrôle précis et une automatisation du processus d’usinage.
Codes G et codes M courants dans la programmation des tours CNC
Ce tableau couvre les codes G et M les plus couramment utilisés dans la programmation des tours CNC.
Notez que certains codes peuvent varier légèrement en fonction du système de contrôle CNC spécifique utilisé. Reportez-vous toujours au manuel de programmation de votre machine pour connaître l’implémentation exacte de ces codes.
Code | Catégorie | Fonction | Remarques |
G00 | Mouvement | Positionnement rapide | Se déplace à vitesse maximale vers la position spécifiée |
G01 | Mouvement | Interpolation linéaire | Se déplace en ligne droite à une vitesse d’avance spécifiée |
G02 | Mouvement | Interpolation circulaire CW | Crée un arc de cercle dans le sens des aiguilles d’une montre |
G03 | Mouvement | Interpolation circulaire dans le sens inverse des aiguilles d’une montre | Crée un arc de cercle dans le sens inverse des aiguilles d’une montre |
G20 | Unité | Système en pouces | Définit la programmation sur le système en pouces |
G21 | Unité | Système métrique | Définit la programmation selon le système métrique |
G28 | Mouvement | Retour à la position d’origine | Déplacement vers le point zéro de la machine |
G96 | Broche | Vitesse de surface constante | Maintient une vitesse de coupe constante |
G97 | Broche | Vitesse de broche constante | Maintient un régime constant |
M03 | Divers | Broche dans le sens des aiguilles d’une montre | Démarre la rotation de la broche dans le sens des aiguilles d’une montre |
M04 | Divers | Broche dans le sens inverse des aiguilles d’une montre | Démarre la rotation de la broche dans le sens inverse des aiguilles d’une montre |
M05 | Divers | Arrêt de la broche | Arrête la rotation de la broche |
M30 | Divers | Fin du programme | Termine le programme et réinitialise |
G00 | Mouvement | Positionnement rapide | Se déplace à vitesse maximale vers la position spécifiée |
G01 | Mouvement | Interpolation linéaire | Se déplace en ligne droite à une vitesse d’avance spécifiée |
G02 | Mouvement | Interpolation circulaire CW | Crée un arc de cercle dans le sens des aiguilles d’une montre |
G03 | Mouvement | Interpolation circulaire dans le sens inverse des aiguilles d’une montre | Crée un arc de cercle dans le sens inverse des aiguilles d’une montre |
G04 | Demeurer | Demeurer | Mettre le programme en pause pendant une durée déterminée |
G20 | Unité | Système en pouces | Définit la programmation sur le système en pouces |
G21 | Unité | Système métrique | Définit la programmation selon le système métrique |
G28 | Mouvement | Retour à la position d’origine | Déplacement vers le point zéro de la machine |
G40 | Compensation | Annulation de la compensation du nez de l’outil | Annule la compensation du rayon du nez de l’outil |
G41 | Compensation | Compensation du nez d’outil à gauche | Applique une compensation du rayon du nez de l’outil gauche |
G42 | Compensation | Compensation du nez d’outil à droite | Applique une compensation du rayon du nez de l’outil droit |
G50 | Paramètre | Définir le système de coordonnées | Établit un système de coordonnées |
G54 | Coordonner | Système de coordonnées de travail 1 | Sélectionne le système de coordonnées de travail 1 |
G55 | Coordonner | Système de coordonnées de travail 2 | Sélectionne le système de coordonnées de travail 2 |
G56 | Coordonner | Système de coordonnées de travail 3 | Sélectionne le système de coordonnées de travail 3 |
G57 | Coordonner | Système de coordonnées de travail 4 | Sélectionne le système de coordonnées de travail 4 |
G58 | Coordonner | Système de coordonnées de travail 5 | Sélectionne le système de coordonnées de travail 5 |
G59 | Coordonner | Système de coordonnées de travail 6 | Sélectionne le système de coordonnées de travail 6 |
G70 | Faire du vélo | Cycle de finition | Effectue le cycle de finition |
G71 | Faire du vélo | Enlèvement de matière lors du tournage | Effectue un cycle de tournage grossier |
G72 | Faire du vélo | Enlèvement de matière dans le dressage | Effectue un cycle de surfaçage grossier |
G73 | Faire du vélo | Motif répétitif | Exécute un cycle de répétition de motif |
G74 | Faire du vélo | Rainurage de la face | Effectue un cycle de rainurage de face |
G75 | Faire du vélo | Rainurage diamètre extérieur/intérieur | Effectue un cycle de rainurage OD/ID |
G76 | Faire du vélo | Cycle de filetage | Effectue un cycle de filetage multi-passes |
G90 | Mode | Programmation absolue | Ensembles de programmation de coordonnées absolues |
G91 | Mode | Programmation incrémentale | Définit la programmation incrémentale des coordonnées |
G94 | Alimentation | Alimentation par minute | Définit le taux d’alimentation en unités par minute |
G95 | Alimentation | Avance par tour | Définit la vitesse d’avance en unités par tour |
G96 | Broche | Vitesse de surface constante | Maintient une vitesse de coupe constante |
G97 | Broche | Vitesse de broche constante | Maintient un régime constant |
G98 | Retour | Retour au niveau initial | Revient au niveau initial de l’axe Z dans les cycles prédéfinis |
G99 | Retour | Retour au niveau R | Retourne au niveau de l’axe R dans les cycles prédéfinis |
M00 | Divers | Arrêt du programme | Arrête l’exécution du programme |
M01 | Divers | Arrêt optionnel | Arrête le programme si l’interrupteur d’arrêt optionnel est activé |
M03 | Divers | Broche dans le sens des aiguilles d’une montre | Démarre la rotation de la broche dans le sens des aiguilles d’une montre |
M04 | Divers | Broche dans le sens inverse des aiguilles d’une montre | Démarre la rotation de la broche dans le sens inverse des aiguilles d’une montre |
M05 | Divers | Arrêt de la broche | Arrête la rotation de la broche |
M06 | Divers | Changement d’outil | Effectue un changement d’outil automatique |
M08 | Divers | Liquide de refroidissement allumé | Active le liquide de refroidissement par inondation |
M09 | Divers | Liquide de refroidissement coupé | Coupe tout le liquide de refroidissement |
M10 | Divers | Mandrin de serrage | Serre le mandrin |
M11 | Divers | Mandrin desserré | Desserre le mandrin |
M19 | Divers | Arrêt de broche orienté | Arrête la broche dans une orientation spécifique |
M30 | Divers | Fin du programme | Termine le programme et réinitialise |
M41 | Divers | Sélection de vitesse 1 | Sélectionne la gamme de vitesses de broche 1 |
M42 | Divers | Sélection de vitesse 2 | Sélectionne la gamme de vitesses de broche 2 |
M43 | Divers | Sélection de vitesse 3 | Sélectionne la gamme de vitesses de broche 3 |
M44 | Divers | Sélecteur de vitesse 4 | Sélectionne la gamme de vitesses de broche 4 |
M98 | Divers | Appel de sous-programme | Appelle un sous-programme |
M99 | Divers | Fin du sous-programme | Termine un sous-programme et renvoie |
Exemple d’un programme simple de tour CNC :
O1000 (SIMPLE TURNING PROGRAM)
G21 G40 G95 G97
G28 U0 W0
T0101 (TURNING TOOL)
G50 S2000
G96 S180 M03
G00 X50.0 Z0.1
G01 X-1.6 F0.15
G00 X50.0 Z2.0
G28 U0 W0
M30
Ce programme effectue les opérations suivantes :
- Configure la machine (métrique, compensation d’outil désactivée, avance par tour, régime constant)
- Retourne à la position d’origine
- Sélectionne l’outil 1
- Définit la vitesse maximale de la broche et active la vitesse de surface constante
- Se déplace vers la position de départ
- Effectue une coupe de face
- Se rétracte
- Retour à la maison
- Termine le programme
Bien que ces codes soient standardisés dans une certaine mesure, il peut y avoir des variations entre les différents fabricants de machines et contrôleurs.