Qu'est-ce que le G-code ?
Le langage des machines CNC en clair : d'où il vient, les commandes de base et pourquoi un programme ne passe pas tel quel d'une commande à l'autre.
Le G-code est le langage de programmation le plus répandu pour les machines à commande numérique : il dit aux moteurs où aller, à quelle vitesse et par quel chemin.
D'où il vient
La première version naît dans les années 1950 au Servomechanisms Laboratory du MIT. Les États-Unis publient le standard RS-274 en 1963, et sa révision RS-274-D est approuvée en 1979. La norme internationale ISO 6983 est finalisée en 1982. En Allemagne, on utilise aussi la DIN 66025. Le G-code sert également à piloter les imprimantes 3D.
Les commandes de base
Voici les codes les plus courants, tels que les décrit la documentation de LinuxCNC.
G0 fait un déplacement rapide vers un point. G1 fait une ligne droite à l'avance programmée. G2 et G3 font un arc, dans le sens horaire pour G2 et antihoraire pour G3.
G90 passe en cotes absolues : les valeurs sont des positions. G91 passe en cotes relatives : les valeurs sont des distances depuis la position actuelle.
G20 règle les unités en pouces, G21 en millimètres. G54 sélectionne le premier système de coordonnées, celui de ta pièce.
Comment lire une ligne
Prends G1 X50 F200. La machine va en ligne droite jusqu'à X = 50, avec une avance de 200. L'unité de cette avance dépend de ton réglage en millimètres ou en pouces.
Le piège des variantes
Les fabricants de commandes ont ajouté leurs propres extensions, donc un programme écrit pour une machine ne tourne pas forcément sur une autre. Les premières versions n'avaient ni boucles, ni conditions, ni variables nommées. Les versions récentes ajoutent des macros.
Dans la pratique, un logiciel de FAO génère souvent le code à travers un post-processeur adapté à ta machine. Certaines commandes proposent aussi une programmation conversationnelle, qui cache le G-code. Lis toujours le manuel de ta commande avant de lancer un programme.
Questions fréquentes
Quelle est la différence entre G0 et G1 ?
G0 est un déplacement rapide de positionnement. G1 est une ligne droite à l'avance programmée, celle qu'on utilise pour couper.
Quelle norme définit le G-code ?
La norme internationale est l'ISO 6983. Aux États-Unis, c'est le RS-274, et l'Allemagne utilise aussi la DIN 66025.
Le G-code est-il le même sur toutes les machines ?
Non. Chaque fabricant de commande a ses extensions, et un post-processeur adapte le code à la machine.