burr 0.29.0

Design-rule checks for CAD-as-code workflows.
Documentation
{
  "schema_version": "burr.rulepack.v1",
  "id": "mount_pattern",
  "version": "0.1.0",
  "artifact_type": "mount_pattern_plate",
  "process_kind": "FDM",
  "rules": [
    {
      "id": "m3_mount_pattern_inventory",
      "kind": "feature_count",
      "description": "A declared four-hole mount pattern should have all four holes.",
      "applies_to": {
        "kind": "clearance_hole",
        "fastener": "M3",
        "intent_any": ["mechanical_interface"],
        "role_any": ["pattern_mount"]
      },
      "min_count": 4,
      "max_count": 4
    },
    {
      "id": "m3_mount_pattern_max_pitch_error",
      "kind": "numeric_range",
      "description": "Mount pattern holes need declared center consistency within the chosen tolerance.",
      "path": "measurements.mount_pattern_max_pitch_error_mm",
      "max": 0.25
    }
  ]
}