Skip to content
STLBench

Free online 3MF viewer

3MF viewer for the format that fixed what STL dropped

Drop a .3mf and it is unzipped and read right here — no account, no upload — with its colours, its materials and every object on the build plate placed where the file says they go. The dimensions below are in the unit the file itself declares, which no other format on this site does, and they are joined by the triangle budget, the surface area, a watertight verdict and the space the model encloses.

  • 100% free
  • No signup
  • Real units
  • Whole build plate
  • Nothing uploaded
Convert to

Drag a file anywhere on this page to open it. F fits the view, W switches shading, G the grid, R spins it.

How to open a 3MF file

Three steps, and you see the plate the way the slicer saved it.

  1. Drop the .3mf

    A 3MF is a ZIP archive containing XML, so the file is unzipped in this tab and the model part read out of it. That structure is why a 3MF of the same object is usually smaller than its STL: XML compresses well, and vertices are shared rather than repeated three times per triangle the way STL demands.

  2. See the whole plate, not one object

    3MF was designed to carry a build as well as a body, so a single file can hold several objects with their positions and rotations on the plate. Every one of them is loaded and placed here, and the parts row under the panel says how many were found. If you exported a full plate from your slicer, this is what a viewer should show you — and it is precisely what STL cannot express.

  3. Trust these millimetres more than the others

    3MF is the only format on this site that states its own unit inside the file, so the bounding box here is not an assumption inherited from what slicers expect. If the number looks wrong, the model is wrong — which is a much more useful thing to learn than the unit ambiguity that STL, OBJ and PLY leave you with.

Technical specifications

Extension.3mf — ZIP container holding XML
KeptGeometry, units, colours and materials, multiple objects with placement
Not readSlicer-private extensions: supports, print profiles, paint-on modifiers
UnitsStated inside the file — the only format here that does
VerticesShared by index, not repeated per triangle as in STL
Written byPrusaSlicer, Bambu Studio, Cura, 3D Builder, Fusion 360

Frequently asked questions

What is a 3MF file?

The 3D Manufacturing Format, published by the 3MF Consortium — Microsoft, HP, Autodesk, Ultimaker, Prusa and others — as an explicit replacement for STL. It is a ZIP container holding XML that describes the mesh, the units, materials and colours, and the arrangement of objects on a build plate. PrusaSlicer, Bambu Studio, Cura and Windows 3D Builder all read and write it natively, and it has become the default export of most slicers rather than an alternative to them.

Is 3MF better than STL?

For everything except universal acceptance, yes, and the gap is not small. 3MF states its units, so no one has to guess between millimetres and inches. It carries colours and materials, which STL has no way to express. It stores multiple objects with their placement, so a plate survives as a plate. It shares vertices instead of writing every corner three times, so files are smaller. And its XML schema forbids several kinds of malformed geometry that STL happily encodes. The one thing STL still wins is that literally everything reads it, including software abandoned a decade ago.

Why is my 3MF smaller than the STL of the same model?

Two compounding reasons. STL repeats each corner once per triangle that touches it, so a typical solid writes every vertex about six times over; 3MF keeps one vertex list and refers into it by index, which removes that duplication outright. On top of that the XML is deflate-compressed inside the ZIP, and coordinate text compresses well. Halving is common and a factor of five is not unusual — with no loss of geometry, because the triangles are identical.

Does it show the colours and materials?

Yes, where the file defines them as part of the model. 3MF supports base materials, colour groups and a full materials-and-properties extension, and the ones that map onto a renderable material are applied here. The line under the file name states whether what you are seeing is textured, coloured per vertex, or plain. Slicer-specific settings that some tools tuck into a 3MF — supports, per-object print profiles, paint-on modifiers — are extensions outside the core model and are not read.

Can I open a Bambu Studio or PrusaSlicer project file?

The geometry, yes; the project, no. Those tools save their projects as 3MF with extra private parts inside the ZIP for print settings, supports and plate configuration. This page reads the standard model part and ignores the rest, so you will see the objects correctly placed and measured but nothing about how they were going to be printed. That is the format working as designed — the standard part is the interchange, and the extras are the tool's own business.

Should I stop exporting STL?

If both ends of the exchange are modern, there is little argument left for it. Send 3MF to your own slicer, to a print service that lists it, and to anyone whose software you know. Keep STL for uploads to model repositories, for print farms with old workflows, and for the case where you cannot ask. The practical middle ground is to author in 3MF and export STL only when a specific destination requires it — losing units and colour on the way out is fine when you are the one who knows what they were.

About 3MF and what STL could not say

STL has carried 3D printing since 1987 by describing a solid as a heap of triangles and refusing to say anything else. No units, no colour, no materials, no arrangement, no record of which triangles were once one face. Every one of those absences has cost the industry real money — parts printed at 25.4 times the intended size, plates rebuilt by hand because the arrangement did not survive the export, colour information recreated from a screenshot. 3MF was designed in 2015 by the companies who were paying that bill.

Technically it is unglamorous and that is the point: a ZIP archive of XML, using the same Open Packaging Convention as an .docx, with a published schema and a conformance test suite. Being XML means a malformed file can be detected rather than rendered wrongly, and being zipped means it is usually smaller than the STL it replaces despite carrying strictly more information. The vertex sharing is where most of that saving comes from — see the STL viewer for what the stored-versus-welded vertex counts look like on a format that shares nothing.

The remaining reason to send an STL is reach, and it is a real one. A model repository, an older print farm or a machine running software from 2014 will take an STL and may not take anything else, and no amount of technical superiority changes that on the day you need the part. The reasonable position is to treat 3MF as your working and archival format and STL as an export target — the same relationship a photographer has with RAW and JPEG. If you are deciding what to send someone whose software you do not know, the format comparison lays out what each one keeps.

Where your 3MF is unpacked

Every number on this page is worked out by JavaScript running in the tab you are reading it in. The model you open is read straight off your own disk — it is never uploaded, logged or kept, which is also why these tools carry on working after you disconnect from the network.

One clause specific to this page: the ZIP container is expanded in this tab's memory, not on a server. A project file saved by your slicer may contain print settings and plate configuration alongside the model; none of it is read, and none of it is sent anywhere.