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.

























