3D Quality 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
Guides›Multiple STL Shells and Disconnected Parts

CAD export and mesh interpretation

Multiple STL Shells and Disconnected Parts

Multiple shells mean disconnected surface groups under the checker's connectivity rule. They may be intentional separate parts, leftover fragments or overlapping bodies. Shell count alone cannot prove corruption, completeness or a valid Boolean union.

Two placements are not one bad part

Download the two placed cubes. One 20 mm cube resource is placed twice, with the second shifted 40 mm along X. The expected complete build spans 60 × 20 × 20 mm and has two disconnected shells. An application opening just the resource rather than the build may display only one cube; that is a build-resolution question rather than proof that one cube is corrupt.

Compare it with one placed cube, whose X span is 20 mm and whose screened volume is 8,000 mm³. InspectMesh's local collection check withholds its single-solid volume result for multiple shells. That explicit unavailable state does not mean the geometry has zero volume.

Overlaps need another question

The overlapping cube example contains two independently closed surfaces that cross. A connectivity check can report two shells and no over-shared edges while the surfaces still intersect. Summing individual enclosed volumes double-counts the overlap unless a correct union is established. InspectMesh's collection check does not perform a Boolean union or exhaustive self-intersection check.

Independent closed cube shells overlap without sharing their edge records
Original schematic of crossing shells. Separate edge connectivity does not prove that enclosed regions are disjoint.

Touching bodies and tiny fragments

Two bodies touching at a point or along an edge are not automatically a printable single solid or a designed assembly. Exact-coordinate welding can change the connectivity result when coordinates coincide. Near-coincident vertices may remain disconnected; a connectivity algorithm's result depends on its welding rule.

A tiny disconnected piece could be intended text, a locating tab or an export fragment. Inspect its location and compare with the design before deleting it. Surface groups have no intrinsic label saying which part is a mistake. A missing object can even reduce shell count while making the model less complete.

A decision sequence

  1. Record intended parts, source unit and revision before counting shells.
  2. Open the complete build and inspect each visible region and its placement.
  3. Check boundaries, winding and non-manifold edges independently of shell count.
  4. For overlaps or touching bodies, decide whether the design requires a union, separation or an intentional assembly.
  5. Re-export from source CAD when a geometric design operation is required, then compare all intended parts and slicer layers.

Stop if you cannot identify every disconnected piece or a supposed single solid contains unresolved overlaps. Do not delete a shell simply to make a counter read one. For related failures, check build-item resolution and distinguish intersection from edge connectivity.

The 3MF core specification is the source for mesh resources, build items and transforms; reviewed 8 October 2026. The examples are generated mathematical geometry with known coordinates, not physical assemblies. Run the local collection checker to keep independent findings and unsupported checks in a report.

FAQ

Should I delete every extra shell?

No. Identify intended separate parts and fragments before removing geometry. Shell count alone does not identify mistakes.

Do touching shells form a valid Boolean union?

No. Point or edge contact does not establish a valid single solid. Inspect the intended design and use an appropriate CAD operation when a union is required.

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.

PrivacyCookiesContact