Check the part before you make it.
A device definition states what its machine can do. The checks read the part's geometry against those limits and say where it fails, face by face.

Case study 1 · a printed part
The port prints, with supports in four places.
Router-001's dust shoe port, PETG, checked against the Creality Ender-3 V3 SE. The limits come from the printer's definition, which takes them from its own slicer profile. The air turns 90° inside the part, so some faces point down in any pose on the bed. Each finding names its B-rep faces and a point in the part's frame, so the editor paints them. The part's file already says it is printed with supports.
Two checks answer unknown, not pass: the printer's definition states no longest bridge (the part has one of 79.6 mm) and no smallest hole (it has a Ø94 mm bore). A check with no limit never passes.
- downward regions flatter than 30°, 1,070 mm² in all
- 4
- the farthest one reaches out from its hold
- 13.8 mm
- thinnest wall (the printer needs 0.9 mm)
- 2.19 mm
- its widest side, on a 220 mm bed
- 102 mm
cloud://home/user-commandagi/hardware/CommandAGI-Router-001/cad/printed/Dust shoe port.3d.tsxOutput cloud://home/user-commandagi/case-studies/dfm/media/dust-shoe-port.print.jsonTool commandagi threed dfm --process printRan on The 3D design service on AWS Lambda (us-east-2)When Case study 2 · a milled part
The Z plate is too long for a 3018 router.
Router-001's Z plate is 6061-T6 aluminium, 460 × 180 × 15 mm. Checked against a 3018 desktop router, every feature passes but one: the plate is 160 mm longer than the machine's travel. Its drawing names a waterjet, not this router.
- setup reaches every face, from +Y
- 1
- drilled holes, the deepest 2.7 × its diameter (the limit is 5)
- 20
- tightest inside corner (a 1 mm tool needs 0.5 mm)
- 4.5 mm
- against 300 mm of travel: the one fail
- 460 mm
cloud://home/user-commandagi/hardware/CommandAGI-Router-001/cad/Z plate.3d.tsxOutput cloud://home/user-commandagi/case-studies/dfm/media/z-plate.mill.jsonTool commandagi threed dfm --process mill --tool 3.175 --tool 1Ran on The 3D design service on AWS Lambda (us-east-2)When Check your own part.
Name the machine, and the checks read its limits from its definition. A finding that fails points at the faces to change.