burr 0.29.0

Design-rule checks for CAD-as-code workflows.
Documentation
{
  "schema_version": "burr.rulepack.v1",
  "id": "printable_retention",
  "version": "0.1.0",
  "artifact_type": "printable_retention_clip",
  "process_kind": "FDM",
  "rules": [
    {
      "id": "snap_hook_inventory",
      "kind": "feature_count",
      "description": "A retained printable clip needs the declared hook pair.",
      "applies_to": {
        "kind": "snap_hook",
        "intent_any": ["mechanical_interface"],
        "role_any": ["retention"]
      },
      "min_count": 2
    },
    {
      "id": "snap_hook_arm_thickness",
      "kind": "numeric_range",
      "description": "Printable snap-hook arms need enough declared thickness for a normal FDM prototype.",
      "path": "measurements.snap_hook_arm_thickness_mm",
      "min": 1.2,
      "max": 3.0
    },
    {
      "id": "snap_hook_engagement",
      "kind": "numeric_range",
      "description": "Snap hooks need declared engagement, not only a decorative tab.",
      "path": "measurements.snap_hook_engagement_mm",
      "min": 0.8
    }
  ]
}