{
  "metadata": {
    "id": "rev-41-1907-m3x8mm-t-slot-screw",
    "name": "M3 x 8mm T-Slot Screw",
    "type": "mechanical_fastener",
    "categories": [
      "mechanical",
      "fastener",
      "screw"
    ],
    "description": "REV Robotics M3 x 8mm T-slot (drop-in) screw for the REV DUO 15mm extrusion/channel slot system. Zinc plated steel, M3 x 0.5 thread, 8mm length measured from tip to underside of head.",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1907",
    "datasheet_url": "https://www.revrobotics.com/content/docs/REV-41-1907-DR.pdf",
    "tags": [
      "REV DUO",
      "M3",
      "0.5mm pitch",
      "8mm",
      "t-slot",
      "zinc plated steel"
    ],
    "schema_version": "1.4.0",
    "version": "0.1.0"
  },
  "domains": [
    {
      "domain": "mechanical",
      "package_type": "t_slot_screw",
      "dimensions_mm": {
        "thread_length": 8,
        "head_thickness": 3.2,
        "head_width_across_flats": 5.5
      },
      "metadata": {
        "thread": "M3 x 0.5",
        "material": "corrosion resistant zinc plated steel",
        "length_definition": "tip_to_underside_of_head",
        "notes": "Head dimensions (3.2mm thickness, 5.5mm across flats) are taken from the REV-41-1907 drawing."
      },
      "resources": [
        {
          "id": "r_thread_m3x0p5_male",
          "name": "M3 x 0.5 male thread",
          "description": "External M3 x 0.5 thread used to fasten into M3 nuts or tapped holes.",
          "connector_type": "custom",
          "functions": [
            {
              "name": "mounting_hole",
              "direction": "bidirectional",
              "signal_class": "mechanical_drive",
              "description": "Threaded fastener function (modeled using mounting_hole for threaded_connection compatibility)."
            }
          ]
        }
      ],
      "interfaces": [
        {
          "id": "if_m3_threaded_fastener",
          "name": "M3 threaded fastener",
          "protocol": {
            "type": "threaded_connection",
            "role": "structural_support"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "max_instances": 1,
          "description": "M3 x 0.5 external thread for fastening; use with M3 nuts/tapped holes."
        }
      ]
    }
  ]
}