Reduce STL file size without losing detail
Drop the STL into the free Meshcast STL Optimizer. Welding duplicate vertices alone cuts file size by roughly 50 % with zero visual change; the simplify slider then decimates triangles — for scans and sculpts you can usually remove 60–75 % before anything is visible. A split viewer shows original vs optimized side by side. Everything runs in your browser.
Why STL files get huge
An STL is just triangles, and three things inflate the count:
- 3D scans sample the surface at sensor resolution — millions of triangles, most describing flat areas that need only a handful.
- Sculpts (ZBrush, Blender, Nomad) export at sculpting resolution, which is far finer than any nozzle can print.
- Wasteful export. The STL format stores every triangle with three complete vertex copies, so each vertex is written 5–6 times. That's pure redundancy.
The pain is real: slicers crawl or crash on 100 MB meshes, most upload forms cap at 50–100 MB, and emailing a scan becomes impossible. The fix is two-part — weld the redundant vertices, then decimate triangles the print can't show anyway.
Shrink it in 5 steps
Drop the STL
Upload to the optimizer — binary or ASCII, up to ~100 MB. Nothing is sent to a server: diagnosis, repair and simplification all run locally in your browser via WebAssembly.
Read the diagnosis
In seconds you get a checklist: triangle count, duplicate vertices, non-manifold edges, holes, flipped normals, degenerate faces. The auto-repair fixes what it finds — more on that below.
Set the reduction
The Auto setting trims about 30 % of triangles — a safe default. For a dense scan, drag the simplify slider further; the decimator removes triangles where the surface is flattest first, so detail survives far longer than you'd expect.
Compare before and after
The viewer shows Original and Optimized side by side with a shared orbit — drag either one and both rotate in lockstep. Check the silhouette and the finest feature you care about. If something softened, ease the slider back.
Download — or hand off
Export the fixed STL, or click Use in Meshcast to send the clean file straight into the mold generator without re-uploading.
How far can you cut?
Rule of thumb: an FDM printer with a 0.4 mm nozzle can't reproduce surface detail finer than ~0.4 mm, so triangles smaller than that are dead weight.
| Source | Typical count | Safe reduction |
|---|---|---|
| 3D scan (photogrammetry) | 1–10 M triangles | Remove 70–90 % |
| Digital sculpt | 0.5–5 M | Remove 60–75 % |
| Downloaded miniature | 0.2–1 M | Remove 30–50 % |
| CAD export (hard edges) | 10–200 k | Remove 0–20 % — already efficient |
Repair while you shrink
Big files are often broken files, and the optimizer fixes both in the same pass: it re-stitches non-manifold edges (edges shared by three or more triangles, which make slicers refuse the file or slice garbage), closes holes, flips inverted normals and deletes degenerate triangles. The result is a watertight mesh — which matters double if the STL is headed for a mold, since boolean operations require watertight input. If your print is failing in weird ways, see troubleshooting too.
FAQ
How much can I reduce an STL before it looks worse?
For 3D scans and sculpts, cutting 60–75% of triangles is usually invisible — an FDM nozzle can't reproduce detail finer than about 0.4 mm anyway. Organic shapes tolerate more reduction than hard-edged CAD parts, where flat faces are already efficient.
Why did the file shrink even with no simplification?
Most STL exporters write every triangle with three full vertex copies. Welding those duplicates alone typically cuts file size by about 50 percent without touching a single triangle of visible geometry.
Does my file get uploaded to a server?
No. The file is loaded into your browser's memory, repaired and simplified via WebAssembly, and the download is generated on your device. The model never leaves your computer.
Will the auto-repair change how my model looks?
For sculpted and scanned models, no — the repair preserves the visible surface. Very narrow features under about 0.2 mm may smooth out. Compare Original vs Fixed in the split viewer before you download.
Made by @meshminds3d. Got stuck? Email a photo and I'll help you debug.