Tiny Online Tools logoTiny Online ToolssearchSearch tools…grid_viewAll Tools
Homechevron_right3D Printing Toolschevron_right3D Print Support Analyzer3D Print Support Analyzer

3D Print Support Analyzer

Find the overhangs and floating islands in an STL or 3MF that will need supports, and estimate the support material they cost.

upload_file

Click to browse or drag & drop files here

Select a model — STL, 3MF, OBJ, PLY, GLB, OFF or STEP

Accepted: .glb,.gltf,.obj,.stl,.ply,.fbx,.dae,.3mf,.off,.3ds,.amf,.wrl,.vtk,.drc,.usdz,.usd,.usda,.usdc,.step,.stp,.iges,.igs,.brep

STL and OBJ store no unit. Pick what one unit in the file means.Y is up (glTF, three.js)Z is up (CAD, Blender)Which axis points away from the plate. CAD-exported STL files are usually Z-up.Measured from the plate: 0° is flat and unprintable, 90° is a vertical wall. Surfaces shallower than this need support.Used for the per-layer island test. Finer layers find smaller islands but take longer.How far a layer may hang past the one below before it counts as unsupported.Only used to turn the estimated support volume into grams.Typical slicer defaults are 10–20%. This scales the estimated volume.

Similar Tools

3D Printability Checker

3D Printability Checker

Check whether an STL, 3MF, OBJ, PLY or STEP model is actually printable before you slice it.

G-code Analyzer

G-code Analyzer

Measure a sliced G-code file: filament, cost, print time, layer heights, features, speeds, temperatures and every header setting.

3D Printing Calculator

3D Printing Calculator

Estimate what a 3D print will actually cost before you start it.

Browser 3D Slicer

Browser 3D Slicer

Slice STL, 3MF and OBJ models into printer-ready G-code in your browser. Nothing is uploaded.

Flexbox Generator

Flexbox Generator

Build flexible CSS layouts visually with a live preview and copy-ready code.

PDF Grayscale Converter

PDF Grayscale Converter

Convert a color PDF to grayscale by rendering each page and rebuilding the document.

Text to PDF

Text to PDF

Convert plain text to a PDF document with customizable font, size, and page layout.

apps

More Tools

Browse our full collection of free online tools.

Two questions, two tests

"Does this need supports?" is really two separate questions, and this tool answers both because a model can easily pass one and fail the other.

The facet-angle test is the one your slicer uses. Every triangle in the mesh is measured against the build plate: 0° is a flat down-facing surface, 90° is a vertical wall. Anything shallower than your support threshold gets counted, weighted by surface area rather than by triangle count, and broken into bands so you can see whether the geometry sits just past the limit or hangs fully horizontal. This is cheap and it matches the number in your slicer profile — but it is blind to context. It cannot tell a shallow chamfer that the layer below holds up from a ledge hanging over nothing.

The per-layer island test slices the model at your layer height and compares each layer with the one beneath it. Material printed over nothing is unsupported area. Within that, one case is far worse than the rest: a region of a layer with no overlap at all with the layer below is a floating island — the nozzle would be extruding into mid-air. Those are flagged as severe, because they fail outright rather than merely printing badly.

Reading the results

The 3D view colours every facet by its angle: red where the surface is flat and unprintable, amber at your threshold, cool blue where it is steep enough to be safe, grey for anything facing up. The chart below it shows unsupported area layer by layer, so the problem layer is one click away; the cross-section then draws that layer over the one beneath it with the overhanging part in red.

About the material estimate

The support volume is a rough estimate, not a simulation. It projects each unsupported region down to the plate, removes the part itself, and scales the result by a density factor. A real slicer adds interface layers, XY expansion, tree branches and a base — expect its number to differ. Use this to compare orientations, not to buy filament.

STL and OBJ carry no units, so tell the tool what one unit in the file means. Everything runs in your browser; the model never leaves your machine.