burr 0.29.0

Design-rule checks for CAD-as-code workflows.
Documentation
{
  "schema_version": "burr.rulepack.v1",
  "id": "tool_access",
  "version": "0.1.0",
  "artifact_type": "tool_access_mount",
  "process_kind": "FDM",
  "rules": [
    {
      "id": "driver_access_envelope_inventory",
      "kind": "feature_count",
      "description": "A tool-access mount must declare the access envelope being checked.",
      "applies_to": {
        "kind": "tool_access_envelope",
        "intent_any": ["mechanical_interface"],
        "role_any": ["assembly_access"]
      },
      "min_count": 1
    },
    {
      "id": "m3_driver_access_diameter",
      "kind": "numeric_range",
      "description": "M3 socket screws need a declared driver-access envelope, not only a screw hole.",
      "path": "measurements.driver_access_diameter_mm",
      "min": 6.0
    },
    {
      "id": "m3_driver_side_clearance",
      "kind": "numeric_range",
      "description": "A screw close to a wall needs enough declared side clearance for the tool body.",
      "path": "measurements.driver_side_clearance_mm",
      "min": 1.5
    }
  ]
}