
G-code en impression 3D : guide complet des commandes essentielles
- Lv3dblog1
- il y a 15 minutes
- 8 min de lecture
Résumé : Le G-code est le langage qui pilote chaque mouvement de votre imprimante 3D ; maîtriser ses 16 commandes essentielles améliore la qualité de vos impressions de manière significative.
En 2024, le marché mondial de la fabrication additive a franchi la barre des 22 milliards de dollars selon le Wohlers Report 2025 relayé par Primante3D. Derrière cette croissance se cache un dénominateur commun à toutes les imprimantes FDM : le G-code en impression 3D. Ce langage de programmation traduit chaque modèle 3D en instructions mécaniques précises. Sans lui, aucune buse ne chauffe, aucun axe ne bouge, aucun filament ne s'extrude.
Que vous soyez débutant ou maker expérimenté, comprendre le G-code vous donne un contrôle direct sur la qualité de vos pièces. Vous pourrez ajuster la température, la vitesse, le flux d'extrusion et corriger des défauts que le slicer seul ne résout pas. Pour partir sur de bonnes bases, commencez par explorer les meilleurs réglages slicer pour optimiser votre G-code. Voyons maintenant en détail comment fonctionne ce langage et comment l'exploiter pleinement.
Qu'est-ce que le G-code et pourquoi est-il incontournable ?
Le G-code (pour « code géométrique ») est un langage de programmation industriel né dans les années 1950 pour piloter les machines-outils à commande numérique (CNC). En impression 3D, il remplit le même rôle : transmettre à la machine une séquence d'instructions ligne par ligne. Chaque ligne correspond à une action précise ; un déplacement d'axe, une extrusion de filament, un changement de température.
Le fichier g-code impression 3D que reçoit votre imprimante contient souvent plusieurs milliers de lignes. Il est structuré en trois blocs distincts : le start G-code (préchauffage, calibration, purge), le corps (impression couche par couche) et le end G-code (refroidissement, arrêt des moteurs). Comprendre cette architecture vous permet d'intervenir à n'importe quel moment du processus.
Le G-code repose sur deux familles de commandes. Les commandes G (G0, G1, G28, G29, G90, G91, G92) gèrent les mouvements géométriques de la tête d'impression et du plateau. Les commandes M (M104, M109, M140, M190, M106, M107, M82, M83, M84) pilotent les fonctions auxiliaires : chauffage, ventilation, extrusion, désactivation des moteurs.
Comment le G-code est-il généré par un slicer ?
Personne n'écrit un fichier G-code à la main pour imprimer un objet complet. C'est le logiciel de slicing qui s'en charge. Le slicer prend votre modèle 3D (généralement au format STL, OBJ ou 3MF), le découpe en couches horizontales et calcule les trajectoires d'extrusion pour chacune d'elles.
Le processus se décompose en cinq étapes. D'abord, vous importez votre fichier 3D. Ensuite, le slicer découpe le modèle selon la hauteur de couche que vous avez définie. Puis il génère les trajectoires de remplissage, de périmètres et de supports. Il ajoute les commandes M (températures, ventilateur) et enfin exporte le fichier G-code prêt à être lu par l'imprimante.
Pour choisir un logiciel d'impression 3D pour générer votre G-code, vous avez le choix entre des solutions gratuites (Cura, PrusaSlicer, Bambu Studio) et des options payantes (Simplify3D, Netfabb). Le choix dépend de votre imprimante, de votre niveau et de la complexité de vos projets.
Les 16 commandes G-code essentielles à connaître
Voici les commandes les plus fréquentes en impression 3D FDM, classées par fonction. Mémorisez-les : elles constituent 90 % du contenu d'un fichier G-code standard.
Commandes de déplacement (G0, G1, G28, G29)
G0 ordonne un déplacement rapide sans extrusion. Votre imprimante l'utilise pour passer d'une zone d'impression à une autre. Exemple : G0 X10 Y10 Z5 F3000 déplace la tête à 3 000 mm/min.
G1 commande un déplacement linéaire contrôlé avec extrusion. C'est la commande la plus fréquente pendant l'impression. Exemple : G1 X20 Y20 Z0.3 F1500 E10 extrude 10 mm de filament en se déplaçant.
G28 (auto-home) ramène tous les axes en position d'origine. Cette commande apparaît systématiquement en début de fichier. G29 lance le nivellement automatique du plateau si votre machine est équipée d'un capteur (BLTouch ou similaire).
Commandes de positionnement (G90, G91, G92)
G90 active le positionnement absolu : les coordonnées sont calculées par rapport à l'origine (0, 0, 0). G91 active le positionnement relatif : chaque valeur correspond à un incrément depuis la position actuelle. G92 réinitialise manuellement la position d'un axe. Elle est couramment utilisée pour remettre le compteur d'extrusion à zéro (G92 E0).
Commandes de température (M104, M109, M140, M190)
M104 lance le chauffage de la buse sans attendre. M109 fait de même, mais bloque l'exécution jusqu'à ce que la température cible soit atteinte. Pour le PLA, vous réglerez typiquement autour de 200 °C ; pour le PETG, entre 210 et 250 °C.
M140 chauffe le plateau sans pause, tandis que M190 attend que la température du plateau soit stabilisée. Utiliser M190 avant la première couche garantit une meilleure adhérence au plateau.
Commandes de ventilation et de moteur (M106, M107, M82, M83, M84)
M106 S255 active le ventilateur de refroidissement à pleine puissance (valeur entre 0 et 255). M107 l'éteint, ce qui est recommandé pour la première couche ou l'impression en ABS. M82 et M83 définissent le mode d'extrusion (absolu ou relatif). M84 désactive les moteurs pas à pas en fin d'impression.
Commande | Fonction | Exemple |
G0 | Déplacement rapide (sans extrusion) | G0 X10 Y10 F3000 |
G1 | Déplacement contrôlé (avec extrusion) | G1 X20 Y20 E10 F1500 |
G28 | Auto-home (retour à l'origine) | G28 |
G29 | Nivellement automatique du plateau | G29 |
G90 / G91 | Positionnement absolu / relatif | G90 |
G92 | Réinitialisation de position | G92 E0 |
M104 / M109 | Température buse (sans / avec attente) | M109 S210 |
M140 / M190 | Température plateau (sans / avec attente) | M190 S60 |
M106 / M107 | Ventilateur ON / OFF | M106 S255 |
M82 / M83 | Extrusion absolue / relative | M83 |
M84 | Désactivation des moteurs | M84 |
Modifier manuellement le G-code : quand et comment ?
Dans la majorité des cas, le slicer produit un fichier G-code parfaitement fonctionnel. Cependant, certaines situations justifient une modification manuelle : insérer une pause pour changer de couleur de filament, ajuster une température en cours d'impression ou corriger un décalage d'axe que les réglages standards ne résolvent pas.
La procédure est simple. Ouvrez le fichier .gcode avec un éditeur de texte (Notepad++, VS Code, TextEdit). Sauvegardez une copie de l'original avant toute modification. Localisez la section concernée en recherchant les commandes pertinentes (par exemple, cherchez « M104 » pour trouver les lignes de température). Modifiez les valeurs numériques avec précaution, en respectant la syntaxe. Testez ensuite sur une petite impression avant de lancer un projet long.
Pour aller plus loin dans l'optimisation, vous pouvez ajuster le réglage du flow via les paramètres G-code. Cette manipulation fine corrige les problèmes de sous-extrusion ou de sur-extrusion qui dégradent la qualité de surface.
Impact du G-code sur la qualité d'impression
Chaque paramètre du G-code influence directement le résultat final. La précision des mouvements (vitesse, accélération, jerk) détermine la netteté des contours et la régularité des surfaces. Une vitesse trop élevée provoque des vibrations visibles ; une vitesse trop faible allonge inutilement le temps d'impression.
Le contrôle de la température conditionne l'adhérence entre couches et la résistance mécanique de la pièce. Une buse trop froide produit une mauvaise fusion inter-couches. Un plateau insuffisamment chauffé entraîne un décollement (warping). Les commandes M109 et M190, qui forcent l'attente de la température cible, sont donc indispensables avant la première couche.
Les vitesses d'impression atteignent couramment 300 à 600 mm/s sur les modèles récents, ce qui rend le réglage précis du G-code d'autant plus critique. À ces vitesses, une erreur de paramétrage se traduit immédiatement par des artefacts visibles. Le flux d'extrusion (paramètre E dans les commandes G1) doit être calibré avec soin : trop de matière crée des bourrelets, trop peu laisse des trous dans les parois.
G-code en impression 3D vs G-code CNC : quelles différences ?
Le G-code n'est pas exclusif à l'impression 3D. Il pilote aussi les fraiseuses CNC, les tours numériques et les découpeuses laser. Toutefois, les imprimantes 3D utilisent un sous-ensemble spécifique de commandes, adapté à la fabrication additive plutôt que soustractive.
Trois différences majeures distinguent les deux univers. Premièrement, l'impression 3D ajoute le paramètre E (extrusion) aux commandes de déplacement, ce qui n'existe pas en usinage classique. Deuxièmement, les commandes de température (M104, M109, M140, M190) sont propres aux imprimantes 3D et absentes des fichiers CNC traditionnels. Troisièmement, le firmware des imprimantes 3D (Marlin, Klipper, RepRapFirmware) interprète certaines commandes différemment du firmware CNC.
Cette parenté explique pourquoi les machines hybrides (comme certains modèles combinant impression et fraisage) partagent la même base G-code, avec des extensions spécifiques à chaque mode.
Erreurs fréquentes de G-code et comment les corriger
Même avec un bon slicer, des erreurs peuvent se glisser dans le G-code. Voici les plus courantes et leurs solutions.
Température insuffisante au démarrage
Si l'impression commence avant que la buse ou le plateau n'ait atteint la température cible, la première couche n'adhère pas. La solution : vérifiez que votre start G-code contient bien M109 (et non M104 seul) pour la buse, et M190 pour le plateau. Ces commandes bloquent l'exécution tant que la température n'est pas stabilisée.
Décalage des couches (layer shifting)
Un décalage soudain des couches indique souvent une vitesse de déplacement (paramètre F dans G0/G1) trop élevée pour les capacités mécaniques de votre machine. Réduisez la valeur F dans les sections concernées ou ajustez les paramètres d'accélération dans le firmware.
Problèmes d'extrusion
Une sous-extrusion (lignes fines, couches incomplètes) ou une sur-extrusion (bourrelets, bavures) se corrige en ajustant le multiplicateur d'extrusion. Pour comprendre comment une imprimante 3D interprète et exécute le G-code, il faut savoir que la valeur E de chaque commande G1 est recalculée par le slicer en fonction du diamètre du filament, du diamètre de la buse et de la hauteur de couche.
Ressources et outils pour progresser en G-code
Le marché mondial de l'impression 3D ne cesse d'accélérer : selon un rapport de Mordor Intelligence, il est évalué à 34,45 milliards de dollars en 2026. Cette croissance entraîne une explosion des ressources disponibles pour les utilisateurs. Les firmwares open source comme Marlin documentent exhaustivement chaque commande G-code acceptée.
Pour pratiquer, vous pouvez visualiser vos fichiers G-code avant impression grâce aux simulateurs intégrés dans Cura, PrusaSlicer ou Bambu Studio. Ces outils affichent couche par couche le parcours de la tête d'impression, ce qui permet de repérer les anomalies avant de lancer la machine. Au premier trimestre 2025, le marché mondial de la fabrication additive a atteint 3,58 milliards de dollars selon AM Research, en hausse de 9 % par rapport à l'année précédente. Cette dynamique pousse les éditeurs de slicers à enrichir constamment leurs fonctionnalités.
Pour maîtriser l'ensemble de la chaîne, du modèle 3D au fichier G-code, explorez notre guide sur le slicer 3D : l'outil qui génère le G-code. Vous y trouverez des comparatifs détaillés et des tutoriels pas à pas.
Maîtriser le G-code en impression 3D, c'est passer du statut d'utilisateur passif à celui de pilote averti de votre machine. Chaque commande comprise est un levier supplémentaire pour améliorer la qualité, réduire les défauts et gagner du temps. La donnée la plus marquante reste celle-ci : le marché est évalué à 34,45 milliards de dollars en 2026, avec une projection de 69,26 milliards d'ici 2031, signe que la maîtrise de ces compétences techniques sera de plus en plus valorisée. Avec des filaments de qualité livrés rapidement depuis la France, vous disposez de toutes les conditions pour obtenir des impressions irréprochables. Pour vous équiper en consommables fiables et accessibles, découvrez notre gamme de filaments PLA et PETG et lancez vos projets en toute sérénité.
Questions fréquentes
Faut-il apprendre le G-code pour débuter en impression 3D ?
Non, les slicers modernes génèrent automatiquement un fichier G-code fonctionnel. Cependant, comprendre les commandes de base vous aide à diagnostiquer les problèmes et à personnaliser vos impressions. Avec nos filaments PLA, faciles à imprimer autour de 200 °C, les réglages par défaut fonctionnent très bien dès le départ.
Comment insérer une pause dans un fichier G-code pour changer de couleur ?
Ouvrez votre fichier G-code dans un éditeur de texte et repérez la couche souhaitée (commentaire « ;LAYER:XX »). Insérez la commande M600 (changement de filament) ou M0 (pause) juste avant cette couche. Rechargez le fichier et vérifiez que votre firmware supporte la commande choisie.
Le G-code est-il identique pour toutes les imprimantes 3D FDM ?
Les commandes de base (G0, G1, G28, M104, M109) sont universelles sur les firmwares Marlin, Klipper et RepRapFirmware. Cependant, certaines commandes spécifiques varient selon le fabricant. Vérifiez toujours la documentation de votre firmware avant d'éditer manuellement un fichier.
.webp)




Commentaires