{
  "metadata": {
    "id": "rev-41-1316-15mm-hex-pillow-block",
    "name": "REV DUO 15mm Hex Pillow Block",
    "type": "mechanical_component",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1316",
    "datasheet_url": "https://www.revrobotics.com/content/docs/REV-41-1316-DR.pdf",
    "description": "Nylon (PA66) pillow block bracket for REV DUO 15mm extrusion. Provides a 5mm hex bore support/locator and two M3-clearance mounting holes.",
    "tags": [
      "mechanical",
      "rev_duo",
      "15mm_extrusion",
      "pillow_block",
      "5mm_hex",
      "pa66",
      "m3"
    ],
    "schema_version": "1.4.0",
    "taxonomy": [
      "mechanical.mounting",
      "robotics.ftc"
    ],
    "version": "0.2.0"
  },
  "domains": [
    {
      "domain": "mechanical",
      "dimensions_mm": {
        "length": 36,
        "width": 18,
        "height": 18
      },
      "weight_g": null,
      "mount_holes": [],
      "metadata": {
        "mounting_method": "bolt_on",
        "field_serviceable": true,
        "requires_special_tools": false
      },
      "resources": [
        {
          "id": "mount_hole_a",
          "name": "Mounting hole A (M3 clearance)",
          "description": "Single M3-clearance through-hole. Pattern is part-defined; see drawing for exact location.",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "MECHANICAL_MOUNT",
              "description": "Single fastener mounting point (M3 clearance).",
              "direction": "bidirectional",
              "signal_class": "mechanical_drive"
            }
          ]
        },
        {
          "id": "mount_hole_b",
          "name": "Mounting hole B (M3 clearance)",
          "description": "Single M3-clearance through-hole. Pattern is part-defined; see drawing for exact location.",
          "connector_type": "through_hole",
          "functions": [
            {
              "name": "MECHANICAL_MOUNT",
              "description": "Single fastener mounting point (M3 clearance).",
              "direction": "bidirectional",
              "signal_class": "mechanical_drive"
            }
          ]
        },
        {
          "id": "hex_bore_5mm",
          "name": "Hex bore (5mm hex)",
          "description": "Integrated 5mm hex bore used to support/locate a 5mm hex shaft (non-bearing support).",
          "connector_type": "custom",
          "functions": [
            {
              "name": "SHAFT_OUTPUT",
              "description": "Mating interface for a 5mm hex shaft through the integrated bore.",
              "direction": "bidirectional",
              "signal_class": "mechanical_drive"
            }
          ]
        }
      ],
      "interfaces": [
        {
          "id": "mount",
          "name": "Mounting interface (2x M3 holes)",
          "description": "Bolt-on mounting using two M3 fasteners. `max_instances: 2` maps to the two mounting holes.",
          "protocol": {
            "type": "mechanical_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "MECHANICAL_MOUNT",
              "count": 1
            }
          ],
          "max_instances": 2
        },
        {
          "id": "hex_bore",
          "name": "Hex bore interface (5mm hex)",
          "description": "Mates to a 5mm hex shaft via the integrated bore.",
          "protocol": {
            "type": "mechanical_connection",
            "role": "structural_support"
          },
          "requires": [
            {
              "function": "SHAFT_OUTPUT",
              "count": 1
            }
          ],
          "max_instances": 1
        }
      ]
    }
  ],
  "design_rules": [
    "Use M3 hardware sized appropriately for the bracket thickness and mating structure stack-up.",
    "Avoid over-torquing fasteners into/against plastic; consider washers as appropriate."
  ],
  "compatibility_notes": "Designed for REV DUO 15mm extrusion geometry; verify fit if used with other 15mm systems.",
  "warnings": [
    "This part uses an integrated plastic bore (not a rolling bearing). Expect more friction/wear than a bearing-based support."
  ],
  "usage_notes": "Use as an intermediate shaft support/locator for 5mm hex shafts in 15mm extrusion builds."
}