33 lines
1.3 KiB
JSON
33 lines
1.3 KiB
JSON
{
|
|
"schema_version": "1.0",
|
|
"id": "component.gear.cylindrical.external",
|
|
"version": "1.0.0",
|
|
"kind": "gear",
|
|
"virtual": false,
|
|
"roles": ["sun", "planet", "parallel_axis_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},
|
|
"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": "external_teeth", "type": "port.mesh.external_cylindrical", "multiplicity": "many"},
|
|
{"id": "journal_rotation", "type": "port.joint.revolute", "multiplicity": "one"},
|
|
{"id": "radial_support", "type": "port.support.radial", "multiplicity": "many"}
|
|
],
|
|
"capability_refs": [
|
|
"capability.cad.simplecad_parts",
|
|
"capability.validation.external_mesh"
|
|
],
|
|
"applicability": {
|
|
"current_project_tooth_forms": ["spur", "helical"],
|
|
"note": "Sun and planet are mechanism roles, not separate component families."
|
|
},
|
|
"maturity": "production"
|
|
}
|