{
  "metadata": {
    "id": "rev-41-1312-15mm-plastic-150deg-bracket",
    "name": "REV DUO 15mm Plastic 150° Bracket",
    "type": "mechanical_component",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1312-PK6",
    "description": "Nylon (PA66) 150° angle bracket for REV DUO 15mm extrusion; sold as a 6-pack. Per drawing REV-41-1312: 3mm thick, M3 clearance holes on 8mm grid. Used as a structural corner/joint bracket between two 15mm profiles.",
    "tags": [
      "rev",
      "rev_duo",
      "15mm",
      "plastic",
      "nylon",
      "pa66",
      "bracket",
      "150deg",
      "m3"
    ],
    "datasheet_url": "https://www.revrobotics.com/content/docs/REV-41-1312-DR.pdf",
    "version": "0.2.0",
    "schema_version": "1.4.0",
    "taxonomy": [
      "mechanical.mounting",
      "robotics.ftc"
    ]
  },
  "domains": [
    {
      "domain": "mechanical",
      "package_type": "bracket",
      "resources": [
        {
          "id": "bracket_body",
          "name": "Bracket body (includes mounting holes)",
          "description": "Single 150° nylon bracket body (pack contains 6). Holes are M3 clearance; thickness 3mm; hole grid spacing 8mm.",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "Provides M3-clearance mounting holes to bolt into compatible 15mm build-system patterns.",
              "direction": "bidirectional",
              "shareable_with": [
                "mounting_hole"
              ],
              "signal_class": "mechanical_drive"
            }
          ],
          "connector_type": "through_hole"
        }
      ],
      "interfaces": [
        {
          "id": "mount_face_a",
          "name": "Mounting face A",
          "protocol": {
            "type": "mechanical_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 2
            }
          ],
          "description": "One leg of the bracket that bolts to a mating part using M3 hardware on an 8mm grid."
        },
        {
          "id": "mount_face_b",
          "name": "Mounting face B",
          "protocol": {
            "type": "mechanical_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 2
            }
          ],
          "description": "Other leg of the bracket that bolts to a mating part using M3 hardware on an 8mm grid. Bracket angle is 150° ±2° per drawing."
        }
      ]
    }
  ]
}