{ "schema_version": "1.0", "id": "mechanism.planetary.simple_2k_h_cascade", "version": "1.0.0", "legacy_family": "simple_2k_h_cascade", "description": "Exactly two simple 2K-H stages connected by a rigid stage-output to next-stage-input coupling.", "members": [ {"id": "stage_1", "mechanism_ref": "mechanism.planetary.simple_2k_h", "role": "first_stage", "repeat": "single"}, {"id": "stage_2", "mechanism_ref": "mechanism.planetary.simple_2k_h", "role": "second_stage", "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": "stage_output_to_next_input", "source": "stage_1", "target": "stage_2", "relation_ref": "relation.joint.rigid", "composition_ref": "composition.coaxial_serial.two_simple_2kh"} ], "external_ports": [ {"id": "input_rotation", "member": "stage_1", "type": "port.rotation.coaxial"}, {"id": "output_rotation", "member": "stage_2", "type": "port.rotation.coaxial"}, {"id": "housing_mount", "member": "housing", "type": "port.mount.stationary"} ], "boundary_profiles": [ {"id": "per_stage_boundaries", "input": "stage_1.configured_input", "fixed": ["stage_1.configured_fixed", "stage_2.configured_fixed"], "output": "stage_2.configured_output", "production_evidence": true} ], "constraint_rules": [ "exactly_two_stages", "each_stage_is_simple_2k_h", "stage_output_rigid_to_next_stage_input", "common_main_axis", "axial_stack_clearance" ], "capability_refs": [ "capability.parameter_solver.simple_2kh_cascade", "capability.kinematics.graph", "capability.layout.simple_2kh_cascade", "capability.cad.simple_2kh_cascade", "capability.validation.reducer" ], "source_topology": { "path": "src/configurations/simple_2k_h_cascade/topology.template.json", "sha256": "308f60804aa1da2be791ce3e90e3d93c9a5f1f5cacdd0379818e908cbefb9613" }, "limitations": [ "This is a fixed two-stage implementation, not a generic N-stage composer.", "Only the existing rigid output-to-input composition is production supported." ], "maturity": "production" }