InspectMesh
Tools

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
Home›All 3D tools›STL tools›STL Print Preflight Checker

STL print preparation

STL Print Preflight Checker

Check one STL locally before slicing: mesh integrity, assumed size, printer fit, sampled wall thickness, complexity and whether a volume estimate is meaningful.

Run an STL preflight

Drag and drop an STL file here

.stl only - maximum 25 MiB

Analysed locally in your browser - your file is not uploaded.

Read the report by check: STL units are an assumption, printer fit is skipped until a profile is selected, and wall thickness is sampled rather than exhaustive. A skipped or incomplete item stays unknown; it does not turn the whole report green.

Try an example

What changes when 20 coordinates mean inches, or are scaled to 150%?

Settings: Use 150% in Scale. In STL inspection explicitly choose mm or inches; a unit assumption changes interpretation, not file bytes.

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

Read a reproducible sample report before choosing a file

These are actual local-algorithm observations of the public closed and missing-face cube controls, interpreted as millimetres, with a 1.2 mm wall review threshold and no printer profile. They are separate from your file.

Completed topology: closed control
12 triangles; no open or non-manifold edges; screened volume 8,000 mm³.
Review finding: missing-face control
10 triangles; four open edges; volume unavailable rather than zero.
Completed samples do not cover every wall
The closed cube measured 12 of 12 attempted rays. The open cube measured 8 of 10; two were unmeasured. Neither had a measured ray below the chosen threshold. That does not turn unmeasured or unsampled areas into passes.
Skipped: nominal printer fit
No selected profile means no fit decision, even on the closed cube.
Unsupported: other acceptance questions
Self-intersections, material behaviour, slicer settings and physical print success were not established.
Download the exact sample results.

Need the broader workflow first? Read how to check if a 3D model is ready to print.

Choosing between STL, 3MF and other formats? Read the best file format for 3D printing guide.

For a closer look at thin-area findings, read the 3D Print Wall Thickness Guide.

For a complete check, repair and verification workflow, read How to Make an STL File Printable.

After slicing, inspect the final file with the G-code Preflight Checker.

How this check works

Local preflight and the server Quality Checker are different methods. This browser screen joins exactly matching vertices and counts connected shells through vertex connectivity; the loose-part removal tool uses full shared edges. The server applies its own edge-based topology checks and keeps independent 3MF build items separate. A component count from one workflow should not silently replace another's interpretation.

The report parses the STL once in your browser, counts topology findings, calculates bounds and tests practical right-angle orientations against your saved custom printer profile. Without a saved profile, fit is skipped. It samples up to 2,000 triangle locations for wall thickness, so narrow features can be missed and sampled values are approximate.

STL does not declare units. Confirm whether the coordinates represent mm, cm, metres or inches before trusting physical measurements. A clean report cannot guarantee a successful print: calibration, material, orientation, supports and slicer settings still matter.

For holes, pins and mating features, use the Tolerance & Clearance Calculator to record your intended fit and calibration adjustment before the final export.

Example workflow

Inspect each finding before changing the file. An opening may be intended, and disconnected pieces can be a valid assembly. Confirm the source units and intended geometry, choose a supported correction only when needed, then reopen the saved copy and compare the affected region. Review scale, fit and the actual slicer layers separately.

Preflight FAQ

Can a preflight check tell me an STL is printable?

No. It identifies specific mesh, size and sampled-thickness concerns before slicing; it cannot account for your printer setup or use case.

Why are STL units ambiguous?

STL stores coordinates but no reliable unit declaration, so the same numbers can represent very different physical sizes.

Why does a closed mesh matter for volume?

A solid-volume calculation needs a closed, manifold surface. Holes and non-manifold edges make that result unreliable.

Why is wall thickness sampled?

Sampling keeps the browser tool responsive, but it is not an exhaustive measurement of every point on the model.

Known geometry before a collection review

Investigate unavailable or implausible STL volume

Run the mixed batch collection to reproduce a closed 20 mm cube (12 triangles, screened 8,000 mm³ volume), an open-face cube (four boundary edges, volume unavailable), and malformed input. A failed file is distinct from a completed mesh with no findings.

Interpret the result and choose the next step

Separate completed topology checks from sampled wall rays and skipped printer fit. Choose the STL unit explicitly: the same 20-unit fixture interpreted as inches is 508 mm wide. Keep the original unchanged and check a repaired copy separately.

Review more files consistently
  • Closed 20-unit cube (STL; assume mm)
  • Same cube with a missing face

Triangle surface intersections receive a bounded browser check. Review its completed, skipped or incomplete state in the report; duplicate and coplanar overlaps remain ambiguous. Nested-shell solid interpretation is not checked. A completed check is not a print-success claim. Confirm design intent and review the intended slicer setup. How these checks work.

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

Verification (required)

Enter your email to start verification.

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

ExamplesPrivacyCookiesContact