Qu'est-ce que le format de fichier GCODE ?
.gcode est un fichier texte brut qui stocke les instructions machine pour les imprimantes 3D et les équipements CNC, écrit en G-code - le langage de commande numérique dominant pour le mouvement et le contrôle machine. Le G-code tire son nom du fait que beaucoup de ses commandes principales commencent par la lettre « G » (ex: G0 pour un mouvement rapide, G28 pour l'origine de tous les axes).
G-CODE - comment ça marche ?
Les fichiers .gcode sont générés par un logiciel de tranchage à partir de fichiers de modèles 3D tels que .stl ou .3mf. Chaque projet est séparé en couches ; le slicer convertit chaque couche en une séquence de commandes définissant la vitesse d'impression, la température et les mouvements de chaque axe de l'imprimante. Une seule couche d'impression est décrite par une série de commandes couvrant les mouvements X/Y/Z et l'avance de l'extrudeur (axe E).
Le format est orienté ligne : les commandes portent des paramètres numériques (G1 X10.5 Y3.2 F3000) avec des points-virgules marquant les commentaires. Les fichiers .gcode ne doivent pas être modifiés par des utilisateurs non familiers avec le langage.
Le G-code n'est pas un standard unifié mais une famille de dialectes - Marlin, Klipper et Smoothieware ajoutent chacun des commandes M propriétaires. Un fichier tranché pour une imprimante doit toujours être retranché plutôt que d'être envoyé directement à une machine différente.
Sécurité et sûreté
RISQUE : LOWLes fichiers G-code ne contiennent aucun code exécutable pour un système d'exploitation PC ; ils ne peuvent pas s'exécuter directement sur Windows/macOS/Linux. Cependant, un fichier .gcode mal formé ou malveillant envoyé à une imprimante 3D ou une machine CNC pourrait commander des mouvements dangereux, désactiver la protection contre l'emballement thermique (mauvais usage de M999) ou causer des dommages matériels. N'exécutez que du G-code provenant de sources fiables sur votre imprimante. Vérifiez que les paramètres de sécurité thermique sont actifs dans le micrologiciel (protection Marlin THERMAL_RUNAWAY).
Détails du format
en bref- G-code de fraisage/tournage CNC - Le cas d'utilisation original (RS-274/ISO 6983) : contrôle les fraiseuses, tours, routeurs - même famille de syntaxe mais dialecte incompatible avec le G-code d'imprimante 3D.
Programmes qui ouvrent les fichiers GCODE
Détails techniques
spécifications approfondies| Encodage | Texte ASCII brut (7 bits) ; UTF-8 utilisé pour les champs de commentaire dans certains slicers |
| Structure du fichier | Orienté ligne : une commande par ligne ; paramètres numériques (valeurs X/Y/Z/E/F) ; les points-virgules marquent les commentaires |
| Types de commandes | Mots-G (mouvement), Mots-M (contrôle machine), Mots-T (sélection d'outil) |
| Somme de contrôle de ligne optionnelle | Syntaxe N<numéro_de_ligne> … *<octet_de_checksum> (Marlin/RepRap) ; la plupart des fichiers générés par slicer l'omettent |
| Taille de fichier typique | 10 Ko - 200 Mo (objet simple à impression complexe de plusieurs heures) |
| Signature de fichier | Aucune - texte brut ; les fichiers s'ouvrent généralement par un commentaire de slicer (; Generated by ...) ou une commande telle que G28 |
| Incompatibilité de dialecte | Les dialectes Marlin, Klipper, Smoothieware, Fanuc et Haas ne sont PAS compatibles entre eux ; retranchez toujours pour la machine cible |
| Commandes spécifiques FDM | M104/M109 (température de la buse), M140/M190 (température du plateau), axe E (avance de l'extrudeur) - absents du G-code pour fraiseuse CNC |
| Origine standard | RS-274D / ISO 6983-1 (standard CNC des années 1960) ; extension .gcode popularisée par le projet RepRap vers 2007 |
| Variante Bambu Lab | Conteneur .gcode.3mf (archive ZIP avec G-code intégré et métadonnées du slicer) |
| Type MIME | text/x.gcode (également text/plain) |
| Extensions liées | .nc, .gco, .ngc, .tap - même famille de langages, conventions de nommage différentes selon les vendeurs CNC |
| Publié | 1960s (RS-274 standard); .gcode extension popularized by RepRap project ~2007 |
| Dernière version | ISO 6983-1:2009 (CNC); RepRap/Marlin dialects evolve continuously |
| Standard ouvert | Oui · libre de droits |
| Spécification | reprap.org |
Conversions GCODE
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers GCODE.