Auparavant, les machines de production n’étaient ni automatisées ni précises. Cependant, la situation a évolué avec l’arrivée des machines à commande numérique (CNC). Ces machines sont précises car le code G qu’elles reçoivent l’est également. Mais qu’est-ce que le code G et quel est son rôle dans l’usinage moderne ?
Le code G est un langage de programmation qui donne des instructions aux machines. Sans ces instructions, les machines ne peuvent pas fonctionner correctement. Ces instructions précisent notamment comment les outils de coupe se déplacent et comment ils usinent la pièce. Dans cet article, j’expliquerai tout sur le code G : sa structure, ses types et ses fonctions. C’est parti !
Qu’est-ce que le code G ?

Le code G est un langage de programmation utilisé dans les machines à commande numérique (CNC). Ce langage permet aux machines de comprendre leur rôle, ce qui garantit une plus grande précision. Le code G est généré par un logiciel de FAO et transmis aux machines avant leur mise en marche. Ce code G contient des instructions détaillées pour les outils de coupe et le fonctionnement des machines.
Ces codes G indiquent à la machine la vitesse de déplacement de l’outil de coupe. Ils précisent également la trajectoire, les coordonnées et la direction, permettant ainsi aux machines de fonctionner avec précision. Comme mentionné précédemment, les machines d’autrefois étaient manuelles et moins précises. En revanche, les machines modernes sont automatisées, efficaces et précises, principalement grâce à leurs codes G.
Le G-code se compose de deux éléments principaux : les lignes de commande et les paramètres de commande. Voici un exemple de lignes de commande en G-code :
G01 X50 Y25 F100
Les machines comprennent cette ligne de commande G-code et exécutent des tâches spécifiques. Cependant, les paramètres de commande fournissent des informations plus détaillées. G01, X50, Y25 et F100 sont quatre paramètres de commande différents. Chacun d’eux donne des instructions différentes aux machines. G01 indique que la machine doit effectuer un mouvement linéaire.
X50 et Y25 indiquent les coordonnées vers lesquelles l’outil de coupe doit se déplacer. Les machines à commande numérique (CNC) atteignent leur précision lorsqu’elles connaissent :
- Ce qu’il faut faire?
- Quels outils de coupe doivent être utilisés à différentes vitesses ?
- Dans quelle direction et selon quelles coordonnées les outils de coupe doivent-ils se déplacer ?
Le code G transmet ces informations aux machines à commande numérique (CNC) via leurs lignes de commande. Ainsi, la précision de la machine atteint un niveau supérieur. Pour rappel, le code G est généré après la création d’un dessin dans un logiciel de CAO. Ce dessin est ensuite converti en code G par un logiciel de FAO. Le code G permet de transformer des dessins numériques en produits physiques grâce à l’usinage.
Qu’est-ce qu’une commande G-code ?
Comme indiqué précédemment, le code G et les commandes du code G sont deux choses différentes. Le code G est un ensemble d’instructions que les machines suivent pour effectuer leurs actions. En revanche, une commande du code G définit une tâche spécifique à l’intérieur de ce code. Cette commande indique à la machine les mouvements et les trajectoires de découpe (positionnement). Vous trouverez ci-dessous la liste des différentes commandes du code G et leur signification :
| Code G de commande | Signification |
| G00 | Déplacement rapide (sans découpe) |
| G01 | mouvement de coupe linéaire |
| G02 | mouvement d’arc dans le sens horaire |
| G03 | mouvement d’arc dans le sens antihoraire |
| G20 | Unités en pouces |
| G21 | Unités en millimètres |
| G28 | Retour à la position initiale |
| G90 | Positionnement absolu |
| G91 | Positionnement incrémental |
| G92 | Définir la position actuelle |
| M03 | Broche de démarrage (sens horaire) |
| M04 | Démarrer la broche (sens antihoraire) |
| M05 | Broche d’arrêt |
| M06 | Changement d’outil |
| M30 | Fin du programme |
Comment fonctionne le code G ?
Le processus de production par G-code commence par la création d’une conception numérique dans un logiciel de CAO. Cette conception est réalisée par un dessinateur CAO expert afin de garantir la précision du produit. Même de petites erreurs dans la conception CAO peuvent rendre l’ensemble du processus de production moins efficace et moins précis, car le produit final sera identique à la conception réalisée dans le logiciel de CAO.
Une fois la conception CAO terminée, vous devrez la convertir en instructions G-code. Pour cela, vous utiliserez un logiciel de FAO (Fabrication Assistée par Ordinateur). Votre conception CAO sera alors convertie en un fichier G-code contenant des blocs (lignes de commande et paramètres). Ces lignes de commande fournissent des instructions précises aux machines modernes.
Ces lignes de commande fournissent différentes instructions aux machines. Il peut s’agir du déplacement de l’outil, des coordonnées (axes X, Y ou Z), de la découpe du matériau, du changement de vitesse, etc. Les machines exécutent les lignes de code G avec précision et dans le bon ordre pour garantir un fonctionnement fluide. Supposons qu’il existe des lignes de code G telles que :
G01 X25 Y50 F100
Ce code indique aux machines de déplacer les outils de coupe de manière linéaire. L’outil doit ensuite se déplacer de 25 unités sur l’axe X (gauche/droite). Y50 indique que l’outil doit déplacer sa fraise de 50 unités sur l’axe Y (avant/arrière). Ainsi, les machines comprennent l’action exacte à exécuter et réalisent le produit final avec précision.
Types de code G
Il existe différents types de codes G, chacun jouant un rôle spécifique dans le fonctionnement et les performances des machines à commande numérique. La section suivante expliquera les principes de base de chaque type de code G.
1- Codes G de mouvement
Les codes G de mouvement indiquent aux machines comment déplacer les outils de coupe. Sans ces codes, les machines ne sauraient pas comment actionner les fraises. Parmi les exemples de codes G de mouvement, on trouve G00, G01, G02 et G03. Chacun de ces codes G fournit des instructions différentes pour l’usinage. G00 indique un déplacement rapide, tandis que G01 indique à la machine d’effectuer un mouvement linéaire. De même, G02 et G03 indiquent à la machine de déplacer les outils de coupe dans le sens horaire et antihoraire.
2- Codes G de positionnement
Le code G de positionnement est un autre type important de code G. Il guide les machines CNC dans le positionnement précis des outils de coupe. Comme vous le savez, lors du fonctionnement des machines CNC, leurs outils de coupe se déplacent dans l’espace (selon différentes coordonnées) pour fabriquer la pièce. Les codes G de positionnement guident le positionnement de ces outils selon les axes X, Y et Z. Parmi les exemples de codes G de positionnement, on trouve G90, G91 et G92.
3- Réglage des unités – Codes G
Comme je l’ai mentionné précédemment, différentes unités de mesure sont utilisées pour guider les machines et garantir des opérations précises. De petites erreurs peuvent entraîner des découpes de dimensions incorrectes. Deux unités courantes permettent d’exprimer les dimensions exactes de différents paramètres : les pouces et les millimètres. Pour les machines CNC, il est important de préciser si les dimensions sont exprimées en pouces ou en millimètres afin d’éviter toute confusion. Dans ce cas, les codes G G20 et G21 sont utilisés. Le code G20 indique des mesures en pouces, tandis que le code G21 indique des mesures en millimètres.
4- Codes G de commande de machine
Les codes G de commande machine n’ont aucun lien avec les trajectoires ou la direction des outils de coupe. Ils concernent uniquement le fonctionnement et la commande des machines. Par exemple, G28 signifie que la machine retournera à sa position initiale. Les outils de coupe, quelle que soit leur position, reviendront à leur point zéro ou de référence avec G28. De même, d’autres codes G de commande machine incluent G17, G18, G19, etc. Le tableau ci-dessous présente différents codes G de commande machine :
| Code G de commande machine | Signification |
| G28 | Retour à la position initiale |
| G54 | Système de coordonnées de travail 1 |
| G55 | Système de coordonnées de travail 2 |
| G56 | Système de coordonnées de travail 3 |
| G57 | Système de coordonnées de travail 4 |
| G17 | Sélectionnez le plan XY |
| G18 | Sélectionnez le plan XZ |
| G19 | Sélectionnez le plan YZ |
| G53 | Déplacement dans le système de coordonnées de la machine |
5- Codes G de compensation d’outil
Les codes G de compensation d’outil sont essentiels pour améliorer la précision et l’exactitude de l’usinage. En d’autres termes, ils garantissent une finition lisse des pièces fabriquées. Ces codes G permettent aux machines de compenser les différences d’épaisseur ou de diamètre de l’outil de coupe. Parmi les codes G de compensation d’outil, on trouve G40, G41 et G42.
La valeur G41 indique que la machine compense à gauche de l’outil de coupe. En revanche, G42 désigne une compensation à droite de l’outil. Ainsi, une épaisseur d’outil trop importante ou trop faible, ou un diamètre inadapté, n’affecte pas la précision d’usinage. La présence de G40 signifie qu’aucune compensation d’outil n’est nécessaire de la part de la machine CNC.
Fonction ou importance des codes G
Le code G est essentiel pour les machines de fabrication modernes. En effet, ces instructions codées guident les machines CNC dans leur fonctionnement. Autrement dit, le code G indique aux machines CNC les paramètres suivants :
- Comment déménager
- Où déménager
- Que faire (action à effectuer ?)
- À quelle vitesse les outils de coupe doivent-ils se déplacer ?
- Un guide sur la direction et la trajectoire de l’outil
Après avoir reçu toutes ces instructions et indications, la précision de la machine CNC atteint un niveau inédit. Pourquoi ? Parce que les outils de coupe se déplacent aux dimensions exactes. Ils réalisent des coupes précises avec une finition de surface exceptionnelle. De plus, ces outils peuvent se déplacer selon différents axes et plans pour fabriquer des pièces aux formes très complexes.
En résumé, le rôle du code G est de permettre aux machines CNC de fonctionner avec précision. Sans code G, le niveau d’automatisation des machines serait considérablement réduit. Il faudrait alors effectuer la découpe manuellement, ce qui engendrerait davantage d’efforts et d’erreurs. Grâce au code G, vous obtenez des produits finaux parfaitement conformes au fichier CAO initial. Ce niveau de précision est rendu possible uniquement par l’intégration du code G dans les machines CNC.
Utilisations ou applications du code G
L’utilisation du code G est devenue essentielle dans la quasi-totalité des machines modernes. Pourquoi ? Parce qu’il permet d’obtenir des machines précises, automatisées et extrêmement rapides. C’est l’une des principales raisons pour lesquelles le code G est indispensable à l’usinage CNC. Par ailleurs, ce code G est également utilisé dans les imprimantes 3D modernes.
Dans les imprimantes 3D, la conception CAO de la pièce souhaitée est réalisée puis convertie en code G. Ce code G est ensuite transmis à l’imprimante, qui suit les instructions et fabrique différentes pièces ou produits couche par couche. Les fabricants utilisent ces machines modernes pour produire des pièces exigeant une précision maximale.
Vous trouverez ci-dessous un tableau indiquant les différentes machines qui utilisent le code G :
- Machines de fraisage CNC
- Machines de tournage CNC (tours)
- Machines de perçage CNC
- Machines de rectifieuse CNC
- Imprimantes 3D (type FDM/FFF)
- Machines de découpe laser
- Machines de gravure laser
- Machines de découpe au plasma
- Machines d’électroérosion (EDM)
- Machines de découpe au jet d’eau
- Machines à souder à commande numérique
Foire aux questions
Quelles sont les fonctions du code G ?
La fonction première du code G est de guider les machines CNC dans leur fonctionnement. Ce code fournit aux machines des instructions sur leurs mouvements, les opérations à effectuer et leur vitesse de fonctionnement. Ces instructions permettent aux machines de travailler rapidement et avec une excellente précision.
Le G-code est-il un langage de programmation ?
Oui. Le code G est en réalité un langage de programmation. Il se compose de différents blocs, lignes de commande et paramètres. Ces paramètres indiquent aux machines à commande numérique (CNC) comment découper les pièces pour obtenir les formes souhaitées.
Dois-je écrire le code G manuellement ?
Non. Le code G est généralement généré par un logiciel de FAO. Vous créez un modèle CAO de la pièce souhaitée, puis vous le convertissez en code G à l’aide du logiciel. Il n’est pas nécessaire de rédiger un manuel en code G, ce qui peut s’avérer très fastidieux.
Comment une machine CNC lit-elle le code G ?
Comme indiqué précédemment, le code G est composé de lignes de commande et de paramètres. Les machines sont conçues pour lire ces lignes séquentiellement. Elles comprennent chaque ligne, exécutent l’action correspondante, puis passent à la suivante. De cette manière, elles fabriquent les pièces finales avec précision.
Le code G est-il difficile à apprendre ?
Non. Le code G est composé de quelques règles et modèles spécifiques. Comprendre le code G n’est pas particulièrement difficile. On peut l’apprendre en quelques semaines avec de l’attention et de la motivation. Cependant, devenir un expert en code G peut prendre plus de temps et s’acquiert avec l’expérience et la formation.
Conclusion
En conclusion, le code G est l’une des inventions les plus utiles de l’ère moderne. Ce code est généré à partir d’un modèle CAO numérique. Il se compose de règles, de motifs et d’instructions spécifiques qui facilitent le pilotage des machines. Les machines à commande numérique (CNC) suivent ces instructions informatisées et exécutent des actions précises.
Grâce à ces instructions, les machines fonctionnent de manière automatisée et précise. Les machines modernes utilisant le code G fonctionnent à grande vitesse, ce qui constitue un avantage considérable. Il existe différents types de code G qui fournissent des informations spécifiques aux machines CNC. Cet article aborde tous les aspects du code G, notamment ses fonctions et son importance.
English
Deutsch
日本語
Español
Italiano
Русский
繁體中文
한국어

