G-code est le langage utilisé par l'imprimante 3D pour recevoir les instructions de mouvement, de température et d'extrusion. Normalement, c'est le slicer qui le génère automatiquement, mais il est essentiel de connaître les commandes de base pour dépanner, personnaliser les scripts de démarrage/fin et comprendre ce que fait la machine.
Qu'est-ce que le G-code
Le G-code est un format de texte standard créé pour les machines à commande numérique et adopté par l'impression 3D. Chaque ligne contient une commande avec des paramètres. L'imprimante exécute les commandes une par une, dans l'ordre où elles sont écrites. Les commandes commencent par la lettre G (mouvements) ou M (fonctions de la machine), suivie d'un nombre et de paramètres optionnels.
Commandes de mouvement
G28 est la commande de retour à la position initiale : elle ramène tous les axes (ou ceux qui sont spécifiés) à la position zéro. C'est toujours la première commande de chaque impression. G28 X Y ne ramène que les axes X et Y. G1 est la commande de mouvement linéaire : G1 X100 Y50 Z0.3 F3000 E10 déplace la tête aux coordonnées X=100, Y=50, Z=0.3 à une vitesse de 3000 mm/min en extrudant 10 mm de filament. G0 est identique à G1 mais indique par convention des mouvements rapides sans extrusion (travel). G90 active le positionnement absolu (les coordonnées sont référencées par rapport à l'origine), G91 active le positionnement relatif (les coordonnées sont des incréments).
Commandes de température
M104 S220 règle la température de la buse à 220 °C et passe immédiatement à la commande suivante (n'attend pas). M109 S220 règle la température et attend qu'elle soit atteinte pour continuer. M140 S60 règle la température de la plaque à 60 °C (n'attend pas). M190 S60 règle la température de la plaque et attend qu'elle soit atteinte. M106 S255 met le ventilateur en marche au maximum (S0-S255). M107 arrête le ventilateur.
Commandes d'extrusion
M82 règle l'extrudeuse en mode absolu. M83 règle le mode relatif (le plus courant). G92 E0 réinitialise le compteur de l'extrudeuse (fréquemment utilisé dans les scripts de démarrage d'impression).
Commandes utiles pour le débogage
M503 affiche tous les paramètres actuels sauvegardés dans l'EEPROM (pas/mm, PID, limites). M92 X80 Y80 Z400 E93 définit les pas par millimètre pour chaque axe. M500 sauvegarde les réglages actuels dans l'EEPROM. M501 charge les réglages de l'EEPROM. M502 rétablit les paramètres d'usine.
Le script de démarrage de l'impression
Le script de début d'impression (start G-code) de la trancheuse est la séquence de commandes exécutées avant chaque impression. Un script typique comprend : M140 S[bed_temp] pour commencer à chauffer le plateau, puis G28 pour le homing, puis G29 pour le nivellement automatique (si disponible), puis M109 S[nozzle_temp] pour attendre la température de la buse, une ligne de purge le long du bord du plateau pour préparer l'extrusion, et enfin l'impression proprement dite démarre.
Conseils pratiques
Ouvrez les fichiers .gcode avec un éditeur de texte pour comprendre ce que fait le slicer. Modifiez le début G-code dans le slicer pour personnaliser la séquence de démarrage. Utilisez les commandes M104/M140 (pas d'attente) avant la mise en route pour gagner du temps : le plateau chauffe pendant la mise en route de la machine. En cas de problème, envoyer des commandes manuelles G-code depuis la console firmware (OctoPrint, Mainsail, Fluidd, Bambu Studio) pour diagnostiquer le problème.
Guide des commandes G-code pour l'impression 3D
1. Qu'est-ce que G-code et pourquoi est-il important de le connaître ?
G-code est le langage universel des machines à commande numérique (CNC) et des imprimantes 3D. Bien que le slicer génère le code automatiquement, connaître les commandes de base permet de personnaliser le script de démarrage de l'impression, de diagnostiquer les problèmes mécaniques via la console et d'optimiser les temps de chauffe. Chaque ligne de code représente une instruction précise que la carte mère de l'imprimante exécute en séquence.
2. Quelle est la différence entre les commandes G1, G28 et G29 ?
Ce sont les piliers du mouvement :
G28 : Effectue le Homing, amenant les axes en contact avec les butées de fin de course pour établir le zéro physique.
G29 : lance la procédure de mise à niveau automatique du lit (si l'imprimante est équipée d'un capteur tel que le BL-Touch), en créant une carte de la surface du plateau.
G1 : Il s'agit de la commande de mouvement linéaire contrôlé ; elle indique à la tête où aller, à quelle vitesse (F) et quelle quantité de filament extruder (E).
3. M104 vs M109 : Comment gérer correctement les températures ?
La gestion de la chaleur est cruciale pour éviter d'endommager les composants :
M104 (Set) : envoie l'ordre de chauffage et passe immédiatement à la commande suivante. Il est souvent utilisé dans le start G-code pour commencer à chauffer le plateau pendant que la tête est homing.
M109 (Wait) : règle la température et arrête toutes les autres opérations jusqu'à ce que la buse ait atteint la valeur réglée. Ceci est essentiel avant de commencer à extruder la ligne de purge pour éviter de forcer le moteur de l'extrudeuse à froid.
4. A quoi servent les commandes M500, M501 et M503 ?
Ces commandes permettent de gérer la mémoire non volatile (EEPROM) de l'imprimante :
M503 : affiche tous les paramètres courants (tels que les pas de moteur/mm ou les valeurs PID).
M500 : Sauvegarde les modifications effectuées (par exemple après un calibrage de l'extrudeuse) afin qu'elles restent actives même après avoir été éteintes.
M501 : Recharge les valeurs sauvegardées, utile si vous avez effectué des modifications temporaires que vous souhaitez annuler.
5. Comment puis-je utiliser G-code pour résoudre des problèmes d'impression ?
Via la console de la trancheuse ou des interfaces telles que OctoPrint ou Fluidd, vous pouvez envoyer des commandes manuelles pour tester des composants individuels. Par exemple, si l'extrudeuse semble bloquée, vous pouvez envoyer M83 (mode relatif) suivi de G1 E10 F100 pour voir si le moteur pousse le fil correctement. La connaissance de G-code transforme l'utilisateur d'un simple spectateur en un technicien capable d'intervenir directement sur le "cerveau" de la machine. Sur DHM-online vous trouverez des cartes mères et des interfaces de contrôle compatibles avec les principaux firmware (Marlin, Klipper, RepRapFirmware) pour une gestion totale de votre code.





