{
  "metadata": {
    "id": "revrobotics-rev-41-1715-m3x25-hex-cap-screws",
    "name": "M3 x 25mm Hex Cap Screws (100 pack)",
    "type": "fastener",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1715-PK100",
    "datasheet_url": "https://www.revrobotics.com/M3-Hex-Cap-Screws/",
    "description": "M3 x 25mm zinc plated steel hex cap screws; length measured from tip to underside of hex cap.",
    "version": "0.1.0",
    "schema_version": "1.4.0"
  },
  "domains": [
    {
      "domain": "mechanical",
      "package_type": "fastener",
      "resources": [
        {
          "id": "m3_thread_1",
          "name": "M3 external thread",
          "description": "External M3 x 0.5 thread along the shank.",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "Fastening feature for a threaded connection."
            }
          ],
          "connector_type": "threaded_hole",
          "thread": {
            "standard": "metric",
            "designation": "M3",
            "pitch_mm": 0.5,
            "external": true
          }
        }
      ],
      "interfaces": [
        {
          "id": "threaded_m3x0.5",
          "name": "M3 x 0.5 threaded connection",
          "description": "One M3 x 0.5 threaded fastener interface.",
          "protocol": {
            "type": "threaded_connection",
            "role": "structural_support"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "max_instances": 1
        }
      ],
      "metadata": {
        "material": "corrosion resistant zinc plated steel",
        "thread_pitch": "M3 x 0.5",
        "length_measurement": "tip_to_underside_of_hex_cap",
        "nominal_length_mm": 25,
        "head": {
          "type": "hex",
          "hex_width_mm": 5.5,
          "height_mm": 2
        },
        "pack_quantity": 100
      }
    }
  ]
}