{
  "metadata": {
    "id": "rev-41-1359-m3x8-hex-cap-screw",
    "name": "REV M3 x 8mm Hex Cap Screw",
    "type": "mechanical",
    "categories": [
      "fastener",
      "screw",
      "rev-duo"
    ],
    "description": "M3 x 8mm hex cap screw (corrosion resistant zinc plated steel) used in the REV DUO build system. Thread pitch M3 x 0.5, head 5.5mm hex width and 2mm height; length is measured from tip to underside of the hex cap. Commonly sold as REV-41-1359-PK100 (100-pack).",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1359",
    "datasheet_url": "https://www.revrobotics.com/M3-Hex-Cap-Screws/",
    "tags": [
      "m3",
      "m3x0.5",
      "8mm",
      "hex_cap",
      "socket_head",
      "zinc_plated",
      "hardware",
      "duo"
    ],
    "schema_version": "1.4.0",
    "version": "0.1.0"
  },
  "domains": [
    {
      "domain": "mechanical",
      "package_type": "screw",
      "dimensions_mm": {
        "length": 10,
        "width": 5.5,
        "height": 5.5
      },
      "metadata": {
        "thread": {
          "designation": "M3",
          "pitch_mm": 0.5,
          "length_mm": 8,
          "gender": "male"
        },
        "head": {
          "hex_width_mm": 5.5,
          "height_mm": 2
        },
        "material": "corrosion resistant zinc plated steel",
        "length_reference": "tip_to_under_head",
        "notes": "Overall length (10mm) is derived as 8mm thread length + 2mm head height."
      },
      "resources": [
        {
          "id": "threaded_shank",
          "name": "Threaded shank",
          "description": "Male M3 x 0.5 thread for fastening into an M3 nut or tapped hole.",
          "connector_type": "custom",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "Provides an M3 threaded fastening interface (male).",
              "direction": "bidirectional",
              "signal_class": "mechanical_drive"
            }
          ]
        }
      ],
      "interfaces": [
        {
          "id": "m3_thread",
          "name": "M3 x 0.5 threaded fastener",
          "description": "Threaded connection for fastening (M3 x 0.5, 8mm length).",
          "protocol": {
            "type": "threaded_connection",
            "role": "mounting_point",
            "thread_designation": "M3",
            "thread_pitch_mm": 0.5,
            "thread_length_mm": 8,
            "gender": "male"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "max_instances": 1
        }
      ]
    }
  ]
}