{
  "metadata": {
    "id": "rev-41-1337-pk2-90t-plastic-gear",
    "name": "REV-41-1337 90 Tooth Plastic Gear",
    "type": "gear",
    "schema_version": "1.4.0",
    "version": "0.1.0",
    "manufacturer": "REV Robotics",
    "part_number": "REV-41-1337-PK2",
    "description": "REV DUO 0.75 module acetal spur gear, 90-tooth, 5mm hex bore, 15mm thick. Includes DUO 8mm-pitch M3 clearance mounting pattern and 16mm-diameter motion interface pattern per REV DUO docs/drawing.",
    "tags": [
      "rev",
      "rev_duo",
      "gear",
      "spur_gear",
      "0.75_module",
      "20deg_pressure_angle",
      "5mm_hex_bore",
      "acetal",
      "delrin",
      "15mm_thick",
      "90t"
    ],
    "categories": [
      "mechanical",
      "motion",
      "gear"
    ],
    "datasheet_url": "https://www.revrobotics.com/content/docs/Gears-75MOD-Plastic-DR.pdf"
  },
  "domains": [
    {
      "domain": "mechanical",
      "dimensions_mm": {
        "length": 69,
        "width": 69,
        "height": 15
      },
      "resources": [
        {
          "id": "shaft_bore_5mm_hex",
          "name": "5mm Hex Bore",
          "description": "Through-bore sized for 5mm hex shaft.",
          "functions": [
            {
              "name": "SHAFT_OUTPUT",
              "description": "5mm hex shaft engagement",
              "direction": "bidirectional",
              "signal_class": "mechanical_drive"
            }
          ],
          "connector_type": "through_hole"
        },
        {
          "id": "gear_teeth_90t_mod0p75",
          "name": "Spur Gear Teeth",
          "description": "90-tooth spur gear tooth profile (module 0.75, 20° pressure angle).",
          "functions": [
            {
              "name": "ROTARY_OUTPUT",
              "description": "Spur gear tooth engagement",
              "direction": "bidirectional",
              "signal_class": "mechanical_drive"
            }
          ],
          "connector_type": "custom"
        },
        {
          "id": "mounting_holes_m3_8mm_pitch",
          "name": "M3 Clearance Mounting Holes",
          "description": "M3 clearance hole pattern on 8mm pitch (for 45T+ DUO plastic gears). Also includes motion interface pattern on Ø16mm per REV docs/drawing.",
          "functions": [
            {
              "name": "mounting_hole",
              "description": "M3 clearance mounting holes",
              "direction": "bidirectional",
              "signal_class": "mechanical_drive"
            },
            {
              "name": "mechanical_mount",
              "description": "General mechanical mounting",
              "direction": "bidirectional",
              "signal_class": "mechanical_drive"
            }
          ],
          "connector_type": "through_hole"
        }
      ],
      "interfaces": [
        {
          "id": "shaft_mount",
          "name": "Shaft Bore Interface",
          "description": "Mounts to a 5mm hex shaft.",
          "protocol": {
            "type": "mechanical_connection",
            "role": "custom"
          },
          "requires": [
            {
              "function": "SHAFT_OUTPUT",
              "count": 1
            }
          ],
          "max_instances": 1
        },
        {
          "id": "gear_mesh",
          "name": "Gear Mesh Interface",
          "description": "Meshes with another compatible 0.75 module, 20° pressure angle gear (REV DUO plastic gears).",
          "protocol": {
            "type": "custom",
            "role": "custom"
          },
          "requires": [
            {
              "function": "ROTARY_OUTPUT",
              "count": 1
            }
          ],
          "max_instances": 2
        },
        {
          "id": "mount_pattern",
          "name": "Mounting Pattern Interface",
          "description": "Provides M3 clearance mounting holes on 8mm pitch and Ø16mm motion interface pattern for mounting to REV DUO structures and compatible patterns.",
          "protocol": {
            "type": "mechanical_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 1
            }
          ],
          "max_instances": 1
        }
      ]
    }
  ]
}