STL file size mostly reflects how many triangles describe the surface and how those triangles are written. A detailed scan or fine tessellation can make a correct model large; file size alone does not prove that it contains errors or unnecessary geometry.

Triangle records explain binary STL size

A binary STL uses an 80-byte header, a four-byte facet count, and a 50-byte record for each triangle. Its usual size is therefore 84 + 50 × triangle count bytes, before any unusual trailing data. A mesh with 100,000 facets is about 5 MB; one million facets is about 50 MB in this representation.

ASCII STL writes coordinate values as readable text, so the number of characters depends on decimal precision and formatting. It can be substantially larger than binary for identical geometry. Converting ASCII to binary can reduce storage, but it does not reduce the number of facets or make a slow, dense mesh faster to manipulate.

Why exports contain so many facets

Curved CAD surfaces become flat triangles when exported. A fine chord or angular tolerance creates more facets to follow small radii and edges. Scans can also contain dense, uneven triangles because the scanner captures surface detail without knowing which points are noise. Separate shells, internal surfaces, or duplicated faces add records even if they are not useful to the final print.

High density is not automatically better. Extremely small triangles can consume memory and increase slicing time without changing the printed result at the selected nozzle and layer settings. On the other hand, aggressive reduction can flatten a curve, remove a narrow channel, or alter a mating edge. Choose a mesh resolution that preserves the smallest important feature, not a random target.

Reduce size at the source when possible

If you control the CAD export, adjust tessellation settings and compare the resulting surface with the design. If the STL already exists, use a mesh decimator or your slicer’s model-reduction workflow on a copy. Inspect dimensions and the layer preview after reduction, especially around holes, thin walls, embossed text, and curved fits.

Keep a high-resolution archive separate from the print copy. Remove accidental disconnected debris only after confirming it is not a separate component. Deleting duplicate faces may reduce a corrupt mesh, but a repair tool should not be treated as a general-purpose compression or decimation service.

What our viewer and converter do

The StlFixTool STL Viewer reports triangle count and basic dimensions so you can tell whether a file is dense; it does not shrink or re-encode the STL. STL Repair attempts topology cleanup, but it does not promise a smaller file. This site does not currently provide a general-purpose STL size optimizer.

If you are converting STEP to STL, the pipeline imposes a 2,000,000-triangle ceiling and may retry once with a coarser mesh when the first result exceeds it. That is a processing constraint, not a user-controlled size slider or a guarantee of a particular megabyte count. Existing large STLs should be reduced in the source CAD, mesh editor, or slicer.

Check whether the smaller mesh still works

Compare the original and reduced silhouettes at the scale you will print. Measure a known edge, then preview the sliced layers to check that the intended walls and holes remain. An attractive shaded viewport can conceal a lost feature, so inspect both the surface and the actual toolpath.

If a recipient needs the original scan detail for measurement or reverse engineering, send the archival mesh or a format designed for that exchange rather than silently overwriting it with a print version. Record the reduction settings and keep source geometry available for later edits.

Frequently asked questions

How large is a binary STL with one million triangles?

Using the standard 50-byte facet record, it is about 50,000,084 bytes, or roughly 50 MB in decimal units. Actual files can include extra data or use ASCII encoding instead.

Will STL Repair make my file smaller?

Not necessarily. It can remove supported duplicate or degenerate geometry, but it is designed for mesh cleanup rather than general decimation or compression.

Does the STEP-to-STL tool have a triangle limit?

Yes. Its internal ceiling is 2,000,000 triangles, with one coarser retry possible if the first mesh exceeds that limit. The pipeline does not expose a resolution slider.