feat: add knowledge-driven joint design studio
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
Reference in New Issue
Block a user