Preview3D
Obtenir

Qu’est-ce qu’un fichier .3mf ? Contenu, et comment l’ouvrir sur Mac

3MF est un format ouvert pour l’impression 3D : un ZIP de XML qui porte, outre un maillage de triangles, unités, couleurs, matériaux et disposition du plateau. Il est né en 2015 d’un format offert par Microsoft, est devenu la norme ISO/IEC 25422 en 2025, et PrusaSlicer, Bambu Studio et OrcaSlicer y enregistrent tous leurs projets. macOS ne sait ni l’ouvrir ni en afficher un aperçu.

En bref

Extension
.3mf
Type
Modèle pour l’impression 3D
Créé par
3MF Consortium
Depuis
2015
Norme
ISO/IEC 25422:2025
macOS sans app
Ne le connaît pas : ni aperçu, ni vignette

Faits vérifiés le 4 novembre 2026

Un maillage comme le STL, plus ce qui manque au STL

La géométrie d’un 3MF est un maillage de triangles, exactement comme dans un STL. La différence, c’est ce qui est enregistré autour :

  • Les unités. Chaque fichier indique s’il est en millimètres, en pouces ou en mètres, et s’il ne dit rien, ce sont les millimètres. Le STL n’a aucune unité, c’est pourquoi un modèle dessiné en pouces s’ouvre 25,4 fois trop petit.
  • Les couleurs et les matériaux, d’une couleur par objet jusqu’à une couleur pour chaque triangle.
  • Plusieurs objets et leur position sur le plateau, y compris des pièces composées d’autres pièces.
  • Des métadonnées : titre, auteur, description, licence.

La spécification exige aussi que le maillage soit fermé, avec des triangles orientés de façon cohérente ; le 3MF Consortium parle d’un maillage étanche par spécification.

Le format est maintenu par le 3MF Consortium, fondé en 2015 par des entreprises dont Autodesk, Dassault Systèmes, HP, Microsoft et Shapeways. C’est un projet de la Linux Foundation depuis 2020, et en juin 2025 il a été publié comme norme internationale ISO/IEC 25422. Son origine se voit encore dans les fichiers : le XML renvoie à schemas.microsoft.com.

À l’intérieur : un ZIP que vous pouvez décompresser

Un fichier .3mf est un ZIP ordinaire. Renommez-le en .zip et décompressez-le, ou listez son contenu dans le Terminal avec unzip -l model.3mf. Voici un projet de PrusaSlicer 2.9.6, un cube avec deux changements de filament :

[Content_Types].xml
Metadata/thumbnail.png
_rels/.rels
3D/3dmodel.model
Metadata/Prusa_Slicer_custom_gcode_per_print_z.xml
Metadata/Prusa_Slicer_wipe_tower_information.xml
Metadata/Slic3r_PE.config
Metadata/Slic3r_PE_model.config

Et le même cube enregistré dans Bambu Studio 2.7 :

[Content_Types].xml
Metadata/plate_1.png
Metadata/plate_1_small.png
Metadata/plate_no_light_1.png
Metadata/top_1.png
Metadata/pick_1.png
Metadata/plate_1.json
3D/3dmodel.model
3D/_rels/3dmodel.model.rels
3D/Objects/object_2.model
Metadata/custom_gcode_per_layer.xml
Metadata/project_settings.config
Metadata/model_settings.config
Metadata/cut_information.xml
Metadata/slice_info.config
Metadata/filament_sequence.json
_rels/.rels

La norme couvre surtout 3D/3dmodel.model : la géométrie en XML, les unités (ici unit="millimeter") et les couleurs. Bambu Studio place en plus chaque objet dans un fichier à part sous 3D/Objects, ce à quoi sert l’extension Production de la norme. Tout ce qui se trouve sous Metadata, en revanche, chaque trancheur l’écrit à sa façon : réglages d’impression, aperçus des plateaux, changements de filament.

Pourquoi les couleurs se perdent entre trancheurs

La peinture multicolore est enregistrée pour chaque triangle séparément, et chaque trancheur (slicer) a son propre attribut pour cela :

TrancheurPeintureChangement de filament à une hauteur
PrusaSlicerslic3rpe:mmu_segmentationPrusa_Slicer_custom_gcode_per_print_z.xml (M600)
Bambu Studiopaint_colorcustom_gcode_per_layer.xml (tool_change)

OrcaSlicer est basé sur Bambu Studio et enregistre ses projets dans la même structure, les changements de filament aussi dans custom_gcode_per_layer.xml. Dans le fichier OrcaSlicer que j’ai sous la main, l’application signe même BambuStudio-02.06.00.51.

Ce qu’un trancheur ne connaît pas, il l’ignore. Un projet peut donc ne pas passer intact d’un trancheur à l’autre : les réglages d’impression sont propres à chaque trancheur, et les couleurs peintes peuvent arriver grises. La question revient sans cesse sur les forums de Bambu Lab comme sur ceux de Prusa, et c’est pourquoi on demande si souvent aux personnes qui publient sur Printables et MakerWorld d’ajouter un STL à côté du 3MF.

Trois façons dont la couleur entre dans un 3MF

  • La peinture : une couleur par triangle, parfois de fins coups de pinceau à l’intérieur d’un seul triangle.
  • Une pièce dans son propre filament : un modèle composé de pièces, chacune imprimée dans une couleur différente.
  • Un changement à une hauteur : à partir d’une certaine couche, l’impression change de filament, comme avec M600 dans PrusaSlicer.

S’y ajoutent les couleurs qu’un outil de CAO ou un convertisseur écrit directement dans le 3MF selon la norme.

.gcode.3mf : une impression prête à lancer, de Bambu Studio

Bambu Studio peut aussi enregistrer un fichier qui se termine par .gcode.3mf. À côté des aperçus, il contient du G-code déjà tranché pour une imprimante précise, un par plateau (Metadata/plate_1.gcode). C’est un travail d’impression terminé, pas un projet : on ne peut donc pas le retrancher pour une autre imprimante.

De nouvelles extensions, au nom comme au format

Depuis Core 1.4.0 (février 2025), la spécification recommande des doubles extensions selon le contenu, comme .model.3mf ou .project.3mf. Dans mes fichiers, PrusaSlicer, Bambu Studio et OrcaSlicer ne les utilisent pas encore.

Au-delà du cœur, 3MF dispose d’une série d’extensions : matériaux et textures, Production, piles de tranches (Slice), structures en treillis (Beam Lattice), chiffrement (Secure Content) et données volumétriques (Volumetric). Hors des logiciels industriels, vous croiserez rarement la plupart d’entre elles.

3MF ou STL ?

Le 3MF chaque fois que les couleurs, les unités ou le projet d’impression complet comptent. Le STL quand vous n’envoyez que la forme et que vous ne savez pas avec quoi elle sera ouverte de l’autre côté. Convertir un 3MF en STL ne garde que la géométrie : couleurs, unités et réglages sont perdus.

Comment ouvrir un 3MF sur Mac, iPad et iPhone

macOS n’a pas de type de fichier pour le 3MF. Le Finder affiche une icône vierge, la barre d’espace (Quick Look) n’affiche rien, et un fil de discussion sur le forum Bambu Lab qui pose la question dure depuis le printemps 2023. Les options :

  • Un trancheur : PrusaSlicer, Bambu Studio et OrcaSlicer sont gratuits et ouvrent le 3MF. Mais vous lancez tout un trancheur pour un seul aperçu.
  • ThumbHost3mf est gratuit et ajoute des vignettes dans le Finder. Il montre l’image que le trancheur a enregistrée dans le fichier, pas le modèle lui-même.
  • Preview3D, mon app, ouvre le 3MF dans sa fenêtre, dans Quick Look et en vignette dans le Finder. Sur iPad, iPhone et Apple Vision Pro aussi.

Ce que Preview3D affiche d’un 3MF :

  • les couleurs peintes de PrusaSlicer et de Bambu Studio, fins coups de pinceau compris,
  • les pièces dans leur propre filament et les changements de filament à une hauteur, sous forme de bandes colorées, depuis PrusaSlicer, Bambu Studio et OrcaSlicer,
  • les couleurs qu’un outil de CAO ou un convertisseur a écrites dans le 3MF,
  • les objets et les pièces à leur place, avec un curseur Éclaté pour un modèle composé de plusieurs corps,
  • dans Infos du modèle, les dimensions et une vérification du maillage : trous, faces inversées et arêtes partagées par plus de deux faces (non manifold),
  • sur iPad et iPhone, le modèle en RA, dans les mêmes couleurs.

Un modèle imprimé avec un seul filament reste d’un gris neutre.

Un 3MF multicolore peint dans PrusaSlicer, ouvert dans Preview3D avec ses couleurs de filament
Un 3MF multicolore peint dans PrusaSlicer, ouvert dans Preview3D avec ses couleurs de filament

Sur les aperçus du Finder pour les formats que macOS ne sait pas afficher, j’ai écrit Aperçus 3D dans le Finder, même pour les formats que macOS ignore.

Convertir un 3MF en STL

Sur Mac, Preview3D convertit depuis Fichier → Exporter le modèle sous… (⌥⌘E). Pour le 3MF, elle propose STL, OBJ et PLY, pour le modèle entier ou une seule pièce sélectionnée, sans connexion Internet. Le résultat ne contient que la géométrie : couleurs, unités et réglages d’impression ne peuvent pas entrer dans un STL.

Questions fréquentes

PrusaSlicer ouvre-t-il un 3MF de Bambu Studio ?

Cela dépend des versions. La géométrie est écrite selon la norme, mais les réglages d’impression et la peinture sont enregistrés à la façon propre à chaque trancheur, et peuvent donc ne pas passer.

Le 3MF est-il plus petit que le STL ?

Cela dépend du fichier. La géométrie est compressée dans le ZIP, mais un projet de trancheur contient aussi des aperçus et des réglages.

Qu’est-ce qu’un fichier .gcode.3mf ?

Un travail d’impression terminé de Bambu Studio : du G-code tranché pour une imprimante, avec des aperçus. On ne peut pas le retrancher.

Pourquoi un 3MF n’a-t-il pas d’aperçu sur Mac ?

macOS n’a pas de type de fichier pour le 3MF, donc ni le Finder ni Quick Look ne savent quoi afficher. Un aperçu n’apparaît qu’une fois qu’une app a déclaré le format.

Les couleurs survivent-elles à la conversion en STL ?

Non. Le STL ne contient que la forme, sans couleurs ni unités.

Puis-je ouvrir un 3MF sur iPhone ou iPad ?

Oui, dans Preview3D. Ouvrez le fichier depuis Fichiers, AirDrop ou une autre app, et posez-le sur votre bureau en RA, dans les mêmes couleurs.

Pages associées

Sources

Vous avez un 3MF dont les couleurs se sont perdues entre trancheurs, ou que Preview3D a affiché autrement que votre trancheur ? Envoyez-le-moi à apps@xfanta.com et je chercherai d’où vient la différence.

Ouvrez-le dans Preview3D

STEP, 3MF, STL, G-code, BGCODE et plus sur Mac, iPad, iPhone et Vision Pro. Un seul achat, sans compte, sans réseau.

Preview3D sur l’App Store