Notre guide pour tout savoir sur le G-code

Qu'est-ce que le G-code ?

À l'origine, les machines à bois et à métaux étaient actionnées manuellement et commandées par des manivelles. La force humaine a été lentement remplacée par la machine à vapeur puis par l'électricité, mais les machines sont restées contrôlées manuellement jusqu'au milieu du 20e siècle.

Dans les années 40, John T. Parsons a monté un servomoteur sur les manivelles pour les automatiser et a été l'un des pionniers de la commande numérique pour les machines-outils.

Puis, dans les années 50, les ingénieurs du MIT développent un langage pour communiquer avec la machine. C'est ainsi qu'est né le G-code. 

C'est un langage qui permet simplement d'envoyer des informations à une machine pour lui dire où aller, à quelle vitesse et ce qu'il faut faire en chemin.

Comment fonctionne le G-Code ?

Le G-Code est constitué de chaînes de lettres et de chiffres comme celle-ci, comprenant différentes classes de commandes machine :

Odoo • A picture with a caption
An example of a G-code section

Il existe différents types de codes : 

1/ Les codes qui commencent par G sont des fonctions de préparation, qui indiquent une tâche spécifique à la machine telle que :

  • "Fais un trou"

  • "Fraise une ligne"

  • "Move there"

2/ Les codes qui commencent par M sont des commandes machine diverses. Elles sont généralement utilisées pour mettre en marche ou arrêter quelque chose, comme une broche ou un système de refroidissement.

3/ Les codes qui commencent par D, H ou T définissent les outils à utiliser et les compensations à utiliser avec cet outil.

4/ Enfin, les codes qui commencent par F ou S définissent les vitesses de déplacement et de rotation de la machine. Littéralement "Feed" et "Speed". Pour plus d'informations, consultez notre article éponyme.

Les différents codes du code G sont divisés en groupes. Une ligne de code G est composée de plusieurs fonctions, mais ne peut contenir qu'une seule action par groupe, afin d'éviter les erreurs. Par exemple, on ne peut pas demander à la machine de percer et de tarauder un trou en même temps.

Pour découvrir les différents groupes de G-code et les paramètres de chaque fonction, il existe des tableaux de référence, comme celui de LinuxCNC.

Est-il utile d'apprendre le G-code ?

À l'origine, le code G était directement saisi à la main dans les machines. Aujourd'hui, c'est le logiciel de FAO qui vous permet de générer les commandes à l'aide du post-processeur adapté à votre machine. Ils permettent également de générer des mouvements beaucoup plus compliqués que ce qui pourrait être fait manuellement.

Il n'est donc pas nécessaire d'apprendre le code G. Cependant, la connaissance des bases vous permet de vous repérer rapidement dans le code lors d'un usinage, de trouver certaines erreurs ou d'apporter des modifications rapides à partir du logiciel de contrôle.

Pour en savoir plus sur les logiciels de commande CNC, consultez notre article ici.

Par exemple, les commandes suivantes peuvent être très utiles : 

  • G0: Moves at rapid speed (linear interpolation)

Exemple : G0 X30 Y45 déplace la machine à la coordonnée de travail (30,45) à vitesse rapide.

  • G01 : déplacement à la vitesse de travail (interpolation linéaire).

  • G02 : Mouvement dans le sens des aiguilles d'une montre (interpolation circulaire).

  • G03 : mouvement dans le sens inverse des aiguilles d'une montre (interpolation circulaire).

  • F : permet de modifier la vitesse d'une opération

Y a-t-il des spécifications du G-code en fonction des machines ou des programmes utilisés ?

Oui, et c'est l'un des inconvénients du G-code. Bien que la plupart des fonctions standard soient identiques, chaque grand fabricant comme Haas, Fanuc ou Siemens a également ajouté ses propres codes. Vous devez donc utiliser le post-processeur adapté à la machine que vous utilisez à partir du logiciel de FAO. Le code G, développé à l'origine pour les fraiseuses, est également utilisé par les imprimantes 3D qui ajoutent de nouvelles fonctions.

Pour en savoir plus sur l'installation du post-processeur Mekanika pour Fusion360, veuillez vous référer à notre article ici.

Partager ce poste
Se connecter pour laisser un commentaire.
Quels sont les meilleurs logiciels CNC du marché ? Notre comparatif.