{
  "metadata": {
    "id": "rev-41-1623",
    "name": "REV UltraPlanetary Bent Mounting Bracket",
    "type": "mounting_bracket",
    "description": "Bent aluminum mounting bracket for REV UltraPlanetary gearboxes. Includes two 8mm-grid mounting legs plus a center gearbox-mount pattern. M3 clearance holes (typ.).",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1623",
    "datasheet_url": "https://www.revrobotics.com/content/docs/REV-41-1623-DR.pdf",
    "tags": [
      "UltraPlanetary",
      "8mm grid",
      "M3 clearance"
    ],
    "schema_version": "1.4.0",
    "version": "0.3.0",
    "taxonomy": [
      "mechanical.mounting",
      "robotics.ftc"
    ]
  },
  "domains": [
    {
      "domain": "mechanical",
      "package_type": "bent_bracket",
      "dimensions_mm": {
        "length": 60.4,
        "width": 24,
        "height": 41
      },
      "metadata": {
        "material": "5052 aluminum",
        "thickness_mm": 3,
        "hole_pitch_mm": 8,
        "hole_type_note": "M3 clearance (typ.)"
      },
      "resources": [
        {
          "id": "leg_a_hole_grid",
          "name": "Mount grid (leg A)",
          "description": "8mm-grid mounting holes on one leg for attaching to structure.",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "Mounting holes (M3 clearance typ.) on an 8mm pitch pattern.",
              "direction": "bidirectional",
              "shareable_with": [
                "mounting_hole"
              ]
            }
          ]
        },
        {
          "id": "leg_b_hole_grid",
          "name": "Mount grid (leg B)",
          "description": "8mm-grid mounting holes on the other leg for attaching to structure.",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "Mounting holes (M3 clearance typ.) on an 8mm pitch pattern.",
              "direction": "bidirectional",
              "shareable_with": [
                "mounting_hole"
              ]
            }
          ]
        },
        {
          "id": "center_gearbox_mount",
          "name": "Center gearbox mount",
          "description": "Center mounting pattern used to fasten an UltraPlanetary gearbox/motor plate to the bracket (M3 clearance typ.).",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "Gearbox-side mounting holes (M3 clearance typ.).",
              "direction": "bidirectional"
            }
          ]
        }
      ],
      "interfaces": [
        {
          "id": "mount_leg_a",
          "name": "Mount to structure (leg A)",
          "description": "Attach components/structure to leg A using the 8mm-grid mounting holes.",
          "protocol": {
            "type": "mechanical_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "max_instances": 50
        },
        {
          "id": "mount_leg_b",
          "name": "Mount to structure (leg B)",
          "description": "Attach components/structure to leg B using the 8mm-grid mounting holes.",
          "protocol": {
            "type": "mechanical_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "max_instances": 50
        },
        {
          "id": "mount_center_gearbox",
          "name": "Mount gearbox (center pattern)",
          "description": "Attach UltraPlanetary gearbox/motor plate to the bracket using the center mounting pattern.",
          "protocol": {
            "type": "mechanical_connection",
            "role": "structural_support"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "max_instances": 4
        }
      ]
    }
  ],
  "usage_notes": "UI note: keep function names whitelisted (e.g., 'mounting_hole') so Resources dropdown doesn’t show 'none'. The center gearbox mount is modeled as a separate interface so you can select it explicitly.",
  "warnings": [
    "Exact hole count/coordinates for the center mount are best taken from CAD/DR drawing; modeled here as a distinct mount group (max_instances=4) to represent the center pattern."
  ]
}