{
  "metadata": {
    "id": "rev-41-1331-15t-plastic-gear",
    "name": "REV-41-1331 15 Tooth Plastic Gear (5mm Hex Bore)",
    "type": "mechanical_gear",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1331",
    "datasheet_url": "https://www.revrobotics.com/content/docs/Gears-75MOD-Plastic-DR.pdf",
    "schema_version": "1.4.0",
    "version": "0.2.0",
    "description": "Acetal (POM) 0.75 module spur gear, 15T, 5mm hex bore, 15mm thick; for REV DUO 5mm hex shafts."
  },
  "domains": [
    {
      "domain": "mechanical",
      "package_type": "spur_gear",
      "dimensions_mm": {
        "length": 15,
        "width": 12.7,
        "height": 12.7
      },
      "metadata": {
        "gear_type": "spur",
        "module_mm": 0.75,
        "pressure_angle_deg": 20,
        "teeth": 15,
        "material": "Acetal (POM)",
        "thickness_mm": 15,
        "outside_diameter_mm": 12.7,
        "pitch_diameter_mm": 11.25,
        "bore": {
          "shape": "hex",
          "across_flats_mm": 5
        },
        "notes": [
          "15T & 30T plastic gears do not include the Motion Interface Pattern due to size constraints."
        ]
      },
      "resources": [
        {
          "id": "shaft_bore",
          "name": "5mm hex shaft bore",
          "description": "Hex bore through-hole for mounting on a 5mm hex shaft.",
          "connector_type": "custom",
          "functions": [
            {
              "name": "mechanical_coupling",
              "description": "Couples gear to a shaft via the bore.",
              "direction": "bidirectional",
              "signal_class": "mechanical_drive"
            }
          ]
        },
        {
          "id": "gear_teeth",
          "name": "Gear teeth",
          "description": "0.75 module spur teeth for meshing with another compatible gear.",
          "connector_type": "custom",
          "functions": [
            {
              "name": "mechanical_drive",
              "description": "Transmits torque/rotation via tooth mesh.",
              "direction": "bidirectional",
              "signal_class": "mechanical_drive"
            }
          ]
        }
      ],
      "interfaces": [
        {
          "id": "mount_to_shaft",
          "name": "Mount to shaft",
          "protocol": {
            "type": "mechanical_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mechanical_coupling",
              "count": 1
            }
          ],
          "max_instances": 1,
          "description": "Connects the gear to a compatible 5mm hex shaft via the bore."
        },
        {
          "id": "mesh_with_gear",
          "name": "Gear mesh",
          "protocol": {
            "type": "mechanical_connection",
            "role": "custom"
          },
          "requires": [
            {
              "function": "mechanical_drive",
              "count": 1
            }
          ],
          "description": "Tooth mesh interface for engaging another 0.75 module, 20° PA spur gear."
        }
      ]
    }
  ]
}