Commandes de code G dans l’impression 3D
Code G ou Gcode. Vous avez probablement déjà entendu ce terme ou l’avez lu dans le glossaire si vous avez déjà été impliqué dans l’impression 3D. Dans cet article, je vais vous dire ce qu’est un G-Code et à quoi il sert dans l’impression 3D. Je vous montrerai également quelles commandes G-Code sont importantes pour vous si vous voulez commencer à imprimer en 3D ou si vous avez déjà commencé.
G-Code-Qu’est-ce que c’est et à quoi ça sert ?
Les imprimantes 3D ne peuvent pas faire grand-chose avec les modèles 3D aux formats .stl, .obj, etc. parce qu’ils stockent la forme géométrique, mais pas la façon dont l’imprimante 3D doit traiter cette forme. » À quelle vitesse le modèle doit-il être imprimé dans la couche numéro 5 ? » et d’autres questions similaires doivent trouver une réponse pour l’imprimante 3D. Les réponses se trouvent dans le code G, qui est le langage de l’imprimante 3D. Ce n’est qu’avec un code G que l’imprimante sait ce qu’elle doit faire.
Le slicer traduit le modèle 3D en code G et insère également des données pertinentes pour la machine. Celles-ci ont été définies exactement pour l’imprimante 3D utilisée. Cela signifie que le code G que vous avez créé pour votre kit d’imprimante 3D comme l’imprimante Creality CR-10 ne fonctionnera pas pour votre ami avec une Ultimaker 2.
Pour ce faire, il faudrait réviser les paramètres pertinents pour la machine. Il s’agit, par exemple, de la taille du lit d’impression. Si ce réglage est incorrect, l’imprimante commencera au milieu de votre lit d’impression et peut-être même en dehors de celui-ci avec votre ami.
Par conséquent, il est avantageux d’avoir une connaissance de base des G-codes afin de comprendre les codes incorrects et de les améliorer si nécessaire. Notez que certaines commandes commencent par la lettre G, tandis que d’autres commencent par un M.
Les commandes G-Code fréquemment utilisées et leur signification
Dans ce qui suit, je vous montrerai ce que dit la commande G-Code respective, quelles individualisations sont possibles et à quoi peut ressembler une telle commande G-Code.
G1-La commande de mouvement linéaire
Votre imprimante 3D exécute la commande G1 la plupart du temps. C’est pourquoi il n’est pas mauvais de l’examiner de plus près. G1 indique à votre imprimante de se déplacer en ligne droite vers le point suivant. Vous pouvez utiliser cette commande pour contrôler un ou plusieurs axes.
Note : L’extrudeuse est contrôlée comme n’importe quel autre axe. Vous pouvez donc contrôler le flux de matériau (extrusion) et la rétraction du filament.
Valeurs:
Si vous spécifiez X, Y et Z, vous pouvez indiquer à l’imprimante vers quels points se déplacer. Notez cependant que ces commandes sont exécutées en fonction du type de positionnement (absolu/relatif) et se déplacent donc soit à la coordonnée exacte, soit à la distance du point actuel.
Si vous ajoutez une commande E, vous pouvez déterminer si l’imprimante 3D doit également extruder en cours de route, et si oui, de quelle longueur. Notez que la longueur d’extrusion fait référence au matériau qui est pressé dans la buse par le chargeur. Ainsi, si vous demandez à votre imprimante d’extruder 10 mm, la longueur qui sortira de la filière ne sera pas de 10 mm, mais beaucoup plus longue. Cela est dû au fait que le filament a un diamètre de 1,75 mm ou 2,85 mm et que la filière ne mesure généralement que 0,4 mm. Pour cette raison, les valeurs E du trancheur sont inférieures à la distance que l’imprimante doit franchir.
La commande F indique à votre imprimante la vitesse à laquelle elle doit se déplacer. Cette vitesse est toujours donnée en mm/min, même si vous avez sélectionné mm/s dans le trancheur. Ne soyez donc pas surpris si le code G contient les valeurs converties.
De nombreuses imprimantes 3D n’ont besoin que des valeurs des axes qui doivent effectivement être déplacés. Si vous voulez que seul l’axe X se déplace, ajoutez X et une valeur F pour la vitesse.
Exemples:
G1 X0 Y0 F3000 | Déplacement sur le lit chauffant au point X=0, Y=0 à une vitesse de 3000 mm/min. |
G1 Z10 F1000 | Déplacer l’axe Z à la valeur Z=10mm avec une vitesse de 1000 mm/min. |
G1 X30 E10 F1600 | Primez un filament de 10mm dans la buse pendant que vous conduisez sur le lit chauffant jusqu’au point X=30 mm à une vitesse de 1600 mm/min. |
G4 met en pause la pression pendant un temps déterminé
Avec la commande G4 vous avez la possibilité de mettre en pause votre imprimante pendant un certain temps.
Valeurs:
P000 – L’imprimante attend pendant un certain temps en millisecondes.
S000 – L’imprimante attend un certain temps en secondes (cette commande s’applique uniquement à Repetier, Marlin, RepRap Firmware et Smoothieware)
Exemples:
G4 P500 ; Attendre 500 millisecondes et ne rien faire dans le temps – Pendant ce temps, tous les paramètres de l’imprimante tels que la température du lit chauffant, etc. sont maintenus, donc vous n’avez pas à vous inquiéter que votre impression soit ruinée.
G21-changer les unités en millimètres
Il ne devrait pas arriver si souvent que vous ayez à utiliser cette commande, car presque toutes les imprimantes 3D travaillent dans l’unité par défaut. Cependant, cela ne peut pas faire de mal de garder ce code à l’esprit si vous semblez avoir votre imprimante réglée en pouces.
Valeurs:
None
Exemple:
G21
G28-Prend le homing par
Cette commande aspire pour votre imprimante 3D à effectuer ce qu’on appelle le homing. Lors du homing, la tête d’impression revient à son « point zéro », qu’elle a atteint lorsqu’elle a atteint les butées de fin de course pour tous les axes (X, Y et Z). Ceci est important car la tête d’impression aura le même point de départ pour chaque impression. Les trajectoires dans le code G sont définies à partir de ce point de départ. Sans cette référence à un point spécifique, l’impression 3D ne serait pas raisonnable. À la fin d’une impression, cette commande est également souvent exécutée. Cela permet de retirer facilement les modèles imprimés en 3D.
Valeurs:
Si aucune valeur n’est spécifiée, votre imprimante fonctionnera jusqu’aux butées des trois axes. Cependant, vous pouvez également choisir les axes sur lesquels elle se déplacera en ajoutant simplement les lettres X, Y ou Z.
Exemples :
G28 | Hébergement pour tous les axes (X, Y et Z) |
G28 X Y | Hébergement pour les axes X et Y |
G28 Z | Hébergement uniquement pour l’axe Z |
G90 et G91-Régler le mode de positionnement (Positioning Mode).
Votre imprimante peut effectuer le positionnement de manière absolue ou relative:
– Positionnement absolu : Ici, vous donnez à votre imprimante 3D la coordonnée exacte pour X, Y ou Z à laquelle elle doit se déplacer. Pour cela, vous utilisez la commande G90.
– Positionnement relatif : Cette commande indique à votre imprimante 3D à quelle distance elle doit se déplacer de sa position actuelle (X, Y, Z) dans la direction (X, Y, Z). Cela fonctionne avec la commande G91.
– Vous trouverez probablement plus souvent le positionnement absolu dans vos codes G, car le slicer connaît déjà les coordonnées exactes des trois axes et les utilise pour déterminer la position absolue.
Valeurs:
None.
Exemples :
G90 | Utiliser le positionnement absolu pour les trois axes |
G1 X10 F3000 | Piloter sur le lit chauffant. au point X=10mm avec une vitesse de 3000 mm/min (F3000) |
G1 X20 F3000 | Entraîner sur le lit chauffant au point X=20mm avec une vitesse de 3000 mm/min. |
G91 | Utiliser le positionnement relatif pour les trois axes |
G1 X10 F3000 | Déplacer de la position actuelle sur le lit chauffant de 10mm vers la droite à une vitesse de 3000 mm/min. |
G1 X10 F3000 | Déplacez encore 10mm vers la droite à partir de la position actuelle sur le lit chauffant à une vitesse de 3000 mm/min. |
G92-Détermination de la position actuelle (Position actuelle)
Utilisez cette commande si vous voulez définir la position actuelle de vos axes. De cette façon, vous pouvez compenser les décalages de certains axes. Cette commande est souvent utilisée en conjonction avec l’extrudeuse, c’est-à-dire l’axe E, pour déterminer la position du filament. Vous pouvez écraser la position actuelle du filament et toutes les autres commandes liées à l’extrudeuse prendront cette position comme point de référence.
Valeurs:
Spécifiez la coordonnée absolue de l’axe que vous voulez écraser avec la commande G92. Cela fonctionne pour X, Y, Z et également E. Si vous omettez un axe, sa valeur ne sera pas écrasée avec la position actuelle.
Exemples:
G92 E0 | Définir la position actuelle du filament à E=0 dans l’extrudeuse. |
G1 E10 F800 | Filament extrudé avec une longueur de 10mm |
M104 et M109 commandes pour le réglage de la température de l’extrudeuse
Ces deux commandes G-Code sont utilisées pour définir le réglage de la température de l’extrudeuse.
– M104 : Cette commande commence par chauffer l’extrudeuse et permet l’exécution directe d’autres commandes.
– M109 : Cette commande attend que la température souhaitée de l’extrudeuse soit atteinte. Ce n’est qu’alors que d’autres commandes peuvent être exécutées.
La commande G-Code M109 peut probablement être vue plus souvent, sinon la pression peut commencer avant que la température souhaitée soit atteinte.
Les codes G de chaque imprimante 3D sont-ils ainsi ?
Alors que M104 et M109 sont utilisés très souvent, il y a aussi des cas où d’autres commandes sont utilisées. Cela se produit, par exemple, lorsque l’imprimante lit des codes .x3g au lieu de fichiers .gcode. Dans ce cas, M133 est utilisée à la place de M109. Certaines imprimantes 3D (Flashforge Dreamer, Dremel ou similaires) utilisent alors la commande M6. Cela dépend du firmware utilisé.
Valeurs:
Avec la valeur S, vous pouvez régler la température de l’extrudeuse en degrés Celsius (S190= 190 degrés Celsius).
La valeur T est mieux utilisée si votre imprimante 3D a plusieurs extrudeuses et que vous voulez régler une certaine température à la valeur désirée. Normalement, T0 correspond à l’extrudeuse droite, tandis que T1 décrit l’extrudeuse gauche.
Exemples:
M104 S190 T0 | Démarrer le chauffage de T0 à 190 degrés Celsius. |
G28 X0 | Faire l’homing pour l’axe X alors que l’extrudeuse est encore en train de chauffer. |
M109 S190 T0 | Attendre que T0 ait atteint la température de 190 degrés Celsius, afin de pouvoir exécuter d’autres commandes. |
Commande de vitesse du ventilateur M106 (Set Fan Speed)
Avec la commande M106, vous pouvez régler la vitesse du ventilateur du composant de votre imprimante 3D. Veuillez noter que votre imprimante peut également avoir un ventilateur qui refroidit l’extrudeuse. Vous devez donc d’abord vérifier si vous avez le bon ventilateur. Il est également possible que vous n’ayez pas encore installé de ventilateur de composants.
Valeurs:
Ici, la valeur S détermine la vitesse du ventilateur, où 0=arrêt et 255=100% de vitesse moyenne.
Exemples:
M106 S255 | Régler la vitesse du ventilateur à 100%. |
M106 S127 | Régler la vitesse du ventilateur à environ 50%. (255/2=127,5) |
M106 S0 | Éteignez complètement le ventilateur. |
M140 et M190-G Code Commandes pour le réglage de la température du lit chauffant (Commandes de chauffage du lit)
Avec les commandes M140 et M190, vous déterminez le réglage de la température du lit chauffant de manière analogue aux commandes M104 et M109 décrites ci-dessus.
– M140 : Cette commande commence par chauffer le lit chauffant et vous permet d’exécuter directement d’autres commandes.
– M190 : Cette commande attend que la température souhaitée du lit chauffant soit atteinte. Ce n’est qu’alors que d’autres commandes peuvent être exécutées.
Notez que le chauffage du lit chauffant peut prendre un certain temps. Ne soyez pas surpris si votre imprimante 3D s’arrête soudainement pendant l’impression (à M190) jusqu’à ce qu’elle continue.
Souvent, la commande M140 est placée au début du code G pour pouvoir exécuter les autres commandes comme le homing, etc. Avant que la pression ne commence, cependant, une commande M190 devrait être installée pour assurer une température stable pour la première couche.
Cela s’applique-t-il à n’importe quelle imprimante 3D ?
Comme pour les commandes M104 et M109, cela dépend aussi du firmware utilisé. Si votre imprimante 3D lit les fichiers .x3g, alors M134 est utilisé au lieu de M190 et les imprimantes Flashforge Dreamer, Dremel ou similaires utilisent M7.
Valeurs:
Avec la valeur S, vous pouvez définir la température du lit chauffant en degrés Celsius (S30= 30 degrés Celsius). Comme la plupart des imprimantes 3D n’ont qu’un seul lit chauffant, aucun autre réglage, etc. n’est nécessaire.
Exemples:
M140 S50 | Débutez en chauffant le lit chauffant à 50 degrés Celsius. |
G28 | Exécutez l’autoguidage pour tous les axes et chauffez simultanément le lit chauffant à 50 degrés Celsius. |
M190 S50 | Attendre que la température de 50 degrés Celsius pour le lit chauffant soit atteinte, afin de pouvoir ensuite exécuter d’autres commandes. |