G-code expliqué | Liste des commandes G-code
les plus importantes
Définition
G-code est un langage de programmation pour les machines CNC
(Computer Numerical Control). Le code G signifie « code géométrique ». Nous
utilisons ce langage pour dire à une machine quoi faire ou comment faire
quelque chose. Les commandes G-code indiquent à la machine où se déplacer,
à quelle vitesse se déplacer et quel chemin suivre.
Dans le cas d'une machine-outil telle qu'un tour ou une fraiseuse, l'outil
de coupe est entraîné par ces commandes pour suivre un parcours d'outil
spécifique, en coupant le matériau afin d'obtenir la forme souhaitée.
De même, en cas de fabrication additive ou d'imprimantes 3D, les
commandes du code G ordonnent à la machine de déposer de la matière,
couche après couche, en formant une forme géométrique précise.
À
première vue, lorsque vous voyez un fichier G-code, cela peut sembler assez
compliqué, mais il n'est en fait pas si difficile à comprendre.
Si nous regardons de plus près le code, nous pouvons remarquer que la
plupart des lignes ont la même structure. Il semble que la partie "compliquée"
du code G soit constituée de tous ces nombres que nous voyons, qui ne sont
que des coordonnées cartésiennes.
Jetons un coup d'œil à une seule ligne et expliquons comment cela fonctionne.
La première est la commande G-code et dans ce cas, c'est le G01 qui
signifie "se déplacer en ligne droite vers une position spécifique".
Nous déclarons la position ou les coordonnées avec les valeurs X, Y et Z.
Enfin, avec la valeur F, nous définissons la vitesse d'avance, ou la vitesse
à laquelle le mouvement sera exécuté.
G01 X247.951560 Y11.817060 Z-1.000000 F400.000000
La ligne G01 X247.951560 Y11.817060 Z-1.000000 F400.000000
indique à la machine CNC de se déplacer en ligne droite de sa position
actuelle aux coordonnées X247.951560, Y11.817060 et Z-1.000000 avec
une vitesse de 400 mm/min. L'unité est mm/min car si nous revenons à
l'image d'exemple de code G, nous pouvons voir que nous avons utilisé la
commande G21 qui définit les unités en millimètres. Si nous voulons les
unités en pouces, nous utilisons à la place la commande G20.
Les commandes de code G les plus importantes/communes
Maintenant que nous savons lire une ligne de code G, nous pouvons
jeter un œil aux commandes de code G les plus importantes ou les plus
couramment utilisées.
G00 – Positionnement rapide
La commande G00 déplace la machine à la vitesse de déplacement
maximale d'une position actuelle à un point spécifié ou aux coordonnées
spécifiées par la commande. La machine déplacera tous les axes en même
temps afin qu'ils terminent la course simultanément. Il en résulte un
mouvement en ligne droite vers le nouveau point de position.
Le G00 est un
mouvement non coupant, et son but est de déplacer rapidement la machine à
la position souhaitée pour commencer un travail, comme la découpe ou
l'impression.
G01 – Interpolation linéaire
La commande du code G G01 indique à la machine de se déplacer en ligne
droite à une vitesse ou une vitesse d'avance définie. Nous spécifions la position
finale avec les valeurs X, Y et Z, et la vitesse avec la valeur F. Le contrôleur de la
machine calcule (interpole) les points intermédiaires à traverser pour obtenir
cette droite. Bien que ces commandes G-code soient simples et assez intuitives
à comprendre, derrière elles, le contrôleur de la machine effectue des milliers
de calculs par seconde afin de réaliser ces mouvements.
Contrairement à la commande G00 qui est utilisée uniquement pour
le positionnement, la commande G01 est utilisée lorsque la machine
exécute son travail principal. Dans le cas d'un tour ou d'une fraiseuse,
couper le matériau en ligne droite et dans le cas d'une imprimante 3D,
extruder le matériau en ligne droite.
G02 – Interpolation circulaire dans le sens horaire
La commande G02 indique à la machine de se déplacer dans le sens
des aiguilles d'une montre selon un motif circulaire. C'est le même
concept que la commande G01 et il est utilisé lors de l'exécution du
processus d'usinage approprié. En plus des paramètres du point final,
nous devons également définir ici le centre de rotation, ou la distance du
point de départ de l'arc par rapport au point central de l'arc. Le point de
départ est en fait le point de fin de la commande précédente ou le point
actuel.
Pour une meilleure compréhension, nous ajouterons la commande
G02 après la commande G01 de l'exemple précédent.
Exemple G00, G01, G02 – Programmation manuelle du code G
Un exemple de fraisage CNC simple utilisant ces trois commandes principales
de code G, G00, G01 et G02.
Pour obtenir le parcours d'outil pour la forme montrée dans l'image ci-dessus,
nous devons suivre les commandes G-code :
Avec la première commande G00, nous amenons rapidement la machine de sa
position d'origine ou initiale au point B (5,5). À partir de là, nous commençons
par « couper » à une avance de 200 à l'aide de la commande G01. Nous
pouvons noter ici que pour aller du point B (5,5) au point C (5,25) nous utilisons
des valeurs pour les X et Y par rapport au point B de départ. Ainsi, +20 unités
dans la direction Y nous amèneront au point C (5,25). En fait, cela dépend si
nous avons sélectionné la machine pour interpréter les coordonnées comme
absolues ou relatives. Nous expliquerons cela dans une section ultérieure.
Une fois que nous atteignons le point C (5,25), nous avons une autre
commande G01 pour atteindre le point D (25,25). Ensuite, nous utilisons la
commande G02, un mouvement circulaire, pour arriver au point E (35,15), avec
un point central (25,15). Nous avons en fait le même point central (25,15) pour
la prochaine commande G02, pour arriver au point F (31,7). Cependant, il
convient de noter que les paramètres I et J sont différents de la commande
précédente, car nous décalons le centre du dernier point final ou du point E.
Nous terminons le parcours avec une autre commande G01 qui nous fait partir
du point F (31, 7) retour au point B (5,5).
G03 – Interpolation circulaire dans le sens antihoraire
Tout comme le G02, la commande G03 G-code définit la machine à
déplacer en cercle. La seule différence ici est que le mouvement est dans le
sens inverse des
aiguilles d'une
montre. Toutes les
autres
fonctionnalités et
G20/ G21 – Sélection des unités
Les commandes G20 et G21 définissent les unités du code G, en pouces ou
en millimètres.
G20 = pouces
G21 = millimètres
Nous devons noter que les unités doivent être définies au début du
programme. Si nous ne spécifions pas les unités, la machine considérera la
valeur par défaut définie par le programme précédent.
G17/ G18/ G18 - Sélection du plan de code G
Avec ces commandes G-code, nous sélectionnons le plan de travail de la
machine.
G17 – XY plane
G18 – XZ plane
G19 – YZ plane
Le G17 est par défaut pour la plupart des machines CNC, mais les deux autres
peuvent également être utilisés pour réaliser des mouvements spécifiques.
G28 – Return Home
La commande G28 indique à la machine de déplacer l'outil vers son point
de référence ou sa position d'origine. Afin d'éviter les collisions, nous pouvons
inclure un point intermédiaire avec les paramètres X, Y et Z. L'outil passera par
ce point avant d'aller au point de référence. G28 X## Y## Z##
La position d'origine peut être définie avec la commande G28.1 X## Y## Z##.
G90/ G91 – Positionnement des commandes G-code
Avec les commandes G90 et G91, nous indiquons à la machine comment
interpréter les coordonnées. G90 est pour le mode absolu et G91 est pour le
mode relatif.
En mode absolu le positionnement de l'outil se fait toujours à partir du point
absolu ou zéro. Ainsi, la commande G01 X10 Y5 amènera l'outil à ce point
précis (10,5), quelle que soit la position précédente.
Par contre, en mode relatif, le positionnement de l'outil est relatif au dernier
point. Donc si la machine est actuellement au point (10,10), la commande G01
X10 Y5 amènera l'outil au point (20,15). Ce mode est également appelé « mode
incrémental ».
Plus de commandes et de règles
Donc les commandes G-code que nous avons expliquées ci-dessus sont les
plus courantes mais il y en a beaucoup plus. Il existe des commandes telles que
la compensation d'outil, la mise à l'échelle, les systèmes de coordonnées de
travail, la temporisation, etc.
En plus du code G, il existe également des commandes de code M qui sont
utilisées lors de la génération d'un véritable programme de code G à part
entière. Voici quelques commandes M-code courantes :
M00 – Arrêt du programme.
M02 – Fin du programme.
M03 – Broche ON – dans le sens des aiguilles d'une montre.
M04 – Broche ON – dans le sens antihoraire.
M05 – Arrêt de broche.
M06 – Changement d'outil.
M08 – Liquide de coulée activé.
M09 – Liquide de coulée OFF.
M30 – Fin de programme.
Dans le cas d'une imprimante 3D :
M104 – Démarrer le chauffage de l'extrudeuse
M109 – Attendre que l'extrudeur atteigne T0
M140 – Démarrer le chauffage du lit
M190 – Attendre que le lit atteigne T0
M106 – Régler la vitesse du ventilateur
Conclusion
Nous avons donc couvert les bases du code G, expliqué les commandes de
code G les plus importantes et les plus courantes et créé manuellement notre
propre code G réel. Après tout, je pense que comprendre le code G n'est pas si
difficile. Bien sûr, il y a tellement d'autres commandes et fonctionnalités
utilisées dans l'usinage CNC ou l'impression 3D dont nous devrions être
conscients,