Files
reducers/backend/knowledge/components/gears/cylindrical_internal.json
T

32 lines
1.2 KiB
JSON

{
"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"
}