{
  "metadata": {
    "id": "rev-41-1124-pk100-m3x20-hex-cap-screw",
    "name": "M3 x 20mm Hex Cap Screw (100-pack) — REV-41-1124-PK100",
    "type": "hardware",
    "categories": [
      "custom"
    ],
    "description": "M3 x 20 mm external-hex-head machine screws sold by REV Robotics (REV DUO). Length measured from tip to underside of hex head.",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1124-PK100",
    "datasheet_url": "https://www.revrobotics.com/M3-Hex-Cap-Screws/",
    "tags": [
      "m3",
      "m3x0.5",
      "hex-head",
      "cap-screw",
      "fastener",
      "zinc-plated",
      "rev-duo",
      "ftc"
    ],
    "schema_version": "1.4.0",
    "version": "0.1.0"
  },
  "domains": [
    {
      "domain": "mechanical",
      "package_type": "bulk-pack",
      "resources": [
        {
          "id": "fastener",
          "name": "M3 x 20mm hex cap screw",
          "description": "External-hex-head M3 x 0.5 machine screw. Length under head: 20 mm. Head: 5.5 mm across flats, 2.0 mm height. Material: corrosion resistant zinc plated steel. Pack qty: 100.",
          "functions": [
            {
              "name": "mechanical_mount"
            },
            {
              "name": "structural"
            }
          ],
          "connector_type": "custom"
        }
      ],
      "interfaces": [
        {
          "id": "m3x0-5_thread",
          "name": "M3 x 0.5 thread interface",
          "protocol": {
            "type": "threaded_connection",
            "role": "structural_support"
          },
          "connected_resources": [
            "fastener"
          ],
          "requires": [
            {
              "function": "mechanical_mount",
              "count": 1
            }
          ],
          "notes": "External M3 x 0.5 thread. Intended to mate with internal M3 x 0.5 thread (nut or tapped hole)."
        }
      ],
      "metadata": {
        "mounting_method": "threaded fastener",
        "field_serviceable": true,
        "requires_special_tools": false,
        "fastener_spec": {
          "thread_standard": "metric",
          "thread_size": "M3",
          "thread_pitch_mm": 0.5,
          "length_under_head_mm": 20,
          "head_style": "external_hex",
          "head_hex_width_mm": 5.5,
          "head_height_mm": 2,
          "material": "corrosion resistant zinc plated steel",
          "pack_quantity": 100
        }
      }
    }
  ]
}