48 lines
2.2 KiB
JSON
48 lines
2.2 KiB
JSON
{
|
|
"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"
|
|
}
|