
Le G-code, souvent appelé code géométrique, est le langage fondamental utilisé dans Programmation CNCSelon les statistiques, plus de 80 % des machines-outils CNC dans le monde utilisent le code G pour la programmation. Il s'agit d'un système de codage standardisé qui contrôle le mouvement des machines CNC telles que les tours, les fraiseuses et les imprimantes 3D, indiquant à la machine exactement comment déplacer l'outil de coupe pour produire une pièce ou un produit spécifique. Parallèlement, le code G peut également être combiné avec des logiciels de conception assistée par ordinateur (CAO) et de fabrication assistée par ordinateur (FAO) pour obtenir une connexion transparente de la conception à l'usinage.
Cet article fournira un aperçu détaillé du code G, de sa structure, des commandes courantes et de la manière dont il est utilisé dans la programmation CNC.
Qu'est-ce que le code G ?
Le code G est un langage utilisé par les machines CNC pour interpréter et exécuter des instructions de mouvement spécifiques. Le code est une série de commandes alphanumériques qui dictent les actions d'une machine, telles que les mouvements linéaires, les changements d'outils, les vitesses de broche et l'activation du liquide de refroidissement. Il permet à la machine d'effectuer avec précision des tâches répétitives sans intervention manuelle directe.
Essentiellement, le code G sert de « manuel d’instructions » pour les machines CNC, leur indiquant comment :
- Déplacer l'outil dans différentes directions (axes X, Y, Z)
- Contrôlez la vitesse et la profondeur des coupes
- Activer les systèmes de refroidissement
- Changer d'outils
- Et bien encore plus ...
Chaque fabricant de machines peut avoir ses propres extensions ou variantes de code G, mais la plupart des codes G sont normalisés par des organisations internationales telles que l'ISO (Organisation internationale de normalisation).
Développement historique du G-code
Le code G a été inventé en 1958 par le laboratoire de servomécanique du Massachusetts Institute of Technology (MIT) pour contrôler les machines CNC (Computer Numerical Control), révolutionnant ainsi la fabrication en permettant la production automatisée et de haute précision de pièces complexes. Il a ensuite été normalisé dans les années 1960 par l'Electronic Industries Alliance pour assurer la compatibilité entre différentes machines.
Depuis son invention, le code G est resté l'épine dorsale de la programmation CNC, s'adaptant continuellement pour répondre aux exigences évolutives de l'industrie manufacturière. Aujourd'hui, le code G est utilisé dans le monde entier pour contrôler une grande variété de machines CNC, notamment :
- Fraiseuses (verticales et horizontales)
- Tours et centres de tournage
- Grinders et autres machines de précision
- imprimantes 3D
Structure de base du G-code
Les instructions G-code suivent une structure relativement simple, ce qui facilite leur lecture et leur écriture. En général, les commandes G-code commencent par la lettre « G », suivie d'un numéro qui spécifie le type d'opération ou de mouvement. Après le G-code, des paramètres supplémentaires tels que les coordonnées, les vitesses d'avance et les numéros d'outils sont spécifiés.
Par exemple, la commande :

veux dire:
- G01:Effectuer un mouvement d’interpolation linéaire (une ligne droite).
- X10 Y10:Déplacez l'outil aux coordonnées X=10 et Y=10.
- F100:Réglez la vitesse d'avance sur 100 millimètres par minute.
Cette structure concise permet aux programmeurs CNC de définir facilement le parcours d'outil et les conditions de coupe pour les tâches d'usinage complexes, telles que forage, fraisage et tournage.
Un exemple d'un programme G-code simple pourrait ressembler à ceci :

Rôle et objectif du G-code
Le rôle principal du code G est de fournir des instructions précises aux machines CNC, leur permettant d'exécuter des opérations complexes telles que la découpe, le perçage, le fraisage et le meulage. Le code G permet aux fabricants d'automatiser la production de pièces, ce qui est essentiel pour produire de grands volumes de composants de haute précision à faible coût.
Quelques fonctions clés du G-code incluent :
- Contrôle des mouvements:Le code G permet à l'outil de se déplacer dans différentes directions (lignes droites, arcs) avec un positionnement exact sur les axes X, Y et Z.
- Définition de la trajectoire d'outil:En combinant les codes G avec d'autres paramètres tels que les vitesses d'avance (F), les vitesses de broche (S) et les changements d'outils (M06), les programmeurs CNC peuvent définir le chemin exact que l'outil doit emprunter pour créer la forme ou la géométrie souhaitée.
- Contrôle du cycle:Les codes spécialisés comme G81 (perçage) ou G84 (taraudage) permettent à la machine d'exécuter des tâches répétitives avec une intervention manuelle minimale, améliorant ainsi l'efficacité et réduisant le risque d'erreur humaine.
- Compensation d'outil:L'usure de l'outil, les variations de diamètre et de longueur sont prises en compte par des commandes de compensation telles que G41, G42 (compensation du rayon de l'outil) et G43 (compensation de la longueur de l'outil).
Exemple pratique : programme de fraisage CNC
Imaginez un scénario dans lequel un machiniste doit usiner une pièce simple avec une fonction circulaire. Vous trouverez ci-dessous un exemple de programme G-code qui accomplirait cette tâche :

Dans ce programme:
- La broche est mise en marche à 1000 tr/min.
- L'outil démarre à l'origine (X0, Y0) et se déplace jusqu'à une profondeur de coupe spécifiée (Z-2) avant de fraiser un arc dans le sens des aiguilles d'une montre pour créer une fonction circulaire.
- L'outil se rétracte à une hauteur sûre une fois la coupe terminée.
- Le programme se termine par l'arrêt de la broche et la coupure du liquide de refroidissement.
Ce programme déplace l'outil de coupe le long de trajectoires spécifiées pour créer une pièce, en commençant par des mouvements rapides et en terminant par l'arrêt de la broche.
Comment fonctionne un G-code ?
Le processus de travail du code G implique une interaction synchronisée entre les fonctions de la machine CNC et la programmation de l'opérateur. Voici comment cela fonctionne :
Processus de travail du code G côté machine
Tous Machines CNC sont équipées d'un microcontrôleur capable d'interpréter le code G. La plupart des machines CNC suivent un code G standardisé, mais certaines machines avancées dotées de plusieurs axes ou de fonctionnalités uniques peuvent nécessiter des commandes supplémentaires, qui sont écrites dans le microcontrôleur de la machine pour contrôler ces fonctions spécifiques.
Lorsque le système de contrôle interne de la machine CNC reçoit les commandes du code G, il les interprète selon les instructions du microcontrôleur de la machine. Le système de contrôle envoie ensuite des instructions de mouvement aux différents composants de la machine, tels que la broche, les moteurs et les changeurs d'outils, pour effectuer les opérations requises.
Processus de travail du code G côté opérateur
- Conception CAO:Le processus commence généralement par la création d'un fichier de conception assistée par ordinateur (CAO), qui visualise la pièce requise en 2D ou 3D. Cette conception sert de plan directeur pour la pièce à usiner.
- Conversion en code G: Moderne Logiciel FAO peut convertir automatiquement les conceptions CAO en programmation G-code optimisée. Le logiciel calcule le meilleur parcours d'outil, les meilleures vitesses d'avance et de coupe, en tenant compte de divers paramètres tels que le type de matériau et les décalages d'outils.
- Édition de code G:Si des ajustements ou des personnalisations sont nécessaires, des éditeurs de code G sont utilisés pour modifier le code G. Cette étape permet aux opérateurs d'affiner le programme en fonction de besoins spécifiques, comme l'ajustement des trajectoires d'outils ou la modification des vitesses.
- Post-traitement:Le code G pouvant varier en fonction de la marque et du modèle de la machine, il subit souvent un post-traitement. Cette étape normalise le code G pour la machine CNC spécifique, garantissant la compatibilité et évitant les erreurs qui pourraient survenir à partir de différents systèmes de contrôleur.
- Transfert vers la machine CNC:Après le post-traitement, le code G finalisé est transféré à la machine CNC, où il est exécuté pour contrôler les mouvements et les opérations de la machine.
En automatisant la conversion des conceptions CAO en code G, les machines CNC permettent des processus de fabrication précis et répétables, réduisant considérablement le temps et les efforts nécessaires aux tâches d'usinage complexes.
Principaux types de commandes G-code
Le G-code est généralement divisé en plusieurs catégories fonctionnelles en fonction des actions spécifiques qu'elles contrôlent. Celles-ci incluent :
Contrôle des mouvements
Ces commandes contrôlent le mouvement de l'outil le long des différents axes (X, Y, Z) pour effectuer des opérations de découpe, de perçage ou d'autres opérations d'usinage.
- G00 – Positionnement rapide
Exemple :G00 X10 Y10 Z5(Déplacez rapidement l'outil vers X=10, Y=10, Z=5) - G01 – Interpolation linéaire (ligne droite)
Exemple :G01 X50 Y50 F100(Déplacement linéaire vers X=50, Y=50 à une vitesse d'avance de 100 mm/min) - G02 – Interpolation circulaire, dans le sens des aiguilles d’une montre
Exemple :G02 X100 Y100 I50 J50(Déplacez-vous le long d'un arc dans le sens des aiguilles d'une montre jusqu'à X=100, Y=100 avec un centre à I=50, J=50) - G03 – Interpolation circulaire, dans le sens inverse des aiguilles d’une montre
Exemple :G03 X100 Y100 I50 J50(Déplacez-vous le long d'un arc dans le sens inverse des aiguilles d'une montre jusqu'à X = 100, Y = 100 avec un centre à I = 50, J = 50)
Compensation d'outil
Ces commandes compensent les variations de taille, de longueur et d’usure des outils.
- G41 – Compensation du rayon de l'outil, gauche
Exemple :G41 D1(Activer la compensation du rayon de l'outil gauche avec le décalage d'outil D1) - G42 – Compensation du rayon de l'outil, à droite
Exemple :G42 D1(Activer la compensation du rayon d'outil droit avec le décalage d'outil D1) - G43 – Compensation de longueur d’outil
Exemple :G43 H01(Activer la compensation de longueur d'outil avec le décalage d'outil H01)
Système de coordonnées et positionnement
Ces commandes définissent comment les positions sont calculées et interprétées par la machine.
- G90 – Positionnement absolu
Exemple :G90 X20 Y20(Déplacez l'outil vers les coordonnées absolues X=20, Y=20) - G91 – Positionnement incrémental
Exemple :G91 X10 Y10(Déplacez l'outil de 10 unités dans les directions X et Y par rapport à la position actuelle)
Contrôle de la broche
Ces commandes contrôlent la rotation de la broche, qui maintient l'outil de coupe.
- M03 – Broche en marche, sens horaire
Exemple :M03 S1200(Démarrez la broche à 1200 tr/min dans le sens des aiguilles d'une montre) - M04 – Broche en marche, sens antihoraire
Exemple :M04 S1200(Démarrez la broche à 1200 tr/min dans le sens inverse des aiguilles d'une montre) - M05 – Arrêt de la broche
Exemple :M05(Arrêtez la broche)
Contrôle du liquide de refroidissement
Ces commandes activent ou désactivent le liquide de refroidissement pour contrôler la température de la zone de coupe et éliminer les débris.
- M08 – Liquide de refroidissement allumé
Exemple :M08(Activer le liquide de refroidissement) - M09 – Liquide de refroidissement coupé
Exemple :M09(Désactiver le liquide de refroidissement)
Fonctions diverses (codes M)
Ces commandes contrôlent diverses fonctions auxiliaires, telles que les changements d'outils et le contrôle des programmes.
- M06 – Changement d’outil
Exemple :M06 T2(Changement vers l'outil 2) - M00 – Arrêt du programme
Exemple :M30(Fin du programme) - M30 – Fin du programme
Exemple :M00(Arrêtez le programme et attendez l'intervention de l'opérateur)
Cycles de perçage et de taraudage
Ces commandes sont utilisées pour des opérations d'usinage répétitives spécifiques, telles que le perçage et le taraudage.
- G81 – Cycle de perçage
Exemple :G81 X10 Y10 Z-5 R2 F100(Percer à X=10, Y=10 jusqu'à une profondeur de Z=-5 avec une hauteur de rétraction de Z=2 et une vitesse d'avance de 100 mm/min) - G84 – Cycle de taraudage
Exemple :G84 X10 Y10 Z-5 R2 F50(Taraudez à X=10, Y=10 jusqu'à une profondeur de Z=-5 avec une hauteur de rétraction de Z=2 et une vitesse d'avance de 50 mm/min)
Ces catégories permettent d'organiser le code G en sections logiques en fonction des tâches à accomplir. Chaque catégorie est essentielle pour garantir que la machine CNC exécute ses opérations correctement et efficacement.

Comment lire et comprendre les commandes G-code
La lecture du G-code est simple une fois que vous avez compris sa structure de base.
Les lettres G et M indiquent le type d'opération. Par exemple, G00 est destiné au mouvement rapide, tandis que G81 est utilisé pour le perçage.
Les lettres X, Y et Z indiquent les positions dans le système de coordonnées de la machine, et les chiffres qui les suivent indiquent l'emplacement exact. Par exemple, X10 déplace l'outil vers la position X=10.
Les lettres telles que F et S représentent respectivement la vitesse d'avance et la vitesse de broche. Par exemple, F100 définit la vitesse d'avance à 100 unités par minute et S1200 définit la vitesse de broche à 1200 tr/min. Des commentaires peuvent être ajoutés à l'aide d'un point-virgule (;), qui est ignoré par la machine mais utile à titre de référence. Par exemple, G01 X10 Y10 F100 signifie que l'outil se déplace vers X10, Y10 à une vitesse d'avance de 100.
Exemple de commande G-code
- G01 X10 Y10 F100
- G01:Mouvement linéaire (vers des coordonnées spécifiées).
- X10:Déplacer vers X = 10.
- Y10:Déplacez-vous vers Y = 10.
- F100:Le débit d'alimentation est de 100 unités par minute.
Cette commande indique à la machine CNC de se déplacer en ligne droite vers les coordonnées (X10, Y10) à une vitesse d'avance de 100 unités/min.
Quelles machines utilisent le G-code ?
Le code G est utilisé dans une grande variété de machines CNC (commande numérique par ordinateur) et d'imprimantes 3D, permettant un contrôle précis des opérations de la machine. Les types de machines les plus courants qui utilisent le code G sont les suivants :
- Fraiseuse CNC – Utilise un outil de coupe rotatif pour retirer de la matière d’une pièce stationnaire.
- Tour CNC – Utilise une machine stationnaire outil de coupe sur une pièce en rotation pour créer des surfaces cylindriques et coniques.
- Rectifieuse CNC – Usinage fin pour lisser les surfaces et enlever un minimum de matière, souvent comme étape de finition.
- Perceuse CNC – Crée des trous dans une pièce avec un foret.
- Machine de routage CNC – Combine la CNC avec un routeur pour couper et sculpter des matériaux comme le bois et le plastique.
- Machine de découpe laser CNC – Utilise un faisceau laser focalisé pour une découpe précise des matériaux, généralement fins.
- Machine de découpe à jet d’eau CNC – Utilise de l’eau à haute pression pour couper les matériaux sans générer de chaleur.
- Machine de découpe plasma CNC – Utilise du gaz ionisé (plasma) pour couper des matériaux conducteurs, en particulier les métaux.
- Machine d’électroérosion à commande numérique (EDM) – Utilise des décharges électriques pour l’usinage précis de matériaux durs.
- Imprimante 3D CNC – Utilise le code G pour contrôler le dépôt de matériau couche par couche pour créer des prototypes ou des pièces complexes.
Ces machines s'appuient sur le code G pour un contrôle précis de leurs opérations dans divers processus de fabrication et de fabrication.
Avantages du G-code
Haute standardisation
Le code G bénéficie d'un niveau élevé de standardisation en raison de sa longue histoire et de son utilisation généralisée dans la production industrielle. Développé à une époque où la demande de précision et d'efficacité était croissante, le code G a été créé pour fournir un langage de contrôle unifié pour les machines CNC.
Sa standardisation permet aux machines CNC de différents fabricants de reconnaître et d'exécuter les mêmes programmes en code G. Cela améliore considérablement l'universalité et l'interchangeabilité des systèmes de production, ce qui profite à des secteurs tels que l'aérospatiale, la construction automobile et les petits ateliers mécaniques.
Connexion directe aux opérations de la machine
En tant que langage de programmation de bas niveau, le G-code contrôle directement les mouvements et les vitesses des machines avec une grande précision. Il permet d'exécuter des commandes spécifiques qui régissent chaque action de la machine, des petits mouvements d'outils à la découpe à grande vitesse, garantissant un contrôle détaillé et précis.
Par rapport aux langages de programmation de niveau supérieur, le code G est plus simple et plus étroitement lié aux opérations réelles de la machine. Chaque commande de code G correspond à une action spécifique, ce qui le rend très efficace et précis pour l'exécution de tâches d'usinage complexes, telles que le perçage, le fraisage et la découpe. Il peut également être facilement ajusté pour répondre à diverses exigences d'usinage spéciales.
Facilité d'apprentissage
Bien que les logiciels de FAO puissent sembler plus intuitifs pour les débutants en raison de leur interface graphique et de leurs fonctions automatisées, la compréhension de la structure de base du code G est essentielle pour un apprentissage plus approfondi. Le code G suit une structure simple, commençant par la lettre « G » suivie de chiffres et de paramètres qui représentent des actions spécifiques de la machine.
Une fois la structure de base du code G comprise, les débutants peuvent plus facilement saisir les principes de la programmation CNC. Le nombre limité de commandes le rend relativement facile à mémoriser et, une fois maîtrisées, ces commandes peuvent être combinées pour effectuer une grande variété de tâches d'usinage. Pour quiconque souhaite approfondir ses connaissances en programmation CNC, l'apprentissage du code G est une première étape essentielle.
Qui devrait apprendre le G-code ?
Opérateurs CNC
Opérateurs CNC bénéficient de la connaissance du code G car cela leur permet de personnaliser et de dépanner les programmes des machines, garantissant ainsi un meilleur contrôle et une meilleure précision pendant le processus d'usinage.
Ingénieurs, concepteurs et amateurs
Le G-code est également utile aux ingénieurs, concepteurs et amateurs impliqués dans l'usinage CNC ou l'impression 3D. La compréhension du G-code les aide à communiquer efficacement leurs conceptions, à optimiser les processus et à peaufiner leurs projets.
Différence entre le code G et le code M
| Aspect | G-Code | Code M |
|---|---|---|
| Fonction principale | Contrôle le mouvement de l'outil le long des axes X, Y, Z, les vitesses d'avance et la rotation. | Contrôle les fonctions auxiliaires de la machine telles que le débit du liquide de refroidissement, le démarrage/arrêt du programme et la sélection des vitesses. |
| Relation à la géométrie | Affecte directement la géométrie de la pièce en guidant le chemin de l'outil. | N'affecte pas la géométrie des pièces, se concentre sur les opérations de la machine. |
| Exemples | G01 (mouvement linéaire), G02/G03 (mouvement circulaire) | M03 (broche en marche), M05 (arrêt de la broche), M08 (liquide de refroidissement en marche) |
| Rôle dans le programme CNC | Définit la manière dont l'outil se déplace pour façonner la pièce. | Gère les opérations de la machine et assure la bonne exécution des tâches. |
Conclusion
La programmation CNC est intrinsèquement complexe et, en tant que langage de base de la programmation CNC, le code G impose des exigences plus élevées aux programmeurs dans des domaines tels que la compréhension du code, la sélection des outils et la planification des trajectoires d'usinage. En termes de compréhension du code, les programmeurs doivent saisir avec précision la signification et la fonction de chaque commande du code G, ainsi que les interrelations entre les différentes commandes. Cela nécessite une compréhension approfondie des principes de programmation CNC et des mécanismes de fonctionnement des machines.
Haute précision Services d'usinage CNC, fournissant des composants de qualité supérieure. BOYI est votre partenaire de confiance pour les solutions CNC de précision. Contactez-nous aujourd'hui pour donner vie à vos idées !

Prêt pour votre projet ?
Essayez BOYI TECHNOLOGY maintenant !
Téléchargez vos modèles 3D ou vos dessins 2D pour obtenir une assistance personnalisée
QFP
Les trois codes G les plus basiques sont : G00 : positionnement rapide. G01 : mouvement d'avance linéaire. G02/G03 : mouvements circulaires dans le sens des aiguilles d'une montre (G02) et dans le sens inverse des aiguilles d'une montre (G03).
Oui, les codes G sont la norme pour toutes les machines CNC. Même si une machine possède des fonctionnalités supplémentaires qui ne nécessitent pas de programmation, les codes G sont toujours utilisés pour ses opérations, souvent avec la couche de code G cachée à l'utilisateur.
Les éditeurs de code G gratuits les plus populaires incluent NC Viewer, Notepad++, Cura, gCode Editor et G-code QnDirty. Les éditeurs payants offrent des fonctionnalités plus avancées pour les professionnels.
La sécurité est essentielle. Des commandes de code G incorrectes peuvent provoquer des collisions d'outils ou endommager la machine. Vérifiez toujours les limites de la machine, incluez les décalages nécessaires et vérifiez soigneusement le programme avant l'exécution.
Oui, le G-code est un langage de programmation défini par la norme RS-274. Bien que les logiciels de FAO puissent générer automatiquement des programmes en G-code, des conceptions ou des personnalisations complexes peuvent encore nécessiter une programmation manuelle.
Non, le G-code ne nécessite pas de connaissances mathématiques avancées. Cependant, des compétences mathématiques de base peuvent être utiles pour optimiser les programmes et ajuster les trajectoires des outils.
Le code G n'est pas difficile à apprendre. Les commandes de base peuvent être maîtrisées rapidement et les opérateurs améliorent leurs compétences grâce à la pratique et à l'expérience dans l'exécution du code.
Le code G est utilisé pour contrôler le mouvement et les opérations des machines CNC, y compris les trajectoires d'outils, les vitesses et d'autres paramètres d'usinage, permettant une fabrication précise de pièces dans des processus tels que le fraisage, le perçage et l'impression 3D.

Cet article a été rédigé par les ingénieurs de BOYI TECHNOLOGY. Fuquan Chen est un ingénieur et expert technique fort de 20 ans d'expérience en prototypage rapide et en fabrication de pièces métalliques et plastiques.



Excelente Información, muy agradecido, lo Felicito.
merci