InspectMesh

Planning & calibration

3D Printer Fit Checker3D PrintersCompare 3D Printers3D Print Cost Calculator3D Printing Price CalculatorFilament Length CalculatorFlow Rate CalculatorTolerance & ClearanceShrinkage CalculatorOrientation PlannerBed Layout Planner

After slicing

G-code Viewer & Preflight
View all 3D tools
STL toolsSTL ViewerSTL Quality CheckerSTL Print Preflight CheckerSTL Repair ToolSTL Watertight CheckerSTL Manifold CheckerSTL Dimensions CheckerSTL Scale ToolSTL Wall Thickness CheckerSTL Overhang CheckerSTL SplitterSTL Volume CalculatorSTL Triangle CounterSTL File Size ReducerSTL to 3MF Converter
3MF tools3MF Viewer3MF Quality Checker3MF Print Preflight Checker3MF Repair Tool3MF Watertight Checker3MF Manifold Checker3MF Dimensions Checker3MF Wall Thickness Checker3MF Overhang Checker3MF Volume Calculator3MF Triangle Counter3MF to STL Converter
MaterialsGuidesContact
All 3D tools›STL tools›STL File Size Reducer

STL file optimisation

STL File Size Reducer

Reduce a local STL by converting ASCII to compact binary, or create a carefully simplified copy.

An STL compressor can mean binary encoding or triangle simplification. Simplification can reduce visible detail and is not lossless.

Your STL stays in your browser.

Choose an STL file

Choose an STL file to optimise locally.

ASCII and binary STL files up to 25 MiB are supported.

Try an example

Does an unchanged bounding box preserve a small ridge?

Settings: Reducer: triangle reduction at 75%. Compare: original coordinate frame, mm on both sides, 0.1 mm tolerance, 5,000 samples per direction.

Downloads this public control, then opens it locally. Your own file can still be chosen above.

Read the explanation · Download and compare controls · Methods and processing

Use reductions carefully

Keep your original STL and compare simplified copies around curved surfaces, small features and fitting areas before slicing.

Learn about STL triangle count · All STL tools

Choose encoding or geometry reduction

Understand chord deviation before reducing a curved export.

Binary encoding rewrites triangle records compactly; it does not intentionally remove triangles. The binary size is 84 + 50N bytes for N triangles: a 12-triangle cube is 684 bytes. ASCII size depends on decimal formatting and whitespace. Re-encoding uses binary floating-point coordinates, so recheck precision-sensitive data rather than treating a format change as restoration of source CAD accuracy.

Triangle reduction changes the surface. The presets request 75%, 50% or 25% of the source triangles; the custom target requests a count below the original. A target is a simplification request, not a feature-preservation contract. Results should be judged by the actual output count, bytes, bounds, mesh findings and surface deviation, rather than whether a preferred percentage was reached.

Verify a smaller export

  1. Keep the original and confirm its units and functional dimensions.
  2. Try encoding first if text overhead is the problem.
  3. For geometric reduction, start with the least aggressive useful target.
  4. Download, reopen, inspect contact faces and check closure and winding.
  5. Compare against the original using an explicit surface tolerance.

The raised-ridge example and its reduced exports demonstrate why unchanged bounds cannot protect small details. Use that worked comparison instead of assuming a smaller file prints the same. Stop when a required feature changes or a topology check regresses; return to the source export settings. Processing on this page is local to the browser; a failed parse or unavailable simplification result is an error, not zero geometry.

Get occasional updates on new tools and practical 3D-print guides.

Verification (required)

Complete verification to enable Subscribe.

Simple, browser-friendly tools for better 3D prints.

ExamplesMethods and processingPrivacyCookiesContact