{
  "metadata": {
    "id": "rev-41-1621",
    "name": "REV UltraPlanetary Outside Mounting Bracket",
    "type": "mounting_bracket",
    "description": "Outside mounting bracket for the REV UltraPlanetary gearbox system. 5052 aluminum bracket with an 8mm pitch mounting grid and M3 clearance holes; intended to mount UltraPlanetary gearboxes to REV U Channel / Extended Motion Pattern.",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1621",
    "datasheet_url": "https://www.revrobotics.com/content/docs/REV-41-1621-DR.pdf",
    "tags": [
      "REV",
      "UltraPlanetary",
      "8mm grid",
      "M3 clearance"
    ],
    "schema_version": "1.4.0",
    "version": "0.2.0",
    "taxonomy": [
      "mechanical.mounting",
      "robotics.ftc"
    ]
  },
  "domains": [
    {
      "domain": "mechanical",
      "package_type": "bracket",
      "dimensions_mm": {
        "length": 63,
        "width": 39,
        "height": 43.5
      },
      "metadata": {
        "mounting_method": "M3 clearance holes on 8mm grid / slots",
        "field_serviceable": true,
        "requires_special_tools": false
      },
      "resources": [
        {
          "id": "mounting_holes_structure_side",
          "name": "Mounting holes/slots (structure side)",
          "description": "8mm-pitch mounting features intended for REV Channel/Extended Motion Pattern attachment.",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "M3-clearance mounting feature on an 8mm pitch pattern.",
              "direction": "bidirectional",
              "shareable_with": [
                "mounting_hole"
              ]
            }
          ]
        },
        {
          "id": "mounting_holes_gearbox_side",
          "name": "Mounting holes (gearbox side)",
          "description": "Mounting hole pattern used to fasten an UltraPlanetary gearbox/motor plate to the bracket.",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "M3-clearance mounting feature used for gearbox attachment.",
              "direction": "bidirectional",
              "shareable_with": [
                "mounting_hole"
              ]
            }
          ]
        }
      ],
      "interfaces": [
        {
          "id": "mount_structure",
          "name": "Mount to structure (8mm grid)",
          "description": "Attach bracket to structural members (e.g., REV Channel / U Channel extended motion pattern) using available M3-clearance features.",
          "protocol": {
            "type": "mechanical_connection",
            "role": "structural_support"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "max_instances": 20
        },
        {
          "id": "mount_gearbox",
          "name": "Mount gearbox to bracket",
          "description": "Attach an UltraPlanetary gearbox/motor plate assembly to the bracket using the gearbox-side mounting pattern.",
          "protocol": {
            "type": "mechanical_connection",
            "role": "structural_support"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "max_instances": 12
        }
      ]
    }
  ],
  "usage_notes": "Material: 5052 aluminum; thickness 2.0mm; M3 clearance holes (3.5mm typ) on 8mm pitch per drawing.\nUI note: avoid creating unique function names like mounting_hole_1, mounting_hole_2; keep the whitelisted function name (mounting_hole) and differentiate using resource/interface ids. Use max_instances + shareable_with to represent that multiple attachments can be made simultaneously.",
  "warnings": []
}