{
  "metadata": {
    "id": "rev-41-1712-pk10-m3x10-nylon-patch-set-screw-single",
    "name": "M3 x 10mm Nylon Patch Set Screw (single)",
    "type": "fastener",
    "categories": [
      "FRC",
      "hardware",
      "fastener",
      "set_screw"
    ],
    "description": "Single unit representation of the REV Robotics REV-41-1712-PK10 product (sold as a 10-pack): an M3 x 10mm steel set screw with a pre-applied nylon patch intended to resist loosening under vibration.",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1712-PK10",
    "datasheet_url": "https://www.revrobotics.com/rev-41-1712/",
    "tags": [
      "REV",
      "DUO",
      "M3",
      "set_screw",
      "nylon_patch",
      "vibration_resistant"
    ],
    "schema_version": "1.4.0",
    "version": "0.1.0"
  },
  "domains": [
    {
      "domain": "mechanical",
      "dimensions_mm": {
        "length": 10
      },
      "resources": [
        {
          "id": "set_screw_m3x10_1",
          "name": "M3 x 10mm nylon patch set screw",
          "connector_type": "custom",
          "functions": [
            {
              "name": "mounting_hole",
              "direction": "source",
              "description": "Threaded fastener function provided by this screw (used for threaded attachment)."
            }
          ],
          "description": "Steel M3 x 10mm set screw with pre-applied nylon patch to resist vibration loosening. Modeled as a single screw (purchase is typically a 10-pack)."
        }
      ],
      "interfaces": [
        {
          "id": "threaded_attachment_m3_1",
          "name": "Threaded attachment (M3 set screw, 1x)",
          "protocol": {
            "type": "threaded_connection",
            "role": "structural_support"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "max_instances": 1,
          "description": "Single M3 x 10mm set screw intended to clamp/retain parts (e.g., shaft collars). Nylon patch helps retain under vibration."
        }
      ],
      "metadata": {
        "requires_special_tools": false,
        "field_serviceable": true
      }
    }
  ],
  "design_rules": [
    "Modeled as a single screw instance, even though REV-41-1712-PK10 is sold as a 10-pack."
  ],
  "usage_notes": "Typical use: install into an M3 threaded feature (e.g., shaft collar set-screw hole) and torque per your mechanism requirements. Nylon patch increases prevailing torque and helps resist backing out under vibration.",
  "compatibility_notes": "Intended for use with REV shaft collars and slim shaft collars, and other M3-threaded retention features.",
  "warnings": [
    "In general, prevailing-torque nylon patches can wear with repeated installation/removal; verify retention in your application."
  ],
  "custom_fields": [
    {
      "key": "thread_standard",
      "type": "string",
      "label": "Thread standard",
      "description": "Thread standard as described by the vendor listing.",
      "default": "M3"
    },
    {
      "key": "length_mm",
      "type": "number",
      "label": "Length (mm)",
      "default": 10,
      "min": 0
    },
    {
      "key": "material",
      "type": "string",
      "label": "Material",
      "default": "steel"
    },
    {
      "key": "nylon_patch",
      "type": "boolean",
      "label": "Nylon patch",
      "default": true
    },
    {
      "key": "modeled_unit_quantity",
      "type": "number",
      "label": "Modeled unit quantity",
      "default": 1,
      "min": 1
    },
    {
      "key": "sold_pack_quantity",
      "type": "number",
      "label": "Sold pack quantity",
      "default": 10,
      "min": 1
    },
    {
      "key": "mpn_brand",
      "type": "string",
      "label": "Brand (MPN field)",
      "default": "DUO"
    },
    {
      "key": "sku",
      "type": "string",
      "label": "SKU",
      "default": "REV-41-1712-PK10"
    }
  ]
}