{
  "metadata": {
    "id": "rev-41-1308-pk8-15mm-plastic-30deg-bracket",
    "name": "REV Robotics 15mm Plastic 30 Degree Bracket (8 Pack)",
    "type": "mechanical_bracket",
    "taxonomy": [
      "mechanical.mounting",
      "robotics.ftc"
    ],
    "description": "Injection-molded nylon (PA66) 15mm REV DUO-compatible construction bracket with a fixed 30° angle. Uses an M3 clearance-hole pattern on an 8mm grid for fastening to 15mm extrusion and plates. Commonly used to join two structural members at a 30° offset in REV DUO builds.",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1308-PK8",
    "datasheet_url": "https://www.revrobotics.com/content/docs/REV-41-1308-DR.pdf",
    "tags": [
      "rev",
      "rev-duo",
      "duo",
      "15mm",
      "plastic",
      "nylon",
      "pa66",
      "30deg",
      "m3",
      "8mm-grid",
      "bracket"
    ],
    "schema_version": "1.4.0",
    "version": "1.3"
  },
  "domains": [
    {
      "domain": "mechanical",
      "package_type": "injection_molded_plastic",
      "metadata": {
        "material": "Nylon (PA66)",
        "angle_degrees": 30,
        "hole_pattern_note": "M3 clearance holes on 8mm grid (see drawing/CAD for full pattern).",
        "thickness_mm": 3
      },
      "resources": [
        {
          "id": "mounting_hole_a",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "direction": "bidirectional",
              "description": "M3 clearance mounting hole (representative endpoint; bracket includes additional holes per drawing/CAD)."
            }
          ],
          "description": "Representative M3 clearance through-hole for fastening (Face A or B; allocator may map as needed)."
        },
        {
          "id": "mounting_hole_b",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "direction": "bidirectional",
              "description": "M3 clearance mounting hole (representative endpoint; bracket includes additional holes per drawing/CAD)."
            }
          ],
          "description": "Representative M3 clearance through-hole for fastening (Face A or B; allocator may map as needed)."
        }
      ],
      "interfaces": [
        {
          "id": "mount_face_1",
          "name": "Mount face 1",
          "protocol": {
            "type": "threaded_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "description": "One threaded fastener-based mounting connection on one face (typically M3 bolt + nut/T-nut). Use multiple fasteners in real builds per drawing/CAD."
        },
        {
          "id": "mount_face_2",
          "name": "Mount face 2",
          "protocol": {
            "type": "threaded_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "description": "One threaded fastener-based mounting connection on the other face (typically M3 bolt + nut/T-nut). Use multiple fasteners in real builds per drawing/CAD."
        }
      ]
    }
  ],
  "usage_notes": "Designed for REV DUO 15mm extrusion. Holes are M3 clearance on an 8mm grid; align bracket ribs into the extrusion channel for better alignment/rigidity before tightening. Use multiple fasteners per face for rigidity (see drawing/CAD).",
  "warnings": [
    "This definition models two representative mounting holes for schematic connectivity. The physical part includes additional M3 clearance holes; refer to the REV drawing/CAD when selecting hardware and exact hole usage.",
    "Do not overtighten fasteners into plastic; use washers and nyloc nuts/T-nuts as appropriate to avoid creep or cracking."
  ]
}