dfam-check

Measure mesh files against DfAM printability limits for additive manufacturing processes.

465|41|Updated Aug 4, 2026
One-click install
npx skills add https://github.com/autonomous-ai/openharness --skill dfam-check-autonomous-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dfam-check
Source: https://github.com/autonomous-ai/openharness/tree/main/store/agents/text-to-cad/skills/dfam-check
Command: npx skills add https://github.com/autonomous-ai/openharness --skill dfam-check-autonomous-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires trimesh, numpy, rtree, scipy, networkx, lxml, and includes scripts (resource) and references (resource) components.

What problem does it solve? Determining whether a 3D mesh is printable requires checking wall thickness, overhangs, support needs, and watertightness against process-specific limits, which is error-prone when done by eye. This Skill measures geometry facts locally and compares them against per-process DfAM rules to produce evidence-backed printability findings before slicing. ## Core Features & Use Cases - Geometry Measurement: Runs a Python tool on STL, OBJ, PLY, or 3MF meshes to report watertightness, wall thickness percentiles, overhang areas, support volume estimates, and unit-scale warnings as JSON facts. - Per-Process Comparison: Compares measured facts against conservative design limits for FDM, SLS, SLA/DLP, metal PBF, and MJF, with user datasheets overriding defaults. - Orientation & Redesign Guidance: Evaluates six axis-aligned build orientations for support-area tradeoffs and produces concrete redesign instructions with target dimensions for every failed check. - Use Case: Before sending a bracket to an FDM printer, ask whether the STL is printable; the Skill measures a 0.6 mm wall against the 1.2 mm FDM limit, flags the violation with its location, and suggests thickening it before slicing. ## Quick Start Use the dfam-check skill to measure my part.stl against FDM printability rules and tell me if it needs redesign before slicing.

Frequently Asked Questions about dfam-check

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if an STL file is printable for FDM?

Run the measure command on the STL with the FDM self-supporting angle of 45 degrees, then compare the reported wall thickness, overhang area, and watertightness against the FDM column of the process-limits table. Each finding is labeled pass, fail, or need more info with the measured value and cited limit.

What mesh file formats does DfAM analysis support?

The tool measures STL, OBJ, PLY, and 3MF meshes loaded through trimesh. STEP files are boundary-representation CAD, not meshes, so they must first be exported to STL with a CAD skill before measurement.

Can the tool check printability for SLS or MJF powder processes?

Yes, wall thickness and watertightness apply to powder processes, but support-angle findings do not because surrounding powder supports the geometry. Trapped-powder escape in enclosed cavities is not yet measured and is reported as needing more information.

Why does my mesh report zero overhangs and zero support area?

A bounding-box diagonal under 1 mm flags the file as likely exported in meters or inches, which makes every down-facing face read as resting on the build plate. Confirm the units and rescale to millimetres before trusting overhang, support, or thickness numbers.

Does the DfAM tool slice files or start print jobs?

No, the tool is fact-only: it measures geometry and reports JSON, never slices, uploads, or starts prints. Pass/fail verdicts come from comparing those measurements against process limits in the skill workflow, and slicing is handed off to a separate gcode skill.