More and more model downloads, and almost every recent slicer project, arrive as .3mf instead of .stl. Tap one on your phone and you will probably get nothing useful: Android doesn't know what to do with it, and your file manager may even offer to treat it as a ZIP. If you are searching for a 3MF viewer, this guide explains what the format is, why it is replacing STL in many workflows, and how to open a 3MF on Android in a few taps.
Short answer: A 3MF file is a zipped package that holds a 3D model together with its units, colors, several objects and their positions on the plate. To view one on Android, open it in a viewer that reads 3MF, such as STL Viewer, from the file picker, "Open with" or the share menu. The size shows correctly because the file declares its unit.
What is a 3MF file?
3MF stands for 3D Manufacturing Format. It was designed by an industry group specifically for 3D printing, to fix the shortcomings of STL. Technically a 3MF is a ZIP archive with a particular folder structure inside: an XML file describing the meshes, plus optional extras such as thumbnails and slicer settings. That is why some file managers show it as an archive.
Compared with STL, a 3MF can hold:
- Units: the file says whether its numbers are micrometers, millimeters, centimeters, meters, inches or feet.
- Colors and materials per object or per triangle.
- Several objects in one file, with components (one mesh reused several times) and build transforms (where each object sits and how it is rotated on the plate).
- Shared vertices: each point is stored once, so files are much smaller than the same mesh in STL, and compressed on top of that.
- Optional thumbnails and application-specific data, such as slicer settings.
Why your slicer saves 3MF now
When you click "Save project" in a modern slicer, it typically writes a 3MF that includes the models, their arrangement on the bed, and your print profile. Send that file to a friend and they get the same plate layout and, depending on the slicer, the same settings. A model designer can also publish a multi-color print as one 3MF where every part already has its color assigned. With STL, that same job takes five separate files and a readme explaining which is which.
How to open a 3MF file on Android
- Install a viewer that supports 3MF. STL Viewer for Android opens 3MF alongside STL, OBJ and PLY, offline.
- Find the file. Downloads usually land in the Downloads folder; email and chat attachments can be opened directly.
- Tap the file and choose the viewer under "Open with", or tap Open file inside the app and browse to it. You can also share it to the app from another app.
- The model opens in 3D. If it has colors, tap the color button in the toolbar and choose File colors.
- Open the info panel. Instead of a "File units" choice, you will see the unit the file declared, for example "Set by the file: Millimeters".
The owl sample in the app is a 3MF with five colors, and the bracket sample is a 3MF too, so you can try both before opening your own files. The opening files guide covers every way in.
Note: Don't rename a .3mf to .zip and extract it to "get the model out". The mesh inside is XML that a viewer can't open by itself; open the .3mf directly.
Multi-object and multi-color 3MF: what you will see
A 3MF slicer project with four parts arranged on a 256 x 256 mm plate opens as one scene with all four parts placed as they were saved. The info panel then describes the whole build, and its size is the bounding box of everything together. That is useful for checking whether the full plate fits your printer, but remember it isn't the size of a single part.
Example: a 3MF with a 60 x 60 x 20 mm box and its 60 x 60 x 6 mm lid placed side by side with a 10 mm gap shows roughly 130 x 60 x 20 mm. If your bed is 120 mm wide, the file as arranged won't fit, but each part will on its own, rotated or on separate plates.
For colored models, the owl sample shows what to expect: five distinct colors displayed from the file. On a single-extruder printer you would still print it in one color, or paint it afterward.
The units advantage, in numbers
| Model drawn as | In STL, read as mm | In 3MF with declared unit |
|---|---|---|
| 3 in wide hook | 3 mm wide (tiny) | 76.2 mm wide (correct) |
| 12 cm tall vase | 12 mm tall | 120 mm tall |
| 0.25 m long shelf bracket | 0.25 mm | 250 mm |
This is the single biggest practical reason to prefer 3MF when both are offered. STL files make you guess; read fixing inches vs millimeters if you work with US files.
What a phone viewer won't do with 3MF
- It won't apply or edit the slicer settings stored in the file; those are for your slicer.
- It won't slice or send the file to a printer.
- It won't show proprietary extras some slicers add, such as paint-on supports.
What it will do is show the geometry, the colors and the correct size, and give you volume, a watertight check and a filament estimate, all on the phone. If you are deciding whether to keep files as 3MF or convert to STL, 3MF vs STL compares them side by side, and what an STL file is fills in the background on the older format.
More about the app is on the STL Viewer website.
Frequently asked questions
What opens a 3MF file?
Slicers and many CAD tools open 3MF on a computer. On Android, a viewer that supports 3MF, such as STL Viewer, opens it from the file picker, Open with or the share menu.
Is a 3MF file a ZIP?
Yes, technically it is a ZIP package with XML and optional extras inside. Open the .3mf directly in a viewer rather than extracting it.
Does a 3MF file keep its units?
Yes. A 3MF declares its unit, so the model opens at the correct size, unlike STL, which has no unit.
Can I see the colors of a 3MF file on my phone?
Yes, if the file contains colors. In STL Viewer choose File colors in the color menu to show them.