3MF et G-code : le modèle et les instructions machine, deux étapes différentes de l'impression 3D
3MF et G-code ne sont pas deux formats concurrents entre lesquels choisir : le premier décrit l'objet à imprimer, le second les mouvements que la machine doit exécuter pour le fabriquer. Confondre les deux explique une bonne partie des impressions ratées.
3MF et G-code se croisent dans le même flux de travail d’impression 3D, mais n’interviennent pas à la même étape : le 3MF décrit l’objet avant tranchage, le G-code décrit les mouvements de la machine après tranchage. Ce ne sont pas deux options entre lesquelles choisir, mais deux maillons successifs d’une même chaîne.
| Format | Étape du pipeline | Produit par | Exécuté par | Contenu |
|---|---|---|---|---|
| 3MF | Modèle, avant tranchage | Un logiciel de modélisation 3D | Ouvert et tranché par un logiciel de tranchage (slicer) | Géométrie, couleur, matériau, métadonnées d'impression |
| G-code | Instructions machine, après tranchage | Un logiciel de tranchage à partir d'un modèle (3MF ou STL) | Le firmware de l'imprimante 3D ou de la machine CNC |
Le 3MF, conçu pour remplacer le STL, embarque dans une même archive la géométrie de l’objet et des informations que le STL ne transporte pas (couleur, matériau, métadonnées d’impression), évitant d’avoir à joindre des fichiers de configuration séparés. Mais un 3MF, comme un STL, ne dit encore rien à l’imprimante sur la façon de fabriquer physiquement l’objet : il doit d’abord passer par un logiciel de tranchage (PrusaSlicer, Cura), qui découpe le modèle en couches et calcule la trajectoire de la buse.
Le G-code, résultat de ce tranchage, est un fichier texte de commandes machine (déplacements, extrusion, température), calibré pour un modèle précis d’imprimante (dimensions du plateau, buse, firmware). Un G-code généré pour une imprimante ne fonctionne pas nécessairement sur une autre, y compris pour reproduire le même 3MF : il faut re-trancher le modèle avec le profil de la nouvelle machine.
Envoyer un 3MF à une imprimante qui attend un G-code (ou l’inverse) est donc une confusion fréquente entre le modèle et son exécution : un 3MF se tranche pour produire un G-code, jamais l’inverse, et un G-code déjà généré est spécifique à l’imprimante qui l’a reçu en tranchage.
Voir les fiches techniques complètes →
Formats concernés
Catégories concernées
Sources
Dernière mise à jour :