{ "schema_version": "1.0", "id": "component.gear.cylindrical.internal", "version": "1.0.0", "kind": "gear", "virtual": false, "roles": ["ring", "internal_gear"], "parameters": { "teeth": {"type": "integer", "minimum_exclusive": 17}, "module_mm": {"type": "number", "exclusive_minimum": 0}, "pressure_angle_deg": {"type": "number", "exclusive_minimum": 0, "maximum": 45}, "face_width_mm": {"type": "number", "exclusive_minimum": 0}, "rim_thickness_mm": {"type": "number", "exclusive_minimum": 0}, "tooth_form": {"enum": ["spur", "helical"]}, "helix_angle_deg": {"type": "number", "minimum": 0, "maximum": 35}, "helix_hand": {"enum": ["left", "right"]} }, "ports": [ {"id": "rotation_axis", "type": "port.rotation.coaxial", "multiplicity": "one"}, {"id": "internal_teeth", "type": "port.mesh.internal_cylindrical", "multiplicity": "many"}, {"id": "housing_mount", "type": "port.mount.stationary", "multiplicity": "one"} ], "capability_refs": [ "capability.cad.simplecad_parts", "capability.validation.internal_mesh" ], "applicability": { "current_project_tooth_forms": ["spur", "helical"] }, "maturity": "production" }