burr 0.29.0

Design-rule checks for CAD-as-code workflows.
Documentation
{
  "schema_version": "burr.rulepack.v1",
  "id": "boss_support",
  "version": "0.1.0",
  "artifact_type": "boss_support_plate",
  "process_kind": "FDM",
  "rules": [
    {
      "id": "m3_boss_height_to_diameter_ratio",
      "kind": "numeric_range",
      "description": "Tall printed bosses need a declared height-to-diameter ratio that is not obviously fragile.",
      "path": "measurements.boss_height_to_diameter_ratio",
      "max": 2.5
    },
    {
      "id": "m3_boss_gusset_inventory",
      "kind": "feature_count",
      "description": "Tall printed bosses need declared support ribs or gussets.",
      "applies_to": {
        "kind": "rib",
        "intent_any": ["mechanical_interface"],
        "role_any": ["boss_support"]
      },
      "min_count": 2
    }
  ]
}