AccountTry Pro free

How to Reduce STL File Size

Most oversized STL files carry far more triangles than any printer or screen can show, and you can usually cut them by 70–95 % without a visible difference.

Updated 20 October 2026 · 6 min read

To reduce STL file size you have three levers: store the same triangles more efficiently (binary STL or 3MF), remove triangles you do not need (decimation), or split the model into smaller files. This guide explains where the size comes from, how much you can safely remove for printing, web and CAD import, and how to do it with our tool and with free desktop software.

Why STL files get so large

STL is a deliberately simple format: a list of independent triangles. In binary STL each triangle takes exactly 50 bytes (a normal and three vertices as 32-bit floats, plus 2 spare bytes), after an 84-byte header. Vertices are not shared, so a corner used by six triangles is written six times. The file size therefore depends almost only on triangle count:

TrianglesBinary STLASCII STL (approx.)
10,0000.5 MB2–3 MB
100,0005 MB20–30 MB
1,000,00050 MB200–300 MB
5,000,000250 MBover 1 GB

The usual causes of a bloated file:

  • ASCII encoding. Every number is written as text, typically making the file around five times larger than binary.
  • 3D scans and photogrammetry. Scanners produce dense, uniform meshes – millions of triangles even on flat areas that would need two.
  • Fine CAD export settings. A very small chordal tolerance turns every fillet, thread and text engraving into thousands of slivers.
  • Sculpts. ZBrush or Blender sculpts at high subdivision levels easily exceed 5–20 million triangles.
  • Merged assemblies. Repeated parts like screws or chain links are all written out in full.

Step 1: Convert ASCII STL to binary

This is free size reduction with zero geometric change. Open the file in a text editor or look at the first bytes: an ASCII STL starts with solid and contains readable lines like facet normal. Re-exporting as binary in any converter, slicer or Blender typically shrinks it by about 75–80 %. Every modern slicer reads binary STL.

Step 2: Consider 3MF instead of STL

3MF stores an indexed mesh (each vertex once, triangles reference it) inside a ZIP-compressed package. For a typical closed mesh, a 3MF is often a fraction of the size of the same model in binary STL, with no loss of geometry. It also records units and keeps multiple parts separate. If the recipient uses PrusaSlicer, Bambu Studio, OrcaSlicer or Cura, convert STL to 3MF. For when STL still makes sense, see STL vs 3MF.

Step 3: Decimate – reduce the triangle count

Decimation (mesh simplification) merges triangles where the surface is nearly flat and keeps them where curvature is high. Good algorithms, such as quadric edge collapse, can remove 80–90 % of the triangles from a scan with no visible change, because most of those triangles describe flat or gently curved areas.

How many triangles do you actually need?

A useful way to think about it: a printer cannot reproduce facets much smaller than its resolution. An FDM printer with a 0.4 mm nozzle and 0.2 mm layers will not show the difference between a surface deviation of 0.005 mm and 0.02 mm. Typical budgets:

Use caseRecommended trianglesBinary STL size
FDM functional part (bracket, enclosure)20,000–200,0001–10 MB
FDM decorative / organic model, 100–200 mm200,000–1,000,00010–50 MB
Resin miniature (25–75 mm)300,000–2,000,00015–100 MB
Web viewer / product preview20,000–100,0001–5 MB
Import into CAD as a mesh body10,000–100,0000.5–5 MB

CAD programs are the least tolerant. Mesh-to-solid conversion turns every triangle into a face, so a 500,000-triangle STL can make a CAD session unusable. Our converter warns when a mesh over 150,000 triangles is about to go to STEP for this reason.

What detail you lose

  • Small text and engravings soften first, as do sharp, thin edges.
  • Curves become visibly faceted at aggressive ratios, especially cylinders and spheres. Large flat areas lose nothing.
  • Fine surface texture from scans (skin pores, fabric) disappears below a few hundred thousand triangles on a full figure.
  • Dimensions on flat faces stay accurate; curved surfaces deviate by the decimation error, usually hundredths of a millimetre at moderate settings.

Reduce in stages (for example 50 %, then check, then 50 % again) rather than jumping straight to 5 %, and compare against the original before deleting it.

How to reduce STL file size with our tool

  1. Open the reduce STL file size page and drop in your STL (OBJ, PLY, 3MF and other supported meshes also work). The file is processed in your browser.
  2. Note the triangle count shown after loading.
  3. In Reduce triangles, choose how much to keep: 50 %, 25 %, 10 % or 3 %. Start with 50 % or 25 % for printing; 10 % or 3 % suits dense scans headed for the web.
  4. Click Reduce. The status line reports the before and after triangle counts. Inspect curves and small details in the viewer.
  5. Export as binary STL or as 3MF for the smallest file.

The simplifier is based on meshoptimizer and preserves the overall surface shape and can drop tiny detached fragments. Triangle reduction is part of Pro; the binary and 3MF conversions above are free. If the mesh has holes or flipped normals, run STL repair before or after reducing.

Alternatives: Blender, Meshmixer and PrusaSlicer

Blender (Decimate modifier)

  1. File > Import > STL, then select the object.
  2. Properties > Modifiers > Add Modifier > Decimate.
  3. Use Collapse mode and set the Ratio (0.2 keeps 20 %). The face count updates in the modifier panel.
  4. For CAD-like models with large flat faces, try Planar mode with an angle limit around 1–5°.
  5. Apply the modifier and export as STL (Blender writes binary by default).

Meshmixer

Autodesk no longer develops Meshmixer, but it still runs and is widely used. Select all with Ctrl+A, then Edit > Reduce. Choose "Triangle Budget" for an exact target count or "Percentage", and enable "Preserve Boundaries" for open meshes. Accept and export as binary STL.

PrusaSlicer

Right-click the object and choose Simplify model. Set the target either as a detail level or as a decimation ratio, check the resulting triangle count in the preview, and apply. Then export the plate as STL or 3MF, or slice it directly.

When reducing triangles is not enough

Some files are legitimately large: a full-size cosplay helmet with surface detail, or a highly detailed resin bust. If an upload limit is the problem, split the model with the STL splitter and send the parts separately, or ZIP the binary STL – compression typically saves a further 20–50 % on binary STL, more on ASCII.

FAQ

Does reducing STL file size affect print quality?

Converting ASCII to binary or STL to 3MF does not change the geometry at all. Decimation does, but at moderate ratios the deviation is far below what an FDM printer can reproduce. Check fine text and sharp edges before printing.

What is a good triangle count for 3D printing?

For most FDM parts, 50,000–500,000 triangles is plenty. Resin miniatures benefit from more, up to around 2 million. Beyond that, slicing slows down without visible gain.

Why is my STL from a scanner so big?

Scanners create a uniform, dense mesh regardless of shape, so flat areas carry as many triangles as detailed ones. Decimation removes most of them with little visual change.

Is a smaller STL file faster to slice?

Yes. Load time, slicing time and memory use all scale with triangle count, so a 5-million-triangle model can take minutes where a 500,000-triangle version takes seconds.