{
  "metadata": {
    "id": "rev-41-1360-m3x16-hex-cap-screw",
    "name": "REV M3 x 16mm Hex Cap Screw",
    "type": "fastener_screw",
    "schema_version": "1.4.0",
    "version": "1.1",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1360",
    "datasheet_url": "https://www.revrobotics.com/M3-Hex-Cap-Screws/",
    "description": "M3 x 16mm hex cap screw (typically sold as a pack SKU like REV-41-1360-PK100). Modeled as a single screw instance with an M3 threaded interface.",
    "tags": [
      "m3",
      "m3x0.5",
      "16mm",
      "hex_cap",
      "fastener",
      "rev"
    ]
  },
  "domains": [
    {
      "domain": "mechanical",
      "package_type": "screw",
      "dimensions_mm": {
        "length": 16,
        "width": 5.5,
        "height": 5.5
      },
      "resources": [
        {
          "id": "screw",
          "name": "M3 screw body",
          "description": "Threaded fastener body.",
          "connector_type": "custom",
          "functions": [
            {
              "name": "fastening",
              "description": "Provides a threaded fastening function for clamping parts together.",
              "direction": "bidirectional",
              "shareable_with": [
                "fastening"
              ],
              "priority": 1,
              "signal_class": "mechanical_drive"
            }
          ]
        }
      ],
      "interfaces": [
        {
          "id": "m3-thread",
          "name": "M3 threaded fastener interface",
          "description": "M3 x 0.5 male thread. Uses count:0 to bind to the fastening function while keeping 1/Infinity instances in the UI.",
          "protocol": {
            "type": "threaded_connection",
            "role": "mounting_point",
            "thread_designation": "M3",
            "thread_pitch_mm": 0.5,
            "gender": "male",
            "thread_length_mm": 16
          },
          "requires": [
            {
              "function": "fastening",
              "count": 0
            }
          ]
        }
      ]
    }
  ]
}