Qu’est-ce qu’un G-code et quelle est sa fonction en impression 3D ?
Comme nous le savons, la fabrication additive va bien au-delà du simple fait d’allumer une machine et d’appuyer sur un bouton. Ce processus comporte de nombreuses étapes, de la conception d’une pièce à son post-traitement final, en passant par un programme de tranchage. Ainsi, avant de commencer l’impression 3D, il est nécessaire que le modèle en question passe par un logiciel de découpe, également appelé slicer. Dans ces logiciels, le fichier STL est converti en un fichier de commande pour l’imprimante 3D. Ce fichier est constitué du « G-code », un langage de programmation qui permet à la machine de comprendre les commandes à suivre pour produire la pièce finale. Mais en quoi consiste ce langage numérique, quelle est son importance dans le processus de fabrication et quels sont les principaux G-code ?
Le G-code se compose de commandes G et M, chacune ayant un mouvement ou une action assignée. La combinaison de ces commandes permettra à l’imprimante 3D de comprendre quel modèle suivre pour créer la pièce finale. Comme nous l’avons dit, il s’agit d’un langage généré automatiquement par le logiciel de découpe lors de la conversion du modèle en fichier STL. Dans le cas présent, nous nous concentrerons uniquement sur les imprimantes 3D FDM, et nous ferons donc référence à des termes tels que extrudeur, plateau d’impression ou filaments thermoplastiques. Parmi les différents types de commandes que l’imprimante 3D va interpréter, nous trouvons des commandes de déplacement, d’extrusion, de chauffage et de détection dans une séquence. C’est la base pour comprendre l’importance de ce langage. Intéressons-nous maintenant à la composition numérique d’un G-Code afin de pouvoir lire la commande en question.
De quoi est composé un G-code ?
Il faut tout d’abord comprendre la différence entre un G-code un M-code. Ces deux commandes sont incluses dans le fichier et indiquent à l’imprimante comment et où extruder le matériau. La seule différence est que les G-codes sont compris universellement par les imprimantes les utilisant, et que M-Codes sont des codes spécifiques à des lignes d’imprimantes individuelles. Ainsi, comme nous pouvons le voir sur l’image ci-dessous, le langage est composé de plusieurs paramètres. Les éléments de base à connaître pour lire un tel code sont les différentes valeurs alphanumériques.
Les lettres X / Y / Z font référence aux trois axes de l’imprimante 3D qui marquent les coordonnées. Toute valeur de X supérieure à 0 déplace la tête d’impression vers la droite, toute valeur de Y supérieure à 0 déplace la tête d’impression vers l’arrière, et toute valeur de Z supérieure à 0 déplace la tête d’impression vers le haut. En revanche, la lettre F désigne la vitesse à laquelle la buse se déplace (indiquée en mm/minute), tandis que la lettre E se réfère à la longueur du mouvement (indiquée en millimètres). On peut parfois trouver du texte suivi du symbole » ; » qui sert à fournir des informations sur les commandes ; ces commentaires ne font pas partie du code. Après avoir compris comment les G-codes peuvent être lus, voyons quels sont les plus courants pour la fabrication d’une pièce.
La commande G1 est la plus basique de toutes ; elle constituera 95% du fichier total. Il s’agit d’un code qui ordonne à l’imprimante 3D d’effectuer un mouvement linéaire tout en déposant du matériau à l’endroit spécifié aux coordonnées qui lui sont données. Ainsi, lorsque nous lisons le code « G1 X10 Y20 F1200 », nous demandons à l’imprimante de se déplacer vers la position X=10 mm Y=20 mm dans le plateau à une vitesse plus lente de 1200 mm/min. Contrairement à cette commande, la G0 a le même principe de mouvement, mais sans extrusion de matière par la buse.
G28. Cette commande est utilisée pour que la machine exécute la séquence de démarrage, qui déplacera la tête d’impression vers les bords extrêmes de la machine jusqu’à ce qu’elle entre en contact avec les rebords de l’imprimante. Si aucun axe n’est spécifié, la machine déplacera automatiquement les trois, mais vous pouvez toujours ajouter X, Y, Z à la commande. Il s’agit d’un moyen utile pour déplacer rapidement un axe, en particulier lors de la finition de l’impression.
G92. Demande à l’imprimante de définir la position actuelle de ses axes. Cela peut être utile si vous souhaitez modifier ou décaler l’emplacement de l’un des axes. Cela se fait généralement au début de chaque couche ou juste avant une commande principale ou de rétraction.
M104. Ce code est utilisé pour chauffer un extrudeur, et vous devez indiquer quel extrudeur (dans le cas où vous avez une imprimante 3D à double extrusion), ainsi que la température souhaitée. Ainsi, la commande « M104 S200 T0 » ordonnera à la machine de chauffer l’extrudeur T0 (dans le cas d’une double extrusion, nous aurions T0 et T1) à une température de 200 degrés Celsius, indiquée par la lettre « S ». L’autre version de ce G-code, plus précisément le M109, indiquera à l’imprimante qu’elle doit attendre que l’extrudeur atteigne la température avant de poursuivre avec toute autre commande.
M140 et M190. Ils sont très similaires à ceux déjà mentionnés, sauf que dans ce cas, il ne s’agit pas de l’extrudeur, mais du plateau d’impression. Dans ce cas, la lettre « T » indiquant l’extrudeur à chauffer est omise.
Quelques recommandations
La liste des G-Codes et des M-Codes que nous pouvons trouver est assez large. Il existe plus de 1 000 commandes différentes permettant d’indiquer à l’imprimante 3D ce qu’elle doit faire à tout moment. C’est pourquoi ce langage est automatiquement généré par le slicer avant le processus de fabrication. Connaître les bases des codes peut être utile et intéressant pour certains utilisateurs. Toutefois, n’oublions pas que l’écriture de votre propre G-code est compliquée et peut même endommager votre imprimante 3D. À moins que vous ne soyez très clair sur ce que vous voulez modifier dans le fichier final, nous ne recommandons pas aux utilisateurs de générer eux-mêmes le codage de la pièce. Malgré tout, nous vous encourageons à continuer à en apprendre davantage sur le fonctionnement de ces solutions avancées, les différentes commandes disponibles, ainsi que le système utilisé dans une technologie de ce calibre.
Saviez-vous à quoi correspondait le G-code ? N’hésitez pas à partager votre avis dans les commentaires de l’article ou avec les membres du forum 3Dnatives. Retrouvez toutes nos vidéos sur notre chaîne YouTube ou suivez-nous sur Facebook ou Twitter !
Merci pour cette présentation simple et synthétique pour moi un novice !
Cependant un petit exemple concret serait le bienvenu …