Menu Fermer

Commandes du code G de l'imprimante 3D: Tutoriel

La compréhension des commandes de code G est la clé de votre imprimante 3D. Apprenez rapidement ce code en utilisant notre tutoriel. Comprend une liste de toutes les commandes.

À l'aide du code G, un ordinateur indique à une imprimante quand, où, comment déplacer et combien extruder tout au long du processus d'impression.

Si vous ne l'avez jamais traité jusqu'à présent, cela

Une connaissance des commandes de code G vous donnera des super pouvoirs d'impression 3D. Les personnes qui le savent sont en mesure de mieux dépanner leurs imprimantes, de contrôler tous les aspects du processus d'impression et d'identifier et de prévenir les pannes d'impression bien avant qu'elles ne surviennent.

Si cela vous semble intéressant, cet article est pour vous. Notre objectif est de vous familiariser avec les bases. Après avoir lu ce post, vous pourrez:

Lisez et comprenez les commandes du code G Écrivez-le vous-même et testez-le en ligne Utilisez la fonctionnalité d'aperçu de Slicers pour dépanner les impressions complexes

Laisser

Que sont les commandes de code G?

G-code signifie

En termes formels, il s'agit d'un langage de programmation à commande numérique. Pour ceux qui savent programmer, il

Pour ceux qui ne

Comment lire les commandes de code G

Alors, à quoi ressemble une ligne de code? Voici un exemple typique:

G1 X-Y 9.2-5.42 Z0.5 F3000.0 E0.0377

Cette ligne particulière indique à l'imprimante de se déplacer en ligne droite vers les coordonnées de destination X = -9,2, Y = -5,42 et Z = 0,5 à une vitesse d'alimentation de 3000,0. Il demande également à l'imprimante d'extruder 0,0377 mm de matériau pendant son déplacement.

Comment avons-nous lu et interprété cela? Il

G1 X-Y 9.2-5.42 Z0.5 F3000.0 E0.0377

Ça veut dire

Les extraits de code qui apparaissent après la commande sont appelés arguments.

G1 X-Y 9.2-5.42 Z0.5 F3000.0 E0.0377

Chaque argument indique à l'imprimante comment exécuter la commande. Les arguments commencent par une lettre anglaise, puis spécifient une valeur. Par exemple, X-9.2 signifie une coordonnée X de destination de -9.2. F3000.0 signifie une vitesse d'avance (F) de 3000,0. E0.0377 signifie une extrusion (E) de 0,0377 mm.

Essayez de lire la ligne de code suivante maintenant.

G1 X5 Y5 Z0 F3000.0 E0.02

Si vous l'avez interprété comme signifiant

Les commandes de code G qui commencent par la lettre G sont des commandes géométriques. Ils indiquent à la tête d'impression comment se déplacer, mais ce n'est clairement pas suffisant pour contrôler tous les aspects d'une imprimante 3D. Et si vous deviez dire à l'imprimante d'éteindre le moteur ou d'augmenter la température du lit? Pour ces tâches non géométriques, les implémentations de code G définissent également un autre ensemble de commandes qui commencent par la lettre M. Elles sont appelées à juste titre M Codes. Par exemple, la commande M140 définit la température du lit et la commande M190 indique à l'imprimante d'attendre que la température atteigne la cible.

Chaque lettre anglaise que vous rencontrez dans le code aura une signification spécifique. Par exemple, nous avons appris que G signifie une commande géométrique, M signifie une commande non géométrique, X signifie la coordonnée X, Y signifie la coordonnée Y, F signifie vitesse d'avance et ainsi de suite. Pour votre référence, ici

(la source:

Commandes de code G: un exemple simple

Maintenant que vous savez lire une ligne de code, laissez

Ne vous inquiétez pas, la vidéo concerne une machine de découpe. Les aspects géométriques des commandes de code G fonctionnent de manière similaire pour toutes les machines qui ont une tête de machine. Dans le cas de l'imprimante 3D, la buse est la tête. Pour la machine de découpe, la tête est la fraise. Cette

Si vous comprenez le cutter

Les commandes G-code les plus importantes

Dans la dernière section, nous avons discuté de la commande G1, ce qui signifie

Commandes de code G

La commande G0 indique à la tête d'impression de se déplacer à la vitesse de déplacement maximale de la position actuelle aux coordonnées spécifiées par la commande. La tête se déplacera de manière coordonnée de sorte que les deux axes achèvent le voyage simultanément. La buse n'extrudera aucun matériau lors de l'exécution de cette commande. Cette commande de code G est généralement utilisée pour amener rapidement la buse à certaines coordonnées souhaitées au début de l'impression ou pendant l'impression.

Exemple: G0 X7 Y18

Commandes de code G

La commande G1 indique à la tête d'impression de se déplacer à une vitesse spécifiée de la position actuelle à la coordonnée spécifiée par la commande G-code. La vitesse est spécifiée par le paramètre de vitesse d'avance F.

Exemple: G1 X7 Y18 F500 E0.02

Commandes de code G

Ces commandes de code G définissent le plan dans lequel la buse doit se déplacer. En règle générale, G17 est la valeur par défaut pour la plupart des machines et il désigne le plan XY. G18 désigne le plan ZX et G19 désigne le plan YZ.

Commandes de code G

Ces commandes de code G définissent les unités. G20 désigne les pouces tandis que G21 désigne les millimètres. Cela fait une grande différence car

G20 G0 X7 Y18

veux dire

G21 G0 X7 Y18

veux dire

Commandes de code G

Une commande G28 indique à la machine de revenir à sa position d'origine. Une position d'origine peut être définie par la commande G28.1 comme suit.

G28.1 X0 Y0 Z0

Commandes de code G

Le mode absolu indique à la machine d'interpréter les coordonnées comme des coordonnées absolues. Cela signifie une commande de code G

G0 X10

enverra la tête de la machine à la coordonnée X = 10.

Commandes de code G

Le mode relatif est l'opposé du mode absolu. G91 indique à la machine d'interpréter les coordonnées comme des coordonnées relatives. Si la machine est actuellement à X = 10, les commandes de code G suivantes

G91 G0 X10

dire à la machine de déplacer 10 unités dans la direction X à partir de sa position actuelle. À la fin de l'opération, la tête de la machine sera située à X = 20.

Commandes de code G

G2 indique à la machine de se déplacer dans le sens horaire à partir de son emplacement actuel. Le point final est spécifié par les coordonnées X et Y. Le centre de rotation est spécifié par le paramètre I, qui désigne le

Exemple:

G21 G90 G17 G0 X6 Y18 G2 X18 Y6 I0 J-12

Commandes de code G

Tout comme la commande G2, la commande G3 crée un mouvement circulaire mais dans le sens antihoraire.

Exemple:

G21 G90 G17 G0 X-5 Y25 G3 X-25 Y5 I0 J-20

Commandes de code G

Si vous regardez n'importe quel fichier de code G du monde réel, vous constaterez qu'en plus des commandes et des arguments de code G, il contient également des éléments écrits en anglais simple. Ici

G0 X-25 Y5

Le texte anglais sera toujours précédé d'un point-virgule, comme vous pouvez le voir sur la ligne ci-dessus.

Les programmeurs doivent souvent écrire des explications en anglais simple afin que les autres programmeurs puissent comprendre la motivation derrière une certaine ligne ou section de code. En fait, oubliez les autres programmeurs! Si vous regardez votre propre code après

Pour résoudre ce problème, vous pouvez inclure des commentaires de code. Les commentaires sont écrits après l'ajout d'un signe de ponctuation point-virgule. Vous pouvez écrire n'importe quoi après avoir ajouté un point-virgule, mais le plus souvent, il est utilisé pour expliquer la raison d'être du code d'une manière conviviale.

Voici un autre exemple d'une ligne qui a un commentaire de code.

G1 X-25 Y5

Commandes G-code: la structure d'un programme à part entière

Nous sommes maintenant bien placés pour examiner le code réel utilisé pour imprimer un modèle 3D.

La plupart des programmes de code G contiennent trois sections importantes. La première section initialise l'imprimante pour le processus d'impression. La deuxième section indique à l'imprimante d'imprimer le modèle. La troisième section réinitialise l'imprimante à sa configuration par défaut une fois l'impression terminée. Laisser

1. Phase d'initialisation

Certaines tâches doivent être effectuées avant qu'une impression puisse commencer. Par exemple, nous devons chauffer le lit d'impression, chauffer l'extrudeuse, purger la buse, amener la buse en position de départ, etc. Ces tâches constituent la première section de tout programme.

Voici les cinq premières lignes de commandes d'initialisation du code G à partir d'une tâche d'impression 3D réelle. Vous devriez être en mesure de les lire et de les comprendre à ce stade, avec l'aide du tableau de référence à la fin.

G90 M82 M106 S0 M140 S100 M190 S100

La première ligne définit les coordonnées en position absolue. La deuxième ligne indique à l'extrudeuse d'interpréter l'extrusion comme des valeurs absolues. La troisième ligne allume le ventilateur mais règle la vitesse sur 0, ce qui signifie essentiellement que le ventilateur est éteint. La quatrième ligne règle la température du lit à 100 degrés. La cinquième ligne indique à l'imprimante d'attendre que la température du lit atteigne la valeur souhaitée, dans ce cas, 100.

Pendant la phase d'initialisation, l'imprimante n'extrudera aucun matériau sauf lorsqu'elle purge la buse. Il s'agit d'un moyen facile de déterminer à quel moment la phase d'initialisation s'arrête et que l'impression proprement dite commence. Pendant l'impression proprement dite, l'imprimante extrudera du matériau à presque toutes les étapes.

2. Phase d'impression

Une imprimante 3D imprime un modèle couche par couche. Des tranches telles que Simplify3D ou Cura coupent généralement un modèle 3D en plusieurs couches horizontales qui s'empilent les unes sur les autres pour créer l'impression finale.

Par conséquent, la phase d'impression se compose de nombreux mouvements dans le plan XY (impression d'un seul calque), puis d'un mouvement dans la direction Z (déplacement vers le calque suivant) suivi de nombreux mouvements dans le plan X -Y à nouveau (impression du calque suivant) .

Voici comment le

G1 X108,587 Y111,559 F525; mouvement contrôlé dans le plan XY G1 X108.553 Y111.504 F525; mouvement contrôlé dans le plan XY

3. Réinitialisez l'imprimante

Enfin, une fois l'impression terminée, certaines lignes finales de commandes de code G ramènent l'imprimante à un état par défaut raisonnable. Par exemple, la buse est ramenée à l'origine, le chauffage est désactivé (à la fois pour le lit et l'extrudeuse) et les moteurs sont désactivés.

G28; ramener la buse à la maison M104 S0; éteindre les radiateurs M140 S0; fermer le lit M84;

Commandes de code G: entrée et sortie

Jusqu'à présent, nous n'avons parlé que de l'ordinateur envoyant des commandes de code G à l'imprimante, il semble donc que la communication soit à sens unique. Mais l'impression 3D implique en fait une communication bidirectionnelle entre l'ordinateur et l'imprimante. Ici

Lorsque vous appuyez sur le bouton d'impression de votre ordinateur, le logiciel d'impression 3D commence à envoyer les commandes de code G à l'imprimante, une ligne à la fois. L'imprimante exécute la ligne et répond à l'ordinateur. Si la réponse n'indique aucune erreur, l'ordinateur envoie ensuite la ligne de code suivante à exécuter.

L'imprimante

[] [] []

peut être ok, rs ou !!.
Ok signifie qu’aucune erreur n’a été détectée. Cela invite l’ordinateur à envoyer la ligne de code suivante à l’imprimante.
Rs signifie «renvoyer l’instruction». Ceci est généralement suivi du numéro de ligne à renvoyer.
Deux points d’exclamation (!!) impliquent une erreur matérielle. Dans ce cas, la machine s’arrête immédiatement et le travail d’impression est interrompu.

En plus de ces 3 réponses, l'imprimante peut également signaler à l'ordinateur les paramètres de l'imprimante tels que la température, les coordonnées de la buse, etc.

La température est signalée en réponse à un M105

T: valeur B: valeur,

où T indique la température de l'extrudeuse et B indique la température du lit. Si la machine n'a pas de capteur de température, -273 est renvoyé comme valeur.

Les coordonnées sont rapportées

C: X: 9,2 Y: 125,4 Z: 3,7 E: 1902,5.

Ici, C signifie

Commandes G-code: Outils de visualisation

Maintenant que vous savez comment écrire du code G, il

Les logiciels de découpage comme Simplify3D ou Cura sont également livrés avec une visionneuse de code G. Dans la visionneuse, vous pourrez visualiser le chemin de l'extrudeuse pour les tâches d'impression 3D réelles. Regardez cette vidéo incontournable pour une excellente démonstration de la visionneuse de code G dans Simplify3D.

Commandes G-code: prévention des échecs d'impression

La visionneuse de code G peut faire la différence entre une impression réussie et un échec pour les modèles 3D délicats. En général, chaque fois que vous souhaitez imprimer un modèle 3D complexe, nous vous conseillons d'exécuter la visionneuse et de passer par la simulation d'impression étape par étape.

Nous devons le faire car le code généré automatiquement n'est souvent pas idéal. Vous constaterez souvent que certaines zones problématiques ne sont pas suffisamment prises en charge, ce qui entraîne l'échec de l'impression. Dans ce cas, vous devez modifier le code pour garantir une impression réussie. La plupart du temps, cela peut être fait en ajoutant des structures de support supplémentaires à l'aide de l'interface graphique. Voici une vidéo qui montre comment procéder pour un modèle compliqué de chiot 3D.

Commandes G-code: Conclusion

En conclusion, nous avons appris comment une imprimante 3D imprime un modèle CAO en suivant un jeu d'instructions écrit en G-code. Nous avons appris à lire les commandes de code G et avons vu des exemples réalistes. Nous avons discuté des commandes G-Code les plus courantes et de quelques façons de les visualiser et de les tester. Enfin, nous avons introduit la visionneuse de code G, une caractéristique commune des Slicers, qui peut être utilisée pour empêcher les impressions échouées.

Nous espérons que la compréhension des commandes de code G vous aidera à devenir un utilisateur plus compétent et plus puissant de votre imprimante 3D. Si vous avez trouvé cet article utile, partagez-le avec d'autres passionnés d'impression 3D et passez le mot. Vous avez des questions ou des remarques? Faites-le nous savoir dans les commentaires ci-dessous!

Annexe 1: Notes de compatibilité

Chaque imprimante 3D est livrée avec un firmware. Il existe de nombreux types de micrologiciels et les développeurs de ces micrologiciels ont tendance à implémenter différentes versions de commandes de code G. Cela entraîne des problèmes de compatibilité majeurs. Les commandes de code G qui fonctionnent pour une machine peuvent ne pas fonctionner pour une autre.

Ce problème est généralement résolu en connectant le Slicer, qui génère le code, à un pilote de post-traitement spécifique à la machine. Le post-processeur détecte la saveur du code entrant et convertit le code en la saveur spécifique que le micrologiciel comprend.

Par conséquent, les commandes de code G que vous voyez sur le Slicer ne sont pas nécessairement le code en cours d'exécution sur la machine en raison de ce détail d'implémentation subtile.

Annexe 2: Liste des codes G

(la source:

Annexe 3: Liste des codes M

(La source:

 

Les commandes G-code de l'imprimante 3D post: Tutoriel