{
  "metadata": {
    "id": "rev-41-1306-pk8-15mm-plastic-60deg-bracket",
    "name": "REV Robotics 15mm Plastic 60 Degree Bracket",
    "type": "mechanical_bracket",
    "description": "Injection-molded nylon (PA66) 60° bracket for the REV DUO 15mm build system. Provides M3 clearance holes on an 8 mm grid and alignment ribs designed to seat into the 15mm extrusion channel to improve joint alignment, strength, and rigidity.",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1306-PK8",
    "datasheet_url": "https://www.revrobotics.com/content/docs/REV-41-1306-DR.pdf",
    "tags": [
      "rev",
      "rev-duo",
      "15mm",
      "bracket",
      "60deg",
      "plastic",
      "nylon",
      "pa66",
      "m3",
      "8mm-grid"
    ],
    "schema_version": "1.4.0",
    "version": "0.2.0",
    "taxonomy": [
      "mechanical.mounting",
      "robotics.ftc"
    ]
  },
  "domains": [
    {
      "domain": "mechanical",
      "package_type": "injection_molded_plastic",
      "metadata": {
        "material": "Nylon (PA66)",
        "bracket_angle_deg": 60,
        "thickness_mm": 3,
        "hole_grid_spacing_mm": 8,
        "hole_spec": "M3 clearance (typ.)",
        "alignment_ribs": true
      },
      "resources": [
        {
          "id": "mounting_grid_leg_a",
          "name": "Mounting grid (leg A)",
          "description": "M3 clearance holes on an 8 mm grid on one leg of the bracket.",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "M3 clearance mounting holes (8 mm grid).",
              "direction": "bidirectional"
            }
          ],
          "metadata": {
            "grid_spacing_mm": 8,
            "fastener": "M3 (clearance)"
          }
        },
        {
          "id": "mounting_grid_leg_b",
          "name": "Mounting grid (leg B)",
          "description": "M3 clearance holes on an 8 mm grid on the other leg of the bracket.",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "M3 clearance mounting holes (8 mm grid).",
              "direction": "bidirectional"
            }
          ],
          "metadata": {
            "grid_spacing_mm": 8,
            "fastener": "M3 (clearance)"
          }
        }
      ],
      "interfaces": [
        {
          "id": "mount_leg_a",
          "name": "Bracket mount (leg A)",
          "protocol": {
            "type": "threaded_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 2
            }
          ],
          "description": "Fasten leg A to a structural partner using M3 hardware through the leg A hole grid. (Count is a conservative minimum; exact hole count/locations are defined by the drawing/CAD.)"
        },
        {
          "id": "mount_leg_b",
          "name": "Bracket mount (leg B)",
          "protocol": {
            "type": "threaded_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 2
            }
          ],
          "description": "Fasten leg B to a structural partner using M3 hardware through the leg B hole grid. (Count is a conservative minimum; exact hole count/locations are defined by the drawing/CAD.)"
        }
      ]
    }
  ],
  "usage_notes": "Designed for REV DUO 15mm extrusion; alignment ribs are intended to seat inside the extrusion channel. Use M3 fasteners/nuts sized for your stack-up.",
  "warnings": [
    "This definition models each bracket leg as a separate mounting interface so Protoboard can connect two partners (one per leg)."
  ]
}