# 3MF Viewer

> Loft 3MF Viewer is a free online 3MF (.3mf) file viewer that opens 3D Manufacturing Format files in your browser without any upload, install, or signup. It renders the geometry in a Three.js orbit scene with shaded / wireframe modes, point-to-point measurement, and PNG export. Opens 3MF files from Bambu Studio, PrusaSlicer, Cura, and OrcaSlicer — slicer-native project files that, unlike STL, carry colour, multi-part assemblies, and printer settings; also auto-detects STL, OBJ, PLY, GLB, and glTF when dropped. Files never leave your device.


Live tool: https://lofttools.com/tools/open-tools/3mf-viewer

Category: Open Anything


## What it does

- 3MF parsing (geometry; multi-part models rendered as a unified scene)
- Three.js WebGL2 renderer with orbit, pan, zoom
- Shaded and wireframe render modes
- Point-to-point measurement (click two surface points; recursive on multi-part models)
- Reset-camera button frames the model in one click
- PNG screenshot export
- Drag-drop or file-picker input
- Also accepts STL, OBJ, PLY, GLB, glTF — format auto-detected on drop
- Triangle count + file size in the status footer
- Works offline after the first visit (PWA cache)

## How it works

1. **Drop your 3MF file** — Drag any .3mf file into the browser, or click Open and pick one. The model loads instantly — nothing leaves your device.
2. **Orbit and inspect** — Drag to orbit. Right-click drag (or two-finger drag on a trackpad) to pan. Scroll to zoom. Toggle wireframe to inspect individual parts.
3. **Measure** — Click Measure, then click two points on any surface. Distance shows in the status bar in the file's native units (typically millimetres).
4. **Screenshot** — Click Screenshot to export the current 3D view as a PNG image.

## FAQ

### Which 3MF files are supported?

Most 3MF files from Bambu Studio, PrusaSlicer, Cura, and OrcaSlicer open correctly. The underlying three.js ThreeMFLoader has known edge cases with some 3MF variants — if your file doesn't open, try re-exporting from your slicer.

### Will my file leave the browser?

No. Parsing and rendering happen entirely in your browser tab. Nothing is uploaded to a server.

### Can I open STL, OBJ, PLY, or GLB files here too?

Yes — drop any of those and the viewer auto-detects the format. Separate landing pages exist at /tools/open-tools/stl-viewer etc.

### Multi-part assemblies — do they all show up?

Yes. The 3MF container can hold multiple meshes; all parts load into the same scene. Colour assignments from the file are preserved where the loader supports them.

### My 3MF shows an error about parsing. What now?

Try opening the file in your slicer and re-exporting it as a plain 3MF (not a project file with embedded settings). If that doesn't work, export to STL and drop that instead.

## Tips

- **Multi-part 3MF, one view** — 3MF bundles can hold many parts with materials and metadata. Loft renders all parts together so you see the assembly as the slicer intended.
- **PNG snapshot at any angle** — Camera icon captures the current view. Useful for sharing print previews before sending to the slicer.
- **Files never leave your device** — Open proprietary 3MF designs without uploading to a vendor cloud. Whole viewer runs in your browser.

## How Loft 3MF Viewer compares

| Tool | Install needed | Files uploaded | 3MF | Multi-format | Measurement | Cost |
| --- | --- | --- | --- | --- | --- | --- |
| Loft 3MF Viewer | No | No (in-browser) | Yes | Yes (STL/OBJ/PLY/GLB) | Point-to-point | Free |
| online-3d-viewer.com | No | Yes (server upload) | Yes | Yes | No | Free |
| Bambu Studio | Yes (desktop) | N/A | Yes | Partial | No | Free |
| PrusaSlicer | Yes (desktop) | N/A | Yes | Yes | No | Free |
| MeshLab | Yes (desktop) | N/A | Yes | Yes | Yes | Free |

_Verified 2026-05. Browser viewers usually upload — Loft's runs entirely in your tab, no server round-trip.
_

## Privacy — what we do not do

This tool runs entirely in the browser via WebAssembly. Your file never reaches a Loft Tools server. Specifically:

- **No upload.** The file bytes load into the browser tab's memory and process on your own CPU. Open DevTools → Network and observe zero outbound requests carrying file data while 3MF Viewer runs.
- **No AI training on your file.** Loft does not train models. We could not train on a file we cannot see.
- **No content scanning.** No virus, copyright, or content-moderation pass against your file. The bytes are not accessible to us.
- **No server-side log of file contents, filenames, or EXIF metadata.** Cloudflare edge captures URL and truncated IP for abuse defense (standard CDN behaviour). Cloudflare Web Analytics records anonymous page hits, no cookies, no PII. Nothing about your file content reaches any log.
- **No retention.** Close the tab and the file leaves browser memory. No backups exist on our side because no copy ever existed on our side.
- **No account.** No email, no signup, no auth, no telemetry tied to you.
- **Offline-capable after first visit** (PWA). Once you've loaded a tool, it caches; later sessions work without internet. For high-sensitivity files, run the tool once online to warm the cache, then disconnect before processing.

Compare with upload-based services: each transmits your file to a processing server. Even over HTTPS, each has logs, retention windows, and subpoena exposure. Loft has none of these because the server architecture does not include your file.

## More

- All tools: https://lofttools.com/tools
- Category: https://lofttools.com/tools/open-tools
- LLM index: https://lofttools.com/llms.txt
