Guide ultime des G-Codes Marlin - Comment les utiliser pour l'impression 3D

Roy Hill 06-08-2023
Roy Hill

Les G-Codes sont largement utilisés dans l'impression 3D, notamment par le biais du firmware Marlin. De nombreuses personnes se demandent comment utiliser les G-Codes à leur avantage, j'ai donc décidé d'écrire cet article pour aider les lecteurs.

Le reste de cet article contient des détails utiles sur le G-Code, alors continuez à lire pour en savoir plus.

Voir également: Comment imprimer & ; utiliser le volume de construction maximum dans Cura

    Que sont les G-Codes dans l'impression 3D ?

    Le G-Code est simplement un langage de programmation pour les machines CNC (Computer Numerically Controlled) comme les imprimantes 3D, les fraises CNC, etc. Il contient un ensemble de commandes que le firmware utilise pour contrôler le fonctionnement de l'imprimante et le mouvement de la tête d'impression.

    Comment le code G est-il créé ?

    Le code G pour les imprimantes 3D est créé à l'aide d'une application spéciale appelée "slicer". Ce programme prend votre modèle 3D et le découpe en fines couches 2D.

    Il spécifie ensuite les coordonnées ou le chemin que la tête d'impression doit emprunter pour construire ces couches. Il contrôle et définit également des fonctions spécifiques de l'imprimante, telles que la mise en marche du chauffage, des ventilateurs, des caméras, etc.

    Les trancheurs les plus populaires sur le marché sont PrusaSlicer et Cura.

    Types de code G

    Bien que le nom général des commandes de la CNC soit G-Code, nous pouvons diviser les commandes en deux catégories :

    • Code G
    • Code M

    Code G

    Le code G est un code géométrique dont la fonction principale est de contrôler le mouvement, la position ou la trajectoire de la tête d'impression.

    Le code G permet de déplacer la buse en ligne droite, de la positionner à un endroit précis, de l'élever ou de l'abaisser, voire de la faire passer par une trajectoire courbe.

    Ils sont précédés d'un G pour montrer qu'il s'agit de G-Code.

    Code M

    Le code M est l'abréviation de Miscellaneous commands (commandes diverses). Il s'agit de commandes machine qui contrôlent les autres fonctions de l'imprimante, à l'exception du mouvement de la tête d'impression.

    Ils sont notamment chargés d'activer et de désactiver les moteurs, de régler la vitesse du ventilateur, etc. M-Code est également chargé de régler la température du lit et la température de la buse.

    Ils sont précédés d'un M, qui signifie "divers".

    Que sont les "saveurs" du code G ?

    La saveur du code G fait référence à la manière dont le micrologiciel de votre imprimante (système d'exploitation) s'attend à ce que le code G soit formaté. Il existe différentes saveurs en raison des différentes normes de code G et des micrologiciels utilisés par les différentes marques d'imprimantes.

    Par exemple, les commandes standard telles que le déplacement, l'activation du chauffage, etc. sont communes à toutes les imprimantes. Cependant, certaines commandes de niche ne sont pas les mêmes, ce qui peut entraîner des erreurs d'impression si elles sont utilisées avec la mauvaise machine.

    Pour remédier à cela, la plupart des trancheurs disposent d'options permettant de configurer le profil de votre imprimante afin que vous puissiez choisir la saveur adaptée à votre machine. Le trancheur traduira ensuite le fichier 3D dans le code G approprié pour votre machine.

    Quelques exemples de saveurs G-Code : RepRap, Marlin, UltiGcode, Smoothie, etc.

    Liste des principaux codes G dans l'impression 3D

    Il existe de nombreuses commandes G-Code disponibles pour différents firmwares d'imprimantes 3D. Voici quelques-unes des commandes les plus courantes que vous pouvez rencontrer lors de l'impression et comment les utiliser.

    Marlin M0 [Arrêt inconditionnel]

    La commande M0, connue sous le nom de commande d'arrêt inconditionnel, arrête le fonctionnement de l'imprimante après le dernier mouvement et éteint les chauffages et les moteurs.

    Après avoir arrêté le fonctionnement de l'imprimante, celle-ci se met en veille pendant une période déterminée ou attend une entrée de l'utilisateur pour revenir en ligne. La commande M0 peut prendre trois paramètres différents.

    Ces paramètres sont les suivants

    • [P <; temps (ms) > ;]: Il s'agit de la durée de mise en veille de l'imprimante en millisecondes. Par exemple, si vous souhaitez que l'imprimante reste en veille pendant 2000 ms, vous utiliserez le paramètre M0 P2000
    • {S<; temps(s) > ;]: Il s'agit de la durée de mise en veille de l'imprimante en secondes. Par exemple, si vous souhaitez que l'imprimante se mette en veille pendant 2 secondes, vous utiliserez le paramètre M0 S2
    • [ message ] : Ce paramètre permet d'afficher un message sur l'écran LCD de l'imprimante lorsqu'elle est en pause. Par exemple, M0 Appuyez sur le bouton central pour redémarrer l'impression .

    Remarque : Les M0 est identique à la commande M1 commande.

    Marlin M81

    La commande M81 coupe le PSU (power supply unit) de l'imprimante, ce qui signifie que tous les chauffages, moteurs, etc. ne pourront pas fonctionner.

    De plus, si la carte n'a pas d'autre source d'alimentation, elle s'éteint également.

    Marlin M82

    La commande M82 met l'extrudeuse en mode absolu, ce qui signifie que si le code G demande à l'extrudeuse d'extruder 5 mm de filament, elle extrude 5 mm indépendamment des commandes précédentes.

    Elle remplace les commandes G90 et G91.

    La commande n'affecte que l'extrudeuse, elle est donc indépendante des autres axes. Par exemple, considérons cette commande ;

    M82 ;

    G1 X0,1 Y200,0 Z0,3 F1500,0 E15 ;

    G1 X0.4 Y20 Z0.3 F1500.0 E30 ;

    L'extrudeuse est réglée en mode absolu à l'aide de la fonction M82 Dans la ligne 2, il dessine la première ligne en extrudant 15 unités de filament.

    Après la ligne 2, la valeur d'extrusion n'est pas remise à zéro. Donc, à la ligne 3, la valeur d'extrusion est remise à zéro. E30 extrude 30 unités de filament à l'aide de la commande E30 commande.

    Marlin M83

    La commande M83 met l'extrudeuse de l'imprimante en mode relatif, ce qui signifie que si le code G demande une extrusion de filament de 5 mm, l'imprimante extrude 5 mm de manière cumulative, sur la base des commandes précédentes.

    La commande M83 ne prend pas de paramètres. Par exemple, exécutons la commande de l'exemple précédent avec M83 .

    M83 ;

    G1 X0,1 Y200,0 Z0,3 F1500,0 E15 ;

    G1 X0.4 Y20 Z0.3 F1500.0 E30 ;

    Après la E15 à la ligne 2, la valeur E n'est pas remise à zéro, elle reste à 15 unités. Donc, à la ligne 3, au lieu d'extruder 30 unités de filament, il extrudera 30-15 = 15 unités.

    Marlin M84

    La commande Marlin M84 désactive un ou plusieurs moteurs pas à pas et d'extrudeuse. Vous pouvez la configurer pour qu'elle les désactive immédiatement ou après que l'imprimante soit restée inactive pendant un certain temps.

    Il peut prendre quatre paramètres, à savoir

    • [S<; durée(s) > ;]: Il s'agit de spécifier le temps d'inactivité avant que la commande ne se déclenche et ne désactive le moteur. Par exemple, M84 S10 désactive tous les steppers après 10 secondes d'inactivité.
    • [E], [X], [Y], [Z] : Vous pouvez utiliser un ou plusieurs de ces éléments pour choisir un moteur spécifique à faire tourner au ralenti. Par exemple, M84 X Y fait tourner au ralenti les moteurs X et Y.

    Remarque : Si vous n'utilisez aucun paramètre avec la commande, tous les moteurs pas à pas sont immédiatement mis au ralenti.

    Marlin M85

    La commande M85 arrête l'imprimante et le micrologiciel après une période d'inactivité. Elle prend en compte un paramètre de temps en secondes.

    Si l'imprimante reste inactive pendant plus longtemps que le paramètre de temps défini, elle s'arrêtera. Par exemple, si vous souhaitez arrêter votre imprimante après 5 minutes d'inactivité, vous pouvez utiliser la commande :

    M85 S300

    Marlin M104

    La commande M104 définit une température cible pour le hotend de l'imprimante et commence à le chauffer. Après avoir défini la température cible, la commande n'attend pas que le hotend atteigne la température.

    Il passe immédiatement à l'exécution d'autres commandes G-Code pendant que le hotend chauffe en arrière-plan. Il prend cinq paramètres, qui sont :

    • [S<; temp (°C )> ;]: Il spécifie la température cible de l'extrudeuse en degrés Celsius.
    • [T<; indice (0 > ;]: Si l'imprimante a plus d'une buse, vous pouvez utiliser cette option pour choisir la buse pour laquelle vous voulez régler la température.
    • [B <; temp (°C )> ;]: Elle définit la température maximale que le hotend est autorisé à atteindre. Vous pouvez l'utiliser avec la fonction S pour définir une plage de température pour le hotend.

    Par exemple, si vous souhaitez chauffer la deuxième buse d'une machine à double extrudeuse à 200°C, vous utiliserez la commande M104 S200 T1 .

    Marlin M105

    La commande M105 G-Code demande l'envoi d'un rapport de température à l'hôte. Il est rapporté que certains hôtes peuvent cacher la réponse de la commande M105, il est donc préférable d'utiliser la commande M155.

    Vous pouvez obtenir la température de l'extrudeuse, la température du lit et même la température de la chambre de construction en degrés Celsius. Il s'agit d'une commande autonome, il vous suffit donc d'envoyer la commande M105 à l'imprimante.

    Le rapport doit indiquer la température réelle et la température de consigne des appareils de chauffage disponibles.

    • T - Température de l'extrudeuse
    • B - Température du lit
    • C - Température de la chambre

    Marlin M106

    La commande M106 permet d'activer le ventilateur de l'imprimante et de définir sa vitesse. Vous pouvez sélectionner le ventilateur et définir sa vitesse en utilisant ses paramètres.

    Ces paramètres sont les suivants

    • [S<; 0-255 > ;]: Ce paramètre définit la vitesse du ventilateur avec des valeurs allant de 0 (arrêt) à 255 (pleine vitesse).
    • [P<; indice (0, 1, ...) > ;]: Il détermine le ventilateur que vous souhaitez activer. S'il est laissé vide, il prend par défaut la valeur 0 (ventilateur de refroidissement d'impression). Vous pouvez le régler sur 0, 1 ou 2 en fonction du nombre de ventilateurs dont vous disposez.

    Par exemple, si vous souhaitez régler le ventilateur de refroidissement de la buse à une vitesse de 50 %, la commande est la suivante M106 S127. Les S est 127 car 50% de 255 est 127.

    Vous pouvez également utiliser la fonction M106 sans aucun paramètre pour régler la vitesse du ventilateur de refroidissement à 100 %.

    Remarque : La commande de vitesse du ventilateur n'entre pas en vigueur tant que les commandes de code G qui la précèdent n'ont pas été exécutées.

    Marlin M107

    Le M107 arrête un des ventilateurs de l'imprimante à la fois, en fonction d'un seul paramètre, P qui est l'index du ventilateur que vous souhaitez arrêter.

    Si le paramètre n'est pas donné, P La valeur par défaut est 0 et le ventilateur de refroidissement de l'imprimante s'arrête. Par exemple, la commande M107 arrête le ventilateur de refroidissement de l'imprimante.

    Marlin M109

    Comme le M104 la commande M109 définit une température cible pour le hotend et le chauffe. Cependant, contrairement à la commande M104 Il attend que le hotend atteigne la température cible.

    Une fois que le hotend a atteint la température cible, l'hôte continue d'exécuter les commandes G-Code. Il prend tous les mêmes paramètres que la commande M104.

    Cependant, il ajoute un élément supplémentaire, qui est le suivant :

    • [R<; temp (°C )> ;]: Ce paramètre définit la température cible à laquelle chauffer ou refroidir le hotend. Contrairement à l'option S il attend que l'imprimante chauffe ou refroidisse la buse à cette température.

    Les S La commande attend le chauffage mais pas le refroidissement.

    Par exemple, si vous souhaitez que la buse refroidisse à 120°C à partir d'une température plus élevée, la commande est la suivante M109 R120.

    Arrêt du Marlin M112

    La commande M112 est une commande G-Code d'arrêt d'urgence. Lorsque l'hôte envoie la commande, il arrête immédiatement tous les chauffages et moteurs de l'imprimante.

    Après avoir activé cette commande, vous devrez réinitialiser votre imprimante pour reprendre l'impression de votre modèle.

    Dans le micrologiciel Marlin, la commande peut rester bloquée dans la file d'attente et prendre un certain temps avant d'être exécutée. Pour éviter cela, vous pouvez activer l'option EMERGENCY_PARSER pour exécuter la commande immédiatement après son envoi à l'imprimante.

    Vous pouvez l'activer en allant dans votre fichier de configuration avancée de l'imprimante (Marlin/Configuration_adh.v), puis en supprimant le texte suivant :

     // Activer un analyseur de commandes d'urgence pour intercepter certaines commandes lorsqu'elles // entrent dans le tampon de réception série, afin qu'elles ne puissent pas être bloquées. // Gère actuellement les M108, M112, M410 // Ne fonctionne pas sur les cartes utilisant des processeurs AT90USB (USBCON) ! //#define EMERGENCY_PARSER 

    Vous devrez supprimer le // avant le #define EMERGENCY_PARSER et recompiler les sources.

    Vous pouvez en savoir plus sur la mise à jour du firmware Marlin dans la vidéo ci-dessous.

    Marlin M125

    La commande M125 met en pause l'impression et gare la tête d'impression à un emplacement préconfiguré. Elle enregistre également la position actuelle de la buse dans la mémoire avant de la garer.

    Il existe généralement une position de stationnement préconfigurée dans le micrologiciel de l'imprimante. Vous pouvez stationner la buse à cette position en utilisant la fonction M125 seul.

    Cependant, vous pouvez la modifier en utilisant un ou plusieurs de ces paramètres.

    • [L<; longueur > ;]: Ce système rétracte une longueur déterminée de filament de la buse après le stationnement.
    • [X<; pos > ;], [Y<; pos > ;], [Z <; pos > ;]: Vous pouvez combiner un ou plusieurs de ces paramètres de coordonnées pour définir une nouvelle position de stationnement pour la tête d'impression.

    Si vous voulez placer la buse à l'origine et rétracter 9 mm de filament, la commande est la suivante M125 X0 Y0 Z0 L9.

    Marlin M140

    La commande M140 définit une température cible pour le lit et poursuit immédiatement l'exécution d'autres lignes de code G. Elle n'attend pas que le lit atteigne la température cible pour redonner le contrôle à l'hôte.

    Le lit continue de chauffer en arrière-plan pendant que l'imprimante exécute d'autres lignes de code G. Il prend un paramètre, qui est :

    • [S<; temp (°C )> ;]: Ce paramètre définit la température cible du lit en degrés Celsius.

    Par exemple, pour chauffer le lit à 80 ° C, la commande est M140 S80.

    Marlin M190

    La commande M190 définit une température cible pour le lit et attend que le lit l'atteigne. Elle ne renvoie pas le contrôle à l'hôte et n'exécute aucun autre code G tant que le lit n'a pas atteint cette température.

    Remarque : Si vous réglez la température de consigne à l'aide de la touche S il n'attend que pendant le chauffage du lit UP Toutefois, si le lit doit se refroidir pour atteindre cette température, l'hôte n'attend pas.

    Pour que la commande attende pendant le chauffage et le refroidissement, vous devez définir la température cible à l'aide de la commande R Par exemple, pour refroidir le lit à 50 ° C et attendre qu'il atteigne cette température, la commande est M190 S50.

    Marlin M400

    La commande M400 met en pause la file d'attente de traitement du code G jusqu'à ce que tous les mouvements en cours dans la mémoire tampon soient terminés. La file d'attente de traitement attend en boucle jusqu'à ce que toutes les commandes soient terminées.

    Après avoir effectué tous les déplacements, l'imprimante continue d'exécuter le code G après cette ligne. Par exemple, regardez le code G ci-dessous :

    M400 ;

    M81 ;

    La ligne 1 interrompt le traitement jusqu'à ce que tous les mouvements en cours soient terminés, puis la ligne 2 arrête l'imprimante 3D à l'aide de la commande M81 éteindre le code G.

    Marlin M420

    La commande M420 permet de récupérer ou de définir l'état de la mise à niveau du lit de l'imprimante 3D. Cette commande ne fonctionne qu'avec les imprimantes dotées d'un système de mise à niveau automatique du lit.

    Après la mise à niveau, ces imprimantes créent un maillage à partir du lit d'impression et l'enregistrent dans l'EEPROM. La commande M420 permet de récupérer ces données de maillage dans l'EEPROM.

    Il peut également activer ou désactiver l'utilisation par l'imprimante de ces données de maillage pour l'impression. Il peut prendre plusieurs paramètres, notamment :

    • [S<; 0 1 > ;]: Il active (1) ou désactive (0) le nivellement du lit. L'imprimante doit avoir un maillage valide dans l'EEPROM pour activer le nivellement du lit.
    • [l<; index > ;]: Il spécifie le maillage de nivellement du lit que vous voulez utiliser s'il y a plusieurs fichiers. Il prend comme valeur l'index des données du maillage.
    • [V] : Il imprime les données du maillage s'il est défini à 1. La valeur par défaut est 0.
    • [T] : Il définit le format dans lequel les données de maillage récupérées seront imprimées. 0 les imprime sous une forme lisible par l'homme, 1 les imprime en CSV et 4 les imprime sous une forme compacte.
    • Z<; linéaire > ;]: Il définit une hauteur de fondu Z pour l'imprimante. Au-delà de cette hauteur, l'imprimante cesse d'utiliser la compensation de maillage.

    Par exemple, si vous souhaitez imprimer les données de la deuxième maille de l'EEPROM au format CSV, la commande à utiliser est la suivante : M420 V1 I1 T1

    Marlin M420 S1

    La M420 S1 est un sous-ensemble de la M420 Elle active le nivellement du lit de l'imprimante à l'aide d'une maille valide qu'elle récupère dans l'EEPROM.

    Voir également: OVERTURE PLA Filament Review

    S'il n'y a pas de maille valide dans l'EEPROM, il ne fera rien. Il se trouve généralement après la touche G28 commande d'autoguidage.

    Marlin G0

    La commande Marlin G0 est la commande de déplacement rapide. Elle déplace la buse d'une position à l'autre sur les plaques de construction en parcourant la distance la plus courte possible (ligne droite).

    Il ne dépose pas de filament pendant le déplacement, ce qui lui permet de se déplacer plus rapidement que la commande G1. Voici les paramètres qu'il prend :

    • [X<; pos > ;], [Y <; pos > ;], [Z<; pos > ;]: Ces paramètres définissent la nouvelle position à atteindre sur les axes X, Y et Z.
    • [F<; mm/s > ;]: L'imprimante utilisera automatiquement la vitesse d'avance de la dernière commande G1 si elle n'est pas renseignée.

    Ainsi, si vous souhaitez déplacer rapidement la tête d'impression vers l'origine à 100 mm/s, la commande est la suivante G0 X0 Y0 Z0 F100.

    Marlin G1

    La commande G1 déplace l'imprimante d'un point à un autre de la plaque de construction selon une trajectoire linéaire. Elle est connue sous le nom de commande de déplacement linéaire car elle extrude le filament tout en se déplaçant d'un point à un autre.

    Cela le différencie du mouvement rapide ( G0 ), qui ne dépose pas de filament pendant qu'il se déplace. Il prend plusieurs paramètres, dont :

    • [X<; pos > ;], [Y <; pos > ;], [Z<; pos > ;]: Ces paramètres définissent la nouvelle position à atteindre sur les axes X, Y et Z.
    • [E<; pos > ;]: Ceci définit la quantité de filament à extruder lors du déplacement vers le nouveau point.
    • [F<; mm/s > ;]: L'imprimante utilisera automatiquement la vitesse d'avance de la dernière commande G1 si elle n'est pas renseignée.

    Par exemple, pour déposer du filament en ligne droite entre deux points à une vitesse de 50 mm/s, la commande adéquate est la suivante G1 X32 Y04 F50 E10.

    Marlin G4

    La commande G4 met la machine en pause pendant une période déterminée. La file d'attente des commandes est mise en pause pendant cette période, de sorte qu'aucune nouvelle commande de code G n'est exécutée.

    Pendant la pause, la machine conserve son état : tous les appareils de chauffage conservent leur température actuelle et les moteurs restent allumés.

    Il prend deux paramètres, qui sont

    • [P<; temps (ms) > ;]: Ceci spécifie le temps de pause en millisecondes.
    • [S<; durée(s) > ;]: Ce paramètre définit le temps de pause en secondes. Si les deux paramètres sont définis, le paramètre S est prioritaire.

    Pour mettre la machine en pause pendant 10 secondes, vous pouvez utiliser la commande G4 S10.

    Marlin G12

    La commande G12 active la procédure de nettoyage des buses de l'imprimante. Elle déplace d'abord la buse à un endroit prédéfini de l'imprimante où une brosse est montée.

    Ensuite, il déplace la tête d'impression de manière agressive sur la brosse pour nettoyer le filament qui y est collé. Voici quelques-uns des paramètres qu'il peut prendre.

    • [P] : Ce paramètre vous permet de choisir le modèle de nettoyage que vous souhaitez pour la buse. 0 correspond à un mouvement de va-et-vient, 1 à un mouvement en zigzag et 2 à un mouvement circulaire.
    • [S<; compter > ;]: Le nombre de fois que vous souhaitez que le schéma de nettoyage se répète.
    • [R<; rayon > ;]: Le rayon du cercle de nettoyage si vous choisissez le modèle 2.
    • [T<; compter > ;]: Ce paramètre indique le nombre de triangles dans le motif en zig-zag.

    Si vous voulez nettoyer votre buse sur la brosse dans un mouvement de va-et-vient, la bonne commande est la suivante G12 P0.

    Cura permet d'utiliser cette commande dans ses paramètres expérimentaux. Vous pouvez en savoir plus sur la commande wipe nozzle dans cet article que j'ai écrit sur la façon d'utiliser les paramètres expérimentaux dans Cura.

    Marlin G20

    La commande G20 permet au firmware de l'imprimante d'interpréter toutes les unités en pouces. Ainsi, toutes les valeurs d'extrusion, de mouvement, d'impression et même d'accélération seront interprétées en pouces.

    Ainsi, l'imprimante aura des pouces pour le mouvement linéaire, des pouces/seconde pour la vitesse et des pouces/seconde2 pour l'accélération.

    Marlin G21

    La commande G21 permet au micrologiciel de l'imprimante d'interpréter toutes les unités en millimètres. Ainsi, les mouvements linéaires, les vitesses et les accélérations seront respectivement exprimés en mm, mm/s et mm/s2.

    Marlin G27

    La commande G27 parque la buse à une position prédéfinie sur les plaques de construction. Elle attend que tous les mouvements de la file d'attente soient terminés, puis elle parque la buse.

    Cette fonction est très utile lorsque vous souhaitez interrompre l'impression pour y apporter des modifications. Vous pouvez garer la buse pour éviter de planer au-dessus de l'impression et de la faire fondre.

    Il prend un paramètre, qui est :

    • [P] : Si vous choisissez 0, le microprogramme élèvera la buse jusqu'à l'emplacement de la zone de stationnement seulement si la hauteur initiale de la buse est inférieure à l'emplacement de la zone de stationnement.

    Le choix 1 place la buse à l'emplacement du parc Z, quelle que soit sa hauteur initiale. Le choix 2 élève la buse de la valeur du parc Z, mais limite sa hauteur Z à une valeur inférieure à la hauteur Z max.

    Si vous utilisez le G27 sans aucun paramètre, la valeur par défaut est P0.

    Marlin G28

    La commande G28 permet à l'imprimante d'établir une position connue à l'origine. Le repérage est le processus par lequel l'imprimante trouve l'origine (coordonnée [0,0,0]) de l'imprimante.

    Pour ce faire, il déplace chaque axe de l'imprimante jusqu'à ce qu'ils atteignent leurs interrupteurs de fin de course respectifs. L'endroit où chaque axe déclenche son interrupteur de fin de course est son point d'origine.

    Voici quelques-uns de ses paramètres :

    • [X], [Y], [Z] : Vous pouvez ajouter n'importe lequel de ces paramètres pour restreindre le homing à ces axes. Par exemple, G28 X Y n'accueille que les axes X et Y.
    • [L] : Il rétablit l'état de nivellement du lit après le retour à la maison.
    • [0] : Ce paramètre permet d'ignorer le repérage si la position de la tête d'impression est déjà connue.

    Par exemple, si vous voulez faire du ménage uniquement sur les axes X et Z, la commande à utiliser est la suivante G28 X Z. Pour faire rentrer tous les axes à la maison, vous pouvez utiliser la fonction G28 seul.

    Marlin G29

    La commande G29 est la commande de mise à niveau automatique du lit. Elle déploie le système de mise à niveau automatique ou semi-automatique installé sur votre machine pour mettre le lit à niveau.

    Selon la marque de l'imprimante, vous pouvez disposer de l'un des cinq systèmes complexes de mise à niveau du lit dans votre micrologiciel :

    • Mise à niveau du lit en treillis
    • Mise à niveau automatique du lit
    • Nivellement unifié du lit
    • Mise à niveau automatique du lit (linéaire)
    • Mise à niveau automatique du lit (3 points)

    Chacun d'entre eux possède des paramètres spécifiques pour fonctionner avec le matériel de l'imprimante.

    Marlin G30

    La commande G30 sonde la plaque de construction en un point précis avec le palpeur d'un système de mise à niveau automatique du lit, afin de déterminer la hauteur Z de ce point (la distance entre la buse et le lit).

    Après avoir obtenu la hauteur, il règle la buse à la bonne distance au-dessus de la plaque de construction. Il prend certains paramètres, dont :

    • [C] : Le réglage de ce paramètre à un permet la compensation de la température puisque la plupart des matériaux se dilatent lorsqu'ils sont chauffés.
    • [X<; pos > ;], [Y<; pos > ;]: Ces paramètres spécifient les coordonnées de l'endroit où vous souhaitez sonder.

    Pour sonder le lit à la position actuelle de la buse, vous pouvez utiliser la commande sans aucun paramètre. Pour sonder le lit à un endroit spécifique comme [100, 67], la commande appropriée est G30 X100 Y67.

    Marlin M76

    La commande M76 met en pause la minuterie du travail d'impression.

    Marlin G90

    La commande G90 met l'imprimante en mode de positionnement absolu, ce qui signifie que toutes les coordonnées du code G sont interprétées comme des positions dans le plan XYZ par rapport à l'origine de l'imprimante.

    Elle règle également l'extrudeuse en mode absolu, à moins que la commande M83 ne l'annule. Elle ne prend aucun paramètre.

    Marlin G92/G92 E0

    La commande G92 définit la position actuelle de la buse aux coordonnées spécifiées. Vous pouvez l'utiliser pour exclure certaines zones de votre lit d'impression et définir des décalages pour votre imprimante.

    La commande G92 prend en compte plusieurs paramètres de coordonnées, à savoir

    • [ X<; pos > ;], [Y<; pos > ;], [Z<; pos > ;]: Ces paramètres contiennent les coordonnées de la nouvelle position de la tête d'impression.
    • [E<; pos > ;]: Ce paramètre prend une valeur et la définit comme position de l'extrudeuse. Vous pouvez utiliser la commande E0 pour réinitialiser l'origine de l'extrudeuse si elle est en mode relatif ou absolu.

    Par exemple, si vous souhaitez que le centre de votre lit soit le nouveau point d'origine, assurez-vous d'abord que votre buse se trouve au centre du lit.

    Ensuite, envoyez le G92 X0 Y0 à votre imprimante.

    Remarque : La commande G92 maintient les limites physiques définies par les butées. Vous ne pouvez pas utiliser la commande G92 pour vous déplacer en dehors du commutateur de limite X ou en dessous du lit d'impression.

    Les G-Codes ci-dessus ne représentent qu'une petite partie, mais essentielle, de la bibliothèque de G-Codes que tout passionné d'impression 3D devrait connaître.

    Au fur et à mesure que vous imprimez des modèles, vous découvrirez peut-être d'autres commandes G-Code que vous pourrez ajouter à votre bibliothèque.

    Bonne chance et bonne impression !

    Roy Hill

    Roy Hill est un passionné d'impression 3D et un gourou de la technologie avec une richesse de connaissances sur tout ce qui concerne l'impression 3D. Avec plus de 10 ans d'expérience dans le domaine, Roy maîtrise l'art de la conception et de l'impression 3D et est devenu un expert des dernières tendances et technologies d'impression 3D.Roy est titulaire d'un diplôme en génie mécanique de l'Université de Californie à Los Angeles (UCLA) et a travaillé pour plusieurs entreprises réputées dans le domaine de l'impression 3D, notamment MakerBot et Formlabs. Il a également collaboré avec diverses entreprises et particuliers pour créer des produits imprimés en 3D personnalisés qui ont révolutionné leurs industries.Outre sa passion pour l'impression 3D, Roy est un grand voyageur et un passionné de plein air. Il aime passer du temps dans la nature, faire de la randonnée et camper avec sa famille. Dans ses temps libres, il encadre également de jeunes ingénieurs et partage ses connaissances sur l'impression 3D à travers diverses plateformes, y compris son blog populaire, 3D Printerly 3D Printing.