3MF vs STL: waarmee kun je beter printen?
In de strijd 3MF vs STL wint 3MF voor printen: eenheden, kleuren, onderdelen en slicerinstellingen in één compact bestand. STL blijft de universele keuze voor een vorm in één kleur.
- 3MF Consortium-specificatie
- Gemeten bestandsgroottes
- Bambu, Prusa en Cura vergeleken
3MF vs STL: het korte antwoord
Gebruik 3MF wanneer je slicer het ondersteunt, wat vandaag betekent: Bambu Studio, PrusaSlicer, OrcaSlicer en UltiMaker Cura. Het formaat kent zijn eenheden, dus modellen worden nooit 25,4 keer te klein geïmporteerd. Het kan meerdere benoemde onderdelen, kleuren en materialen bevatten. En een slicerproject dat als 3MF is opgeslagen, bewaart elke instelling, modifier en filamenttoewijzing, zodat jij of iemand anders het opnieuw kan openen en dezelfde print krijgt.
Gebruik STL als je de laagste gemene deler nodig hebt: een oudere slicer, een printdienst die alleen STL vermeldt, een CAM-tool, of een bestand dat iedereen over tien jaar nog moet kunnen openen. Het beschrijft één ding: het oppervlak als driehoeken, en verder niets.
Voor meerkleurig printen op een Bambu AMS of Prusa MMU is de keuze 3MF vs STL niet moeilijk. Een STL kan niet zeggen welk onderdeel welk filament krijgt; een 3MF wel.
Vergelijkingstabel 3MF vs STL
Wat de specificaties toestaan en wat slicers daadwerkelijk gebruiken.
| 3MF (.3mf) | STL (.stl) | |
|---|---|---|
| Geometrietype | Geïndexeerde driehoeksmesh, meerdere objecten en componenten; extensies voegen beam-lattices, slices en volumetrische data toe | Niet-geïndexeerde driehoeken, één mesh |
| Kleur / textuur | Basismaterialen en kleurgroepen; volledige kleur en texturen via de extensie Materials and Properties | Geen in de standaard |
| Eenheden | Opgeslagen in het bestand: micron, millimeter (standaard), centimeter, inch, foot of meter | Geen; slicers gaan uit van millimeters |
| Materialen | Benoemde materialen per object of per driehoek; slicers koppelen ze aan filamenten | Geen |
| Bestandsgrootte | ZIP-gecomprimeerde XML; onze test was 59% kleiner dan binaire STL | 84 bytes + 50 bytes per driehoek (binair) |
| Bewerkbaarheid | XML in een ZIP; hernoem naar .zip om te inspecteren; slicerprojecten openen weer volledig bewerkbaar | Alleen mesh; geen onderdelen, namen of instellingen |
| Softwareondersteuning | Bambu Studio, PrusaSlicer, OrcaSlicer, Cura, Windows 3D-hulpprogramma's, de meeste CAD-exporteurs | Elke slicer, CAD-, CAM- en mesh-tool |
| Printgebruik | Aanbevolen projectformaat in PrusaSlicer; native projectformaat in Bambu Studio | De universele terugvaloptie voor onderdelen in één kleur |
| Geldigheidsregels | Specificatie vereist manifold-randen en naar buiten gerichte normalen voor printbare objecten | Geen regels; kapotte meshes komen vaak voor |
Bronnen: 3MF Core Specification (3MF Consortium), PrusaSlicer-helpcentrum, door UltiMaker Cura ondersteunde bestandstypen, Bambu Lab-wiki.
Wat er in een 3MF-bestand zit in vergelijking met een STL
Een 3MF is een ZIP-archief volgens de Open Packaging Conventions. Hernoem het naar .zip en je vindt 3D/3dmodel.model, een XML-bestand dat vertices één keer vermeldt en driehoeken als drie vertex-indexen, plus een bestand met contenttypes en relaties. Slicers voegen hun eigen onderdelen toe: thumbnails, instellingen per object, plaatindelingen en filamentlijsten. PrusaSlicer beschrijft een opgeslagen 3MF-project als een complete momentopname die op een andere computer dezelfde G-code moet opleveren.
De corespecificatie stelt ook regels die STL nooit had. Een printbaar object moet manifold-randen hebben, waarbij elke rand precies door twee driehoeken wordt gedeeld, een consistente driehoeksoriëntatie en normalen die naar buiten wijzen. In de praktijk schrijven veel tools nog steeds onvolmaakte meshes, dus reparatie blijft nuttig, maar een volgens de spec geldige 3MF is per definitie printbaar.
Een STL heeft niets van die structuur: een header van 80 bytes, een driehoektal en 50 bytes per driehoek.
- 3MF: een ZIP van XML, thumbnails en instellingen
- Eenheden en kleuren zitten in het bestand
- STL: één lijst driehoeken, meer niet
Bestandsgrootte STL vs 3MF: één model, gemeten
We exporteerden hetzelfde AI-gegenereerde model met 500.000 driehoeken uit onze galerij, een steampunk robotridder met 287.963 vertices, als alleen geometrie in elk formaat.
| Formaat | Hoe het wordt opgeslagen | Grootte |
|---|---|---|
| Binaire STL | 50 bytes per driehoek, vertices herhaald | 25,0 MB |
| ASCII-STL | Dezelfde driehoeken als tekst | 150,9 MB |
| 3MF, ongecomprimeerde XML vanbinnen | Vertices één keer, driehoeken als indexen | 47,1 MB |
| 3MF zoals opgeslagen (ZIP deflate) | Dezelfde XML, gecomprimeerd | 10,3 MB |
De 3MF is hier 59% kleiner dan binaire STL. Een slicerproject-3MF voegt thumbnails en instellingen toe, meestal een paar honderd kilobyte; een Bambu .gcode.3mf voegt ook de geslicete toolpaths toe.
Hoe Bambu Studio, PrusaSlicer en Cura omgaan met 3MF vs STL
PrusaSlicer zet 3MF bovenaan, noemt het het voorkeursformaat en gebruikt het voor projectbestanden; het leest zowel binaire als ASCII STL.
Bambu Studio slaat elk project op als 3MF met platen, filamenttoewijzingen per onderdeel en procesinstellingen, en de geslicete uitvoer voor de printer is een .gcode.3mf. Modellen die van MakerWorld worden gedownload, komen meestal als 3MF-projecten die klaar zijn om te printen.
UltiMaker Cura opent 3MF-bestanden en zijn eigen Cura-projectbestanden, plus STL, OBJ, PLY, glTF en andere.
Twee kanttekeningen tussen slicers. Instellingen die door de ene slicer zijn opgeslagen, zijn leveranciersspecifiek, dus een Bambu-project dat in PrusaSlicer wordt geopend, brengt de geometrie en onderdelen mee, maar niet elke procesinstelling. En de releaseopmerkingen van Cura vermelden dat modellen uit een 3MF bij import niet altijd op hun opgeslagen positie worden geplaatst. Geometrie, eenheden en onderdeelstructuur gaan overal betrouwbaar over.
- PrusaSlicer: 3MF is het voorkeursformaat
- Bambu Studio: projecten en geslicete bestanden zijn 3MF
- Cura: opent 3MF en STL; projectinstellingen zijn Cura-specifiek
Wanneer je 3MF en wanneer je STL gebruikt
Een simpele regel: 3MF voor je eigen prints en het delen van afgewerkte projecten, STL als je niet weet welke software de ander gebruikt.
Meerkleurige of multi-materiaalprints
Een printklaar project delen
Printen vanuit een CAD-ontwerp
Naar een printdienst sturen
Oude of nichesoftware
Snel printen in één kleur
Converteren tussen STL en 3MF: tips en veelgemaakte fouten
STL naar 3MF voegt alleen een wikkel toe; 3MF naar STL gooit alles weg behalve de vorm.
- Controleer de schaal bij het converteren van STL naar 3MF: de converter moet een eenheid aannemen, meestal millimeters
- Repareer de STL vóór het converteren; een 3MF van een kapotte mesh is nog steeds kapot
- Houd het 3MF-project als je masterkopie en exporteer STL alleen voor wie het nodig heeft
- Splits een meerkleurig model in onderdelen of schilder het in de slicer en sla het op als 3MF
- Verwacht niet dat 3MF naar STL kleuren, onderdelen of instellingen behoudt; je krijgt één samengevoegde mesh
- Ga er niet van uit dat een andere slicer elke instelling in een leveranciersproject-3MF respecteert
- Upload nergens ASCII-STL; het is zes keer zo groot als binair zonder enig voordeel
- Hernoem .stl niet naar .3mf; een 3MF moet een ZIP-pakket met XML erin zijn
Gratis 3MF- en STL-viewers en -converters
Alles draait in je browser, zonder inloggen, en je bestand verlaat je apparaat nooit.
FAQ
Veelgestelde vragen
Is 3MF beter dan STL?
Print 3MF betere kwaliteit dan STL?
3MF vs STL voor Bambu Lab-printers: welke moet ik gebruiken?
Kan ik STL naar 3MF converteren?
Waarom krijg ik één samengevoegd onderdeel als ik 3MF naar STL converteer?
Waarom is mijn STL zoveel groter dan de 3MF?
Ondersteunt Cura 3MF?
Hoe krijg ik een 3MF met meerdere kleuren uit een foto?
Gerelateerde tools & gidsen
Ga verder
Gratis starten
Print in kleur met 3MF
Maak in 3 tot 5 minuten een getextureerd 3D-model van je foto en exporteer op een betaald plan een meerkleurige 3MF voor Bambu AMS. Probeer het met 3 gratis credits.
Geen creditcard nodig · 3 gratis credits om te starten