{
  "metadata": {
    "id": "rev-41-1624",
    "name": "REV UltraPlanetary Flat Mounting Bracket",
    "type": "mounting_bracket",
    "description": "Flat mounting bracket for REV UltraPlanetary gearboxes. Provides two leg mounting regions (8mm grid) plus a dedicated gearbox mount pattern.",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1624",
    "datasheet_url": "https://www.revrobotics.com/content/docs/REV-41-1624-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": "flat_bracket",
      "dimensions_mm": {
        "length": 60.4,
        "width": 24,
        "height": 3
      },
      "metadata": {
        "mounting_faces": 2,
        "gearbox_mount_present": true
      },
      "resources": [
        {
          "id": "leg_mount_a",
          "name": "Leg mount A (hole grid)",
          "description": "One leg-side mounting region (8mm grid).",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "Shareable mounting holes for attaching to structure.",
              "direction": "bidirectional",
              "shareable_with": [
                "mounting_hole"
              ]
            }
          ]
        },
        {
          "id": "leg_mount_b",
          "name": "Leg mount B (hole grid)",
          "description": "Second leg-side mounting region (8mm grid).",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "Shareable mounting holes for attaching to structure.",
              "direction": "bidirectional",
              "shareable_with": [
                "mounting_hole"
              ]
            }
          ]
        },
        {
          "id": "gearbox_mount",
          "name": "Gearbox mount pattern",
          "description": "Dedicated mounting pattern intended to fasten an UltraPlanetary gearbox/motor plate to the bracket.",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "Gearbox mounting holes.",
              "direction": "bidirectional"
            }
          ]
        }
      ],
      "interfaces": [
        {
          "id": "mount_leg_a",
          "name": "Mount (leg A)",
          "description": "Attach structure/components using leg A hole grid.",
          "protocol": {
            "type": "mechanical_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "max_instances": 50
        },
        {
          "id": "mount_leg_b",
          "name": "Mount (leg B)",
          "description": "Attach structure/components using leg B hole grid.",
          "protocol": {
            "type": "mechanical_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "max_instances": 50
        },
        {
          "id": "mount_gearbox",
          "name": "Mount gearbox",
          "description": "Attach UltraPlanetary gearbox/motor plate to the bracket using the dedicated gearbox mount pattern.",
          "protocol": {
            "type": "mechanical_connection",
            "role": "structural_support"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "max_instances": 1
        }
      ]
    }
  ],
  "usage_notes": "Uses whitelisted function 'mounting_hole' so the UI resource dropdown will populate. Leg mounts are shareable and modeled with high max_instances to represent many possible attachments across the grid; gearbox mount is modeled as a distinct interface.",
  "warnings": []
}