{ "schema_version": "1.0", "id": "mechanism.planetary.simple_2k_h", "version": "1.0.0", "legacy_family": "simple_2k_h", "description": "Single simple 2K-H planetary cell with interchangeable input, fixed, and output boundary members.", "members": [ {"id": "sun", "component_ref": "component.gear.cylindrical.external", "role": "sun", "repeat": "single"}, {"id": "planet", "component_ref": "component.gear.cylindrical.external", "role": "planet", "repeat": "planet_count"}, {"id": "ring", "component_ref": "component.gear.cylindrical.internal", "role": "ring", "repeat": "single"}, {"id": "carrier", "component_ref": "component.carrier.planetary", "role": "carrier", "repeat": "single"}, {"id": "housing", "component_ref": "component.reference.housing", "role": "housing", "repeat": "single"}, {"id": "main_axis", "component_ref": "component.reference.main_axis", "role": "main_axis", "repeat": "single"} ], "relations": [ {"id": "sun_planet", "source": "sun", "target": "planet", "relation_ref": "relation.mesh.external_cylindrical", "carrier_ref": "carrier"}, {"id": "ring_planet", "source": "ring", "target": "planet", "relation_ref": "relation.mesh.internal_cylindrical", "carrier_ref": "carrier"}, {"id": "planet_carrier", "source": "planet", "target": "carrier", "relation_ref": "relation.joint.revolute"}, {"id": "sun_axis", "source": "sun", "target": "main_axis", "relation_ref": "relation.alignment.coaxial"}, {"id": "ring_axis", "source": "ring", "target": "main_axis", "relation_ref": "relation.alignment.coaxial"}, {"id": "carrier_axis", "source": "carrier", "target": "main_axis", "relation_ref": "relation.alignment.coaxial"}, {"id": "fixed_member_housing", "source": "ring", "target": "housing", "relation_ref": "relation.joint.fixed", "boundary_substitutable": true} ], "external_ports": [ {"id": "sun_rotation", "member": "sun", "type": "port.rotation.coaxial"}, {"id": "ring_rotation", "member": "ring", "type": "port.rotation.coaxial"}, {"id": "carrier_rotation", "member": "carrier", "type": "port.rotation.coaxial"}, {"id": "housing_mount", "member": "housing", "type": "port.mount.stationary"} ], "boundary_profiles": [ {"id": "sun_in_ring_fixed_carrier_out", "input": "sun", "fixed": ["ring"], "output": "carrier", "production_evidence": true}, {"id": "ring_in_sun_fixed_carrier_out", "input": "ring", "fixed": ["sun"], "output": "carrier", "production_evidence": true}, {"id": "carrier_in_ring_fixed_sun_out", "input": "carrier", "fixed": ["ring"], "output": "sun", "production_evidence": true}, {"id": "sun_in_carrier_fixed_ring_out", "input": "sun", "fixed": ["carrier"], "output": "ring", "production_evidence": true} ], "constraint_rules": [ "z_ring = z_sun + 2*z_planet", "(z_sun + z_ring) % planet_count = 0", "common_module", "common_pressure_angle", "planet_neighbor_clearance", "maximum_outer_diameter" ], "capability_refs": [ "capability.parameter_solver.simple_2kh", "capability.kinematics.graph", "capability.layout.simple_2kh", "capability.cad.simple_2kh", "capability.validation.reducer" ], "source_topology": { "path": "src/configurations/simple_2k_h/topology.template.json", "sha256": "a444fb2ea3ef16929f99a2f2a8cbd05442cedd91e7e3e67ec95cf344e3e282c3" }, "limitations": [ "Current CAD supports spur and helical tooth forms.", "Industrial-core generation currently restricts boundary variants." ], "maturity": "production" }