Qu'est-ce que le 3MF ? Le format d'impression 3D qui remplace le STL
Le problème du STL dont personne ne parle
Le STL est le format de fichier par défaut pour l'impression 3D depuis 1987. C'est une éternité dans le monde de la tech. Un format conçu pour des machines de stéréolithographie qui coûtaient plus cher qu'une maison est aujourd'hui la norme pour des imprimantes de bureau qui coûtent moins cher qu'un smartphone. Les limites sont évidentes. Le STL n'a jamais été conçu pour contenir des informations de couleur, des propriétés de matériaux, des textures ou des paramètres d'impression. Curieux de savoir ce qu'il y a dans un STL ? Ouvre-en un dans un éditeur de texte. Tu y trouveras une simple liste de triangles, en force brute. C'est tout. Chaque surface d'un modèle 3D est éclatée en facettes triangulaires plates, chacune décrite par trois sommets et un vecteur normal. Le format n'a aucune notion d'unités, ce qui est une source constante de maux de tête. Un cube décrit comme faisant 10 unités de large pourrait faire 10 millimètres ou 10 pouces, et tu ne le sauras pas avant que ton slicer ne fasse une supposition. C'est pourquoi le même fichier STL s'importe parfois à l'échelle d'une maison de poupée dans un slicer, et comme un géant dans un autre. Et il ne peut stocker aucune information de couleur. Absolument aucune. Si tu veux imprimer un modèle multicolore sur une machine moderne comme une Bambu Lab X1C ou une Prusa XL, tu dois diviser ton modèle en plusieurs fichiers STL, un pour chaque couleur, ou utiliser un autre format. Il n'y a aucun champ dans la spécification STL pour les matériaux, le remplissage (infill) ou les supports. Chaque fois que tu découpes un STL, tu repars de zéro. Le Consortium 3MF — fondé en 2015 par Microsoft, Autodesk, Dassault Systèmes, HP et d'autres — a entrepris de résoudre ce problème. Leur solution est le 3D Manufacturing Format, un conteneur moderne qui regroupe la géométrie, la couleur, les matériaux, les paramètres d'impression et les métadonnées en un seul paquet propre et unique.
Ce que contient réellement un fichier 3MF
Structurellement, un fichier 3MF n'est qu'une archive ZIP avec une extension différente. Si tu renommes n'importe quel fichier .3mf en .zip et que tu l'extrais, tu trouveras un dossier bien organisé contenant des fichiers XML, des images de texture et un manifeste. Cette structure ouverte est sa plus grande force. La géométrie principale se trouve dans un fichier nommé 3dmodel.model, écrit dans un schéma XML lisible que n'importe quel développeur peut implémenter sans payer de frais de licence. À l'intérieur de cette archive, la spécification de base du 3MF définit un ensemble riche de données : Il stocke la géométrie sous forme de listes de triangles indexés, un peu comme le STL, mais avec une différence cruciale : les unités sont explicitement définies dans l'en-tête XML. Un modèle étiqueté en millimètres s'importera toujours à la bonne échelle, mettant fin aux devinettes. Il gère la couleur et les matériaux de manière native. Des triangles individuels ou des objets entiers peuvent se voir attribuer une couleur spécifique (sous forme de valeur hexadécimale RGBA) ou un matériau. L'extension « Materials & Properties » va encore plus loin, en prenant en charge les dégradés, les matériaux composites et d'autres assignations complexes. Les métadonnées comme le nom de l'auteur, la date de création et une description peuvent toutes être intégrées directement. Pour les fermes d'impression (print farms) et les équipes produit qui ont besoin de suivre l'historique d'une pièce, c'est inestimable. Plus important encore, il possède des « Print Tickets ». Cette extension permet au logiciel slicer d'intégrer la hauteur de couche, le pourcentage de remplissage, les paramètres de support et les profils d'imprimante directement dans le fichier. Quand tu ouvres un 3MF sauvegardé depuis Bambu Studio, les paramètres d'impression prévus voyagent avec lui. Un seul 3MF peut aussi décrire un plateau d'impression entier, avec plusieurs objets positionnés et orientés correctement, chacun avec ses propres paramètres. Un STL décrit un seul maillage ; un 3MF peut décrire une série de production complète. La taille des fichiers est souvent plus petite que celle des STL binaires pour les modèles complexes grâce à la compression XML efficace, donc un STL de 45 Mo peut devenir un 3MF de 38 Mo.
Comment les principaux slicers gèrent le 3MF aujourd'hui
La prise en charge du 3MF est maintenant standard sur tous les slicers sérieux, mais la profondeur de cette prise en charge varie. Certains le traitent comme un simple format de géométrie de plus, tandis que d'autres exploitent toute sa puissance. **Bambu Studio** a le meilleur support 3MF sur le marché aujourd'hui, point final. Quand tu enregistres un projet (Fichier > Enregistrer le projet), il écrit un fichier 3MF complet contenant l'agencement complet du plateau, les assignations de filament pour les impressions multicolores, toutes les données de peinture des supports et chaque paramètre du slicer. Envoie ce fichier unique à un autre utilisateur de Bambu Lab, et il pourra reproduire ton impression parfaitement en un seul clic. C'est le flux de travail pour lequel le 3MF a été conçu. **Prusa Slicer** a également un support robuste. Ses fichiers de projet (Fichier > Enregistrer le projet sous) sont des fichiers .3mf qui intègrent les profils d'impression, les maillages modificateurs (modifier meshes) et les paramètres par objet. C'est la bonne façon de sauvegarder ton travail pour tout ce qui est plus complexe qu'une simple impression mono-matériau. Utiliser la simple option « Exporter le plateau en tant que STL » jette à la poubelle toutes ces informations précieuses. **Ultimaker Cura** prend en charge l'importation de 3MF depuis la version 3.0 et l'exportation depuis la version 4.x. L'implémentation est solide pour la géométrie et les paramètres de base, bien qu'elle ne préserve pas toujours les fonctionnalités spécifiques à Cura comme les « modifier meshes » de manière aussi fiable que le format natif de PrusaSlicer. **Microsoft 3D Builder**, inclus avec Windows 10 et 11, lit et écrit le 3MF nativement. Ce n'est pas surprenant, car Microsoft a été un co-fondateur du Consortium 3MF et un des premiers champions du format. **Fusion 360** exporte le 3MF directement depuis l'espace de travail Fabrication (Make > 3D Print). Il gère correctement les unités et peut exporter des composants multi-corps en tant qu'objets séparés au sein d'un unique fichier 3MF. N'oublie pas que tous les fichiers 3MF ne se valent pas. Un 3MF provenant de Fusion 360 contiendra une géométrie et des unités impeccables. Un fichier projet 3MF de Bambu Studio contient cela plus une configuration d'impression complète. Le format prend tout en charge, mais le fichier n'est aussi riche que les données que l'application d'exportation y insère.
3MF vs. STL vs. OBJ : Quand utiliser chacun d'eux
Le monde de l'impression 3D a trois formats de fichiers principaux, et savoir lequel utiliser est la clé pour éviter toute frustration. **STL** est le plus petit dénominateur commun, ce qui en fait le choix le plus sûr pour une compatibilité maximale. Si tu télécharges un modèle sur un dépôt public comme Printables ou Thingiverse, le STL est le seul format que tu peux être sûr que tout le monde pourra ouvrir. Sa principale limitation est aussi sa force : il ne contient rien d'autre que de la géométrie brute. Il n'y a pas de paramètres ou de couleurs qui pourraient être mal interprétés. Pour des impressions simples et unicolores où tu as l'intention de tout configurer toi-même dans le slicer, le STL fonctionne parfaitement. **OBJ** est le format de choix quand tu as besoin d'informations de couleur et de texture pour des applications autres que l'impression 3D, comme le rendu ou le développement de jeux vidéo. Il stocke les couleurs des sommets et les coordonnées UV pour le mappage de texture, en se liant à un fichier de matériaux MTL et à des fichiers d'images (comme des PNG). Sa faiblesse est qu'il s'agit d'une collection de fichiers non groupés qui doivent voyager ensemble. Quiconque a déjà dû chercher un fichier .mtl ou une texture manquante connaît cette douleur. Tu dois les zipper toi-même pour éviter qu'ils ne soient séparés. **3MF** est le bon format lorsque tu veux que tes paramètres et tes intentions voyagent avec le modèle. Pour les impressions multicolores ou multi-matériaux, c'est une nécessité. Pour partager un projet entièrement configuré avec un collaborateur, c'est une bouée de sauvetage. C'est aussi le format requis pour de nombreux services d'impression professionnels, comme le Multi Jet Fusion de HP. Voici une règle simple : utilise le 3MF pour tes propres fichiers de projet et pour partager des travaux d'impression complets avec des personnes du même écosystème. Utilise le STL pour publier de la géométrie pour le monde entier. Utilise l'OBJ lorsque tu as des textures et que ta destination est un moteur de rendu, pas nécessairement une imprimante. Des outils comme CocoConvert peuvent traduire la géométrie entre ces formats. Mais aucun outil ne peut inventer par magie des paramètres d'impression qui n'étaient pas dans le fichier source. Convertir un STL en 3MF te donne un 3MF valide avec la géométrie, mais la section « print ticket » sera vide car le STL n'avait rien à offrir.
Convertir un STL en 3MF (et vice-versa) : ce que tu obtiens vraiment
Convertir un STL en 3MF est une tâche courante, mais il est important de comprendre ce qui se passe réellement pendant le processus. Quand tu convertis un STL en 3MF, le convertisseur lit le maillage de triangles et le réécrit dans le schéma XML du 3MF. Le gain le plus significatif est une définition explicite des unités. CocoConvert utilise les millimètres par défaut, ce qui est ce que la plupart des slicers grand public attendent. La géométrie elle-même est préservée à l'identique — aucun triangle n'est modifié, et aucune réparation de maillage n'a lieu. Tu obtiens un fichier 3MF valide que n'importe quel slicer moderne peut ouvrir correctement. Ce que tu n'obtiens pas, c'est tout ce que le STL n'avait pas. Il n'y a pas de données de couleur, pas d'assignations de matériaux, et pas de paramètres d'impression. Le nouveau 3MF s'importera dans Bambu Studio ou PrusaSlicer comme un objet brut, exactement comme si tu avais importé le STL d'origine. Alors, pourquoi s'embêter ? La conversion est essentielle pour les flux de travail qui exigent spécifiquement le 3MF en entrée, comme certains systèmes de CAO ou des plateformes de gestion d'impression comme le SmartStream 3D Build Manager de HP. Le trajet inverse — de 3MF à STL — est une conversion avec perte d'informations. Tu obtiens la géométrie, mais toutes les données de couleur, les assignations de matériaux, les agencements du plateau d'impression et les paramètres d'impression sont supprimés. Si tu convertis un projet 3MF multi-objets, tu recevras généralement plusieurs fichiers STL (un par objet), ce qui est la manière dont CocoConvert le gère. C'est généralement le résultat souhaité. Pour les conversions de 3MF à OBJ, les couleurs des sommets sont généralement mappées correctement. Cependant, si ton 3MF utilise l'extension Texture 3MF avec des PNG mappés par UV, le processus est plus complexe. Vérifie toujours le résultat dans ton application cible avant de t'y fier pour un flux de travail critique. Aucun convertisseur automatisé ne peut réparer de manière fiable une géométrie cassée. Si ton STL source a des arêtes non-manifold, des normales inversées ou des trous, ces défauts seront reportés sur le 3MF. La meilleure pratique est de passer ton modèle dans un outil de réparation comme Meshmixer (Analysis > Inspector) ou la réparation automatique de Microsoft 3D Builder *avant* de le convertir.
Le 3MF dans les flux de travail professionnels et industriels
Pendant que les amateurs débattent des formats de fichiers, l'industrie a déjà tranché. Le 3MF a été conçu pour des flux de production sérieux, et c'est là que ses atouts deviennent indéniables. Les imprimantes Multi Jet Fusion de HP, les bêtes de somme derrière un nombre énorme de pièces professionnelles en nylon, utilisent le 3MF comme leur langue maternelle. Pour imprimer une pièce en couleur sur une HP Jet Fusion 5200, il te faut un 3MF avec des données de couleur par voxel. Il n'existe tout simplement aucun flux de travail STL capable de réaliser cela. C'est 3MF ou rien. Dans un environnement de production, la fonctionnalité « print ticket » change la donne. Un ingénieur peut spécifier une hauteur de couche de 0,1 mm pour la tolérance, un remplissage gyroïde pour la solidité, et 4 périmètres pour un mur structurel, puis tout enregistrer dans un seul fichier 3MF. Ce fichier est envoyé à la ferme d'impression, et chaque opérateur produit une pièce identique sans toucher à un seul paramètre. Cela élimine pratiquement les erreurs de configuration manuelle. Les logiciels de CAO comme Autodesk Fusion 360 et PTC Creo exportent en 3MF avec les métadonnées d'unité appropriées, ce qui résout une grande catégorie de problèmes. Quiconque a vu une série de production ruinée parce qu'une pièce était modélisée en pouces et une autre en millimètres sait à quel point c'est critique. Un slicer qui se trompe en devinant les unités peut entraîner des problèmes d'ajustement catastrophiques et une réelle perte d'argent. La déclaration d'unité obligatoire du 3MF empêche cela complètement. Le Consortium 3MF repousse également les limites avec de nouvelles extensions. L'extension « Slice » permet d'intégrer des données de couches pré-découpées, envoyant des instructions prêtes à imprimer à la machine. Le projet d'extension « Volumetric » vise à définir des gradients de matériaux continus, permettant des pièces qui passent de rigide à flexible. Ce n'est pas pour imprimer des jouets de bureau ; c'est l'avenir de la fabrication additive professionnelle.
Comment convertir des fichiers 3MF avec CocoConvert
CocoConvert est un outil simple et direct pour gérer les conversions de fichiers 3MF. Il prend en charge les conversions de STL vers 3MF, d'OBJ vers 3MF, de 3MF vers STL, et de 3MF vers OBJ. Il te suffit de téléverser ton fichier, de choisir un format, et de télécharger le résultat. Voici quelques astuces pour que tes conversions se déroulent sans encombre. Pour passer de **STL à 3MF**, le fichier de sortie aura ses unités définies en millimètres. C'est généralement ce que tu veux. Cependant, si ton STL original a été modélisé en pouces (courant dans certains flux de travail CAO basés aux États-Unis), il s'importera dans ton slicer en paraissant minuscule. Si une pièce qui devrait mesurer 50 mm de large apparaît à 1,97 mm, c'est ça le problème. Tu devras la mettre à l'échelle de 25,4x dans le slicer, ou, encore mieux, ré-exporter l'original depuis ton logiciel de CAO en millimètres avant de convertir. Pour **3MF vers STL**, n'oublie pas qu'un gros fichier de projet avec de nombreux objets donnera une archive ZIP contenant plusieurs fichiers STL. Chaque objet de maillage du 3MF devient son propre fichier STL. Si ton objectif était un seul maillage fusionné, tu devras utiliser un outil comme Meshmixer ou Blender pour les combiner après la conversion. CocoConvert gère les fichiers jusqu'à 500 Mo. C'est plus que suffisant pour la plupart des modèles d'impression 3D, mais des scans haute résolution ou des assemblages très complexes peuvent parfois dépasser cette limite. Si tu as un fichier exceptionnellement volumineux, essaie de réduire la résolution du maillage dans ton application source avant d'exporter. Il est également important d'utiliser le bon outil pour la bonne tâche. CocoConvert est un convertisseur de géométrie puissant, pas un slicer ou un utilitaire de réparation de maillage. Il ne générera pas de paramètres d'impression ni ne réparera une géométrie cassée. Pour ces tâches, utilise la fonction d'enregistrement de projet de ton slicer ou un outil de réparation dédié comme Meshmixer. Pour une traduction de format propre et fiable, CocoConvert est le bon choix.