assembly_analyze_interference
Detect overlapping parts in an assembly and report each interfering pair with overlap volume and bounding box, without modifying the design. Optionally include touching parts via coincident faces.
Instructions
Check whether parts overlap. Every interfering pair comes back with the overlap
volume (mm³) and its bounding box (mm); nothing is added to the design. Parts that
only touch are not reported unless include_coincident_faces=true. On big
assemblies pass the pairs you care about in items - the full check is slow.
Fewer than two items -> INVALID_PARAMS.
Returns {"checked": , "count": , "interferences": [{"entity_one", "entity_two", "volume_mm3", "bbox": {"min_mm", "max_mm", "size_mm"}}]}.
Example: assembly_analyze_interference(items=["occurrence:Box:1", "occurrence:Lid:1"]) -> {"checked": 2, "count": 0, "interferences": []}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | Occurrences ('occurrence:<path>') and/or bodies to check against each other; default: every occurrence and the root bodies | |
| include_coincident_faces | No | Also report parts that only touch (coincident faces) |