logo de la foire de Hanovre

2025 3.31 - 4.4

Venez nous rencontrer à la foire de Hanovre

  1. Maison
  2. Ressources
  3. Données
  4. Tableau de référence des commandes G-Code

Tableau de référence des commandes G-Code

Table des matières

Le G-code (code géométrique) est le langage de programmation universel utilisé pour contrôler les machines CNC (commande numérique par ordinateur). Développé dans les années 1950 au MIT, le G-code reste la pierre angulaire de l'usinage CNC moderne, permettant un contrôle précis des processus d'usinage tels que le fraisage, le tournage et la découpe laser.

Chaque commande de code G commence par une lettre (par exemple, G, M ou F) suivie de valeurs numériques, dirigeant la machine vers :

  • Contrôler le mouvement (commandes G):Déterminer la trajectoire et la vitesse de l'outil (par exemple, déplacement vers des coordonnées, mouvement linéaire/en arc).
  • Gérer les fonctions (commandes M): Gérer les actions de démarrage/arrêt (par exemple, rotation de la broche, changements d'outils, marche/arrêt du liquide de refroidissement).

Bien que normalisés selon la norme ISO 6983, des variations existent selon les fabricants de machines (par exemple, Fanuc, Haas, Siemens). Ce tableau couvre 90% de codes G à usage général. Pour les fonctions avancées (5 axes, macros), consultez toujours le manuel de votre machine pour connaître la compatibilité.

Concepts clés :

  • Commandes modales: Reste actif jusqu'à ce qu'il soit remplacé (par exemple, G01 reste en mode de mouvement linéaire).
  • Commandes non modales: Exécuter une fois (par exemple, G28 revient à la position d'origine).
  • UnitésG20 (pouces) / G21 (millimètres).
  • Systèmes de coordonnéesG54G59 (décalages de travail), G90 (positionnement absolu), G91 (positionnement incrémental).
  • Exécution séquentielle : La machine lit le code ligne par ligne, de haut en bas, Pas de saut ni de boucle sauf si vous utilisez des fonctionnalités avancées
syntaxe du g-code
Source: CNC Kicten

Catégories de code G

CatégorieExemples de commandesFonction principale
Contrôle de mouvementG00, G01, G02, G03Mouvement de l'outil (rapide/linéaire/arc)
Sélection d'avionG17, G18, G19Sélectionnez le plan de travail (XY/XZ/YZ)
Unités et mesuresG20 (pouces), G21 (mm)Définir le système de mesure
Systèmes de coordonnéesG54-G59, G92Définir des décalages de travail ou des coordonnées temporaires
Compensation d'outilG40, G41, G42, G43Ajuster en fonction de la taille/longueur de l'outil
Cycles en conserveG81-G89Routines de perçage/taraudage automatisées
Contrôle de la brocheM03, M04, M05Démarrer/arrêter la rotation de la broche
Contrôle du liquide de refroidissementM08, M09Activer/désactiver le liquide de refroidissement
Contrôle du programmeM30, M02Fin du programme/réinitialisation de la machine
Fonctions spécialesG28, G53Retour aux coordonnées d'origine/machine

Note: 80% des programmes de base utilisent simplement : G00/G01G17/G20/G21M03/M05, et M30.

Tableau de référence des commandes G-Code courantes

CommandeFonctionParamètresExempleRemarques
G00Positionnement rapide (mouvement sans coupe)X, Y, Z (coordonnées cibles)G00 X10 Y5 Z2Évitez les collisions ; aucune coupure ne se produit.
G01Interpolation linéaire (mouvement de coupe)X, Y, Z, F (vitesse d'avance)G01 X20 Y15 Z0 F150Maintenir un taux d’alimentation constant pour la finition de surface.
G02Interpolation circulaire dans le sens des aiguilles d'une montreX, Y, I, J, K (décalages du centre de l'arc)G02 X30 Y30 I5 J0I/J/K définissent le centre de l'arc par rapport au point de départ.
G03Interpolation circulaire dans le sens inverse des aiguilles d'une montreIdentique à G02G03 X40 Y20 I0 J-5Utilisé pour les arcs et les cercles.
G17Sélection du plan XYAucunG17Plan par défaut pour la plupart des opérations de fraisage.
G18Sélection du plan XZAucunG18Utilisé pour les opérations de tournage.
G19Sélection de l'avion YZAucunG19Rarement utilisé dans le fraisage standard.
G20Unités en poucesAucunG20Définit toutes les valeurs en pouces.
G21Unités métriquesAucunG21Définit toutes les valeurs en millimètres.
G28Retour à la position d'origineX, Y, Z (facultatif via intermédiaire)G28 X0 Y0 Z0La machine se déplace vers le point de référence.
G40Annuler la compensation du coupeurAucunG40Désactive le décalage du rayon de l'outil.
G41Compensation du coupeur gaucheD (numéro de décalage du rayon de l'outil)G41 D1Compense le rayon de l'outil à gauche du chemin.
G42Compensation du coupeur droitD (numéro de décalage du rayon de l'outil)G42 D2Compense le rayon de l'outil à droite du chemin.
G43Compensation de longueur d'outilH (numéro de décalage de hauteur d'outil)G43 H3S'ajuste à la longueur de l'outil ; essentiel pour les configurations multi-outils.
G54Système de coordonnées de travail 1AucunG54Sélectionne un décalage de travail prédéfini (G54–G59).
G80Annuler les modes de mouvementAucunG80Annule les cycles (par exemple, perçage, taraudage).
G90Positionnement absoluAucunG90Toutes les coordonnées sont relatives à l'origine.
G91Positionnement incrémentalAucunG91Les coordonnées sont relatives à la position actuelle.
M03Démarrage de la broche (sens horaire)S (vitesse de broche)M03 S2000La broche tourne dans le sens des aiguilles d'une montre à 2000 tr/min.
M04Démarrage de la broche (sens inverse des aiguilles d'une montre)S (vitesse de broche)M04 S1500Utilisé pour les opérations de coupe inversée.
M05Arrêt de la brocheAucunM05Arrête la broche après l'opération.
M06Changement d'outilT (numéro d'outil)M06 T5Changement d'outil automatique (nécessite ATC).
M08Liquide de refroidissement activéAucunM08Active le liquide de refroidissement par inondation.
M09Liquide de refroidissement désactivéAucunM09Coupe le liquide de refroidissement.
M30Fin et réinitialisation du programmeAucunM30Termine le programme et réinitialise la machine.
FDébit d'alimentationValeur d'avance (unités/min ou unités/tour)F200Régler en G94 (unités/min) ou G95 (unités/tour).
SVitesse de la brochevaleur RPMS3000La vitesse dépend du matériau et du type d'outil.
JSélection d'outilsNuméro d'outilT4Prépare l'outil pour la commande M06.

FAQ

Non. Les logiciels de FAO modernes génèrent la plupart du code automatiquement. Concentrez-vous sur la compréhension des commandes courantes, comme G00G01M03, et M30

Les fonctionnalités de base sont universelles, mais les fonctionnalités avancées varient selon la marque. Par exemple :

  • Haas : G187 (mode haute vitesse)
  • Fanuc : G05.1 (lissage)

Consultez toujours le manuel de votre machine pour plus de détails.

Oui. Par exemple :

En utilisant G00 (mouvement rapide) au lieu de G01 (coupe lente) → L'outil s'écrase sur la pièce.

Oubli M05 (arrêt de la broche) → La broche continue de tourner après la fin du programme.

  1. Testez d'abord : exécutez les programmes en mode « dry run » (pas de découpe).
  2. Mode bloc unique : exécutez une ligne à la fois pour détecter les erreurs.
  3. Paramètres de sauvegarde : notez les décalages de la machine avant de les modifier.
  4. Espace de travail propre : retirez les débris qui pourraient gêner les mouvements.

Oui, mais ne modifiez que les valeurs que vous comprenez parfaitement et ne modifiez jamais les trajectoires d'outils sans logiciel de FAO – de petites erreurs peuvent provoquer des plantages.

Programmes FAO : Fusion 360, Mastercam, SolidWorks CAM (payant), FreeCAD, Easel (basé sur le Web).

Note: Évitez d’écrire du code à partir de zéro, sauf si vous êtes expérimenté.

Ressources

Retour en haut