File diagnosis with owned examples
Why Is My STL Volume Wrong or Unavailable?
First confirm units and whether the mesh supports a solid-volume calculation. Open boundaries, inconsistent winding and ambiguous shells can make a number meaningless. InspectMesh collection reports use an unavailable result for failed volume screens rather than displaying zero as if a solid had been measured.
Use a known-size cube
The owned closed cube has a 20 mm span on each axis, 12 triangles and exact geometric volume 20 × 20 × 20 = 8,000 mm³ = 8 cm³. Run the mixed collection to reproduce it. Its open-face counterpart has 10 triangles and four boundary edges, so reported volume is unavailable.
The same 20-unit STL interpreted as inches spans 508 mm and its cube volume is 131,096,512 mm³. A linear scale factor 25.4 becomes a volume factor 25.4³ = 16,387.064. Changing a unit label without scaling coordinates is a different operation; retain the explicit assumption in your report.
Signed volume and winding
A triangle mesh calculation accumulates signed tetrahedron contributions relative to the origin, divided by six. Reversing every face of a consistent closed shell reverses the algebraic sign. That negative sign indicates orientation in this calculation, not negative physical material. Inconsistent local winding can cancel contributions and should be investigated instead of hidden by taking an absolute value immediately.
The collection checker first screens edge incidence, degenerate/duplicate triangles, winding conflicts and connected shells. It reports the magnitude for a supported, consistently wound single closed shell. It does not expose a negative physical-volume result. Multiple shells deliberately fail its conservative solid interpretation; self intersections are not checked, so passing these screens still does not certify a valid solid.
| Observed result | Check next | Decision |
|---|---|---|
| Unavailable | Boundary edges, degenerates, duplicates, winding and shell count | Correct known faults; never substitute zero |
| Implausibly large/small | Known linear dimension and STL unit assumption | Correct scale only after confirming intended units |
| Negative in another application | Its signed-volume convention and global winding | Inspect orientation; distinguish raw signed sum from physical volume |
| Zero or tiny on a nonempty model | Open surfaces, cancellation, self intersections or negligible extent | Return to CAD if solid interpretation is unclear |
| Several overlapping shells | Intended union, cavities and intersecting surfaces | Do not add their volumes blindly |
Recheck after a correction
- Keep the original; record bounds and the application/unit settings that produced the number.
- Run topology and dimension review; locate the actual fault.
- Correct the source solid or a clearly understood mesh defect on a copy.
- Compare revised surfaces and verify known dimensions, not just total volume.
- Inspect the resulting solid and sliced layers in the intended application.
Solid volume is not slicer material use
Geometric volume assumes a solid interpretation. Slicer material includes walls, infill, supports and purge, according to settings; hollow interiors may use less while supports add material. Use the actual sliced consumption for a quote or spool decision. Read filament-use guidance and avoid using model volume as a complete job estimate.
Method basis: the application tests verify owned closed/open cube controls and inch scaling. The 3MF Core Specification supplies unit/mesh context when comparing with declared-unit packages; STL requires its own assumption. Source review: 7 October 2026. These are software and arithmetic controls, without physical measurements.
FAQ
Does unavailable volume mean zero volume?
No. It means the mesh did not pass the supported solid-volume screen, or solid interpretation is unresolved.
Why does an inch mistake change volume so much?
Volume scales with the cube of the linear scale factor. An inch-to-millimetre factor of 25.4 becomes 16387.064 for volume.