{
  "metadata": {
    "id": "rev-41-1304-15mm-plastic-rod-end-bracket",
    "name": "REV Robotics 15mm Plastic Rod End Bracket",
    "type": "bracket",
    "schema_version": "1.4.0",
    "version": "1.3",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1304",
    "datasheet_url": "https://www.revrobotics.com/content/docs/REV-41-1304-DR.pdf",
    "description": "Plastic (PA66 nylon) rod-end / shaft-support bracket for the REV DUO 15mm ecosystem. Provides M3 clearance mounting on an 8mm grid and a 9mm bearing seat feature (per REV product listing and bearing compatibility notes).",
    "tags": [
      "rev",
      "duo",
      "15mm",
      "bracket",
      "rod end",
      "bearing seat",
      "pa66",
      "nylon"
    ],
    "taxonomy": [
      "mechanical.mounting",
      "robotics.ftc"
    ]
  },
  "domains": [
    {
      "domain": "electrical",
      "resources": [],
      "interfaces": []
    },
    {
      "domain": "mechanical",
      "resources": [
        {
          "id": "mounting_pattern",
          "name": "M3 mounting hole pattern",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "mounting_hole"
            },
            {
              "name": "mechanical_mount"
            }
          ],
          "notes": [
            "M3 clearance holes on 8mm grid (verify exact hole count/pattern from drawing/STEP)."
          ]
        },
        {
          "id": "bearing_seat_9mm",
          "name": "Bearing seat feature",
          "connector_type": "custom",
          "functions": [
            {
              "name": "mechanical_coupling"
            }
          ],
          "notes": [
            "Bearing seat feature referenced by REV bearing compatibility documentation (verify geometry in STEP)."
          ]
        }
      ],
      "interfaces": [
        {
          "id": "if_mounting",
          "name": "Mounting",
          "protocol": {
            "type": "mechanical_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ]
        },
        {
          "id": "if_bearing_seat",
          "name": "Bearing Seat",
          "protocol": {
            "type": "mechanical_connection",
            "role": "structural_support"
          },
          "requires": [
            {
              "function": "mechanical_coupling",
              "count": 1
            }
          ]
        }
      ]
    },
    {
      "domain": "thermal",
      "resources": [],
      "interfaces": []
    },
    {
      "domain": "pneumatic",
      "resources": [],
      "interfaces": []
    },
    {
      "domain": "hydraulic",
      "resources": [],
      "interfaces": []
    },
    {
      "domain": "network",
      "resources": [],
      "interfaces": []
    }
  ]
}