check_printability
Analyze a part for 3D printing issues: detect overhangs, islands, unsupported edges, and thin walls, then report face areas, bed contact, print height, and problem locations.
Instructions
Check the current part for 3D printing, built along up ('+z', '-y', ...).
Overhangs: downward faces leaning more than overhang_deg from vertical (90 =
a flat ceiling) need support; the faces on the bed do not count. Gives the
overhanging area per face (list_faces index) with its worst lean and centre,
the bed contact area and the print height. Islands: each place where the
print starts in the air, its height above the bed, centre and faces; a
downward edge between faces too steep to overhang still needs support
there. Unsupported edges: stretches of such an edge with air below, also
where the rest of it rests on material (the ends of a chamfered pad's edge
beside a tube), with length, height, centre and faces. With min_wall_mm (e.g. two
nozzle widths) also the walls thinner than that, measured straight through
the material from points spread over every face, with where each is thinnest;
that stops after a minute on a detailed part, and rays then says how much
it measured.
A spot right beside an edge where faces meet at a sharp angle reads as thin
as the wedge of material there is: that is the edge, not a wall.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| up | No | +z | |
| min_wall_mm | No | ||
| overhang_deg | No |