Cos'è un file .3mf? Cosa contiene e come aprirlo sul Mac
3MF è un formato aperto per la stampa 3D: uno ZIP di XML che, oltre a una mesh di triangoli, contiene unità, colori, materiali e la disposizione del piano. È nato nel 2015 da un formato donato da Microsoft, nel 2025 è diventato lo standard ISO/IEC 25422, e PrusaSlicer, Bambu Studio e OrcaSlicer salvano tutti i loro progetti in questo formato. macOS non sa né aprirlo né mostrarlo in anteprima.
In breve
- Estensione
- .3mf
- Tipo
- Modello per la stampa 3D
- Creato da
- 3MF Consortium
- Dal
- 2015
- Standard
- ISO/IEC 25422:2025
- Specifica
- 3MF Core Specification
- macOS senza app
- Non lo conosce: niente anteprima, niente miniatura
Informazioni verificate il 4 novembre 2026
Una mesh come STL, più ciò che manca a STL
La geometria in un 3MF è una mesh di triangoli, proprio come in un STL. La differenza sta in ciò che viene salvato intorno:
- Unità. Ogni file dice se è in millimetri, pollici o metri, e se non dice nulla valgono i millimetri. STL non ha alcuna unità, ed è per questo che un modello disegnato in pollici si apre 25,4× troppo piccolo.
- Colori e materiali, da un colore per oggetto fino a un colore per ogni triangolo.
- Più oggetti e la loro posizione sul piano di stampa, comprese parti fatte di altre parti.
- Metadati: titolo, progettista, descrizione, licenza.
La specifica richiede anche che la mesh sia chiusa, con triangoli orientati in modo coerente; il 3MF Consortium la definisce a tenuta stagna per specifica.
Il formato è mantenuto dal 3MF Consortium, fondato nel 2015 da aziende tra cui Autodesk, Dassault Systèmes, HP, Microsoft e Shapeways. Dal 2020 è un progetto della Linux Foundation, e nel giugno 2025 è stato pubblicato come standard internazionale ISO/IEC 25422. La sua origine si vede ancora dentro i file: l'XML rimanda a schemas.microsoft.com.
Dentro: uno ZIP che puoi decomprimere
Un file .3mf è un normale ZIP. Rinominalo in .zip e decomprimilo, oppure elencane il contenuto nel Terminale con unzip -l model.3mf. Questo è un progetto di PrusaSlicer 2.9.6, un cubo con due cambi di filamento:
[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.configE lo stesso cubo salvato in 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/.relsLo standard copre soprattutto 3D/3dmodel.model: la geometria in XML, le unità (qui unit="millimeter") e i colori. Bambu Studio mette inoltre ogni oggetto in un file a sé sotto 3D/Objects, che è proprio lo scopo dell'estensione Production dello standard. Tutto ciò che sta sotto Metadata, invece, ogni slicer lo scrive a modo suo: impostazioni di stampa, anteprime dei piani, cambi di filamento.
Perché i colori si perdono tra uno slicer e l'altro
La pittura multicolore è memorizzata separatamente per ogni triangolo, e ogni slicer ha il proprio attributo per farlo:
| Slicer | Pittura | Cambio di filamento a un'altezza |
|---|---|---|
| PrusaSlicer | slic3rpe:mmu_segmentation | Prusa_Slicer_custom_gcode_per_print_z.xml (M600) |
| Bambu Studio | paint_color | custom_gcode_per_layer.xml (tool_change) |
OrcaSlicer si basa su Bambu Studio e salva i progetti con la stessa struttura, anche i cambi di filamento in custom_gcode_per_layer.xml. Nel file di OrcaSlicer che ho sottomano, l'applicazione si firma perfino come BambuStudio-02.06.00.51.
Ciò che uno slicer non conosce, lo salta. Così un progetto può non passare intero da uno slicer all'altro: le impostazioni di stampa appartengono a ciascuno slicer, e i colori dipinti possono arrivare grigi. Se ne chiede di continuo sia sul forum di Bambu Lab sia su quello di Prusa, ed è per questo che ai progettisti su Printables e MakerWorld si chiede così spesso di aggiungere un STL accanto al 3MF.
Tre modi in cui il colore entra in un 3MF
- Pittura: un colore per ogni triangolo, a volte fini pennellate dentro un singolo triangolo.
- Una parte nel proprio filamento: un modello fatto di parti, ciascuna stampata in un colore diverso.
- Un cambio a un'altezza: da un certo layer in poi la stampa passa a un altro filamento, come M600 in PrusaSlicer.
In più, i colori che uno strumento CAD o un convertitore scrive nel 3MF direttamente secondo lo standard.
.gcode.3mf: una stampa finita da Bambu Studio
Bambu Studio può anche salvare un file che termina in .gcode.3mf. Oltre alle anteprime contiene G-code già elaborato per una specifica stampante, uno per piano (Metadata/plate_1.gcode). È un lavoro di stampa finito, non un progetto, quindi non se ne può rifare lo slicing per un'altra stampante.
Nuove estensioni per il nome, e per il formato
Dalla Core 1.4.0 (febbraio 2025), la specifica raccomanda doppie estensioni in base al contenuto, come .model.3mf o .project.3mf. Nei miei file, PrusaSlicer, Bambu Studio e OrcaSlicer non le usano ancora.
Oltre al nucleo, 3MF ha una serie di estensioni: materiali e texture, Production, pile di sezioni (Slice), strutture reticolari (Beam Lattice), cifratura (Secure Content) e dati volumetrici (Volumetric). Al di fuori dei software industriali, la maggior parte la incontrerai di rado.
3MF o STL?
3MF ogni volta che contano i colori, le unità o l'intero progetto di stampa. STL quando invii solo la forma e non sai con cosa l'altra parte la aprirà. Convertire 3MF in STL conserva solo la geometria: colori, unità e impostazioni vanno persi.
Come aprire 3MF su Mac, iPad e iPhone
macOS non ha un tipo di file per 3MF. Il Finder mostra un'icona vuota, la barra spaziatrice (Quick Look) non mostra niente, e una discussione che lo chiede sul forum di Bambu Lab va avanti dalla primavera del 2023. Le opzioni:
- Uno slicer: PrusaSlicer, Bambu Studio e OrcaSlicer sono gratuiti e aprono 3MF. Ma per una sola anteprima avvii un intero slicer.
- ThumbHost3mf è gratuito e aggiunge le miniature nel Finder. Mostra l'immagine che lo slicer ha salvato nel file, non il modello stesso.
- Preview3D, la mia app, apre 3MF nella sua finestra, in Quick Look e come miniatura del Finder. Anche su iPad, iPhone e Apple Vision Pro.
Cosa mostra Preview3D di un 3MF:
- i colori dipinti di PrusaSlicer e Bambu Studio, fini pennellate comprese,
- le parti nel proprio filamento e i cambi di filamento a un'altezza come fasce colorate, da PrusaSlicer, Bambu Studio e OrcaSlicer,
- i colori che uno strumento CAD o un convertitore ha scritto nel 3MF,
- oggetti e parti al loro posto, compreso un cursore Esploso per un modello fatto di più corpi,
- in Info modello, le dimensioni e un controllo della mesh: fori, facce invertite e spigoli condivisi da più di due facce (non manifold),
- su iPad e iPhone, il modello in AR, negli stessi colori.
Un modello stampato con un solo filamento resta di un grigio neutro.

Delle anteprime nel Finder per i formati che macOS non sa mostrare ho scritto in Anteprime 3D nel Finder, anche dei formati che macOS non conosce.
Convertire 3MF in STL
Sul Mac, Preview3D converte da File → Esporta modello come… (⌥⌘E). Per 3MF offre STL, OBJ e PLY, l'intero modello o una sola parte selezionata, senza connessione a Internet. Il risultato è solo geometria: colori, unità e impostazioni di stampa non possono entrare in un STL.
Domande frequenti
PrusaSlicer apre un 3MF di Bambu Studio?
Dipende dalle versioni. La geometria è scritta secondo lo standard, ma impostazioni di stampa e pittura sono memorizzate da ciascuno slicer a modo suo, quindi potrebbero non passare.
3MF è più piccolo di STL?
Dipende dal file. La geometria è compressa nello ZIP, ma un progetto di slicer contiene anche anteprime e impostazioni.
Cos'è un file .gcode.3mf?
Un lavoro di stampa finito di Bambu Studio: G-code elaborato per una stampante, con anteprime. Non se ne può rifare lo slicing.
Perché un 3MF non ha anteprima sul Mac?
macOS non ha un tipo di file per 3MF, quindi né il Finder né Quick Look sanno cosa mostrare. Un'anteprima compare solo quando un'app registra il formato.
I colori sopravvivono alla conversione in STL?
No. STL contiene solo la forma, senza colori e senza unità.
Posso aprire un 3MF su iPhone o iPad?
Sì, in Preview3D. Apri il file dall'app File, da AirDrop o da un'altra app, e mettilo sulla scrivania in AR negli stessi colori.
Pagine correlate
- Visualizzatore 3MF per Mac
- Il file .step e .stp – geometria esatta dal CAD
- Il file .bgcode – G-code binario di PrusaSlicer
Fonti
- 3MF Core Specification su GitHub – unità, struttura del pacchetto, cronologia delle versioni
- 3MF Consortium: specifica ed estensioni
- 3MF Consortium: 3MF come standard ISO
- Library of Congress: 3MF – storia e membri fondatori
- Linux Foundation: 3MF come progetto di standard aperto
- PrusaSlicer: scrittura di 3MF e Bambu Studio: scrittura di 3MF
- Prusa Knowledge Base: salvare progetti come 3MF
- Forum di Bambu Lab: miniature 3MF sul Mac
Hai un 3MF i cui colori si sono persi tra uno slicer e l'altro, o che Preview3D ha mostrato diversamente dal tuo slicer? Mandamelo a apps@xfanta.com e cercherò di capire dov'è la differenza.
Aprilo in Preview3D
STEP, 3MF, STL, G-code, BGCODE e altro su Mac, iPad, iPhone e Vision Pro. Un solo acquisto, nessun account, nessuna rete.
Preview3D sull'App Store