{ "schema_version": "1.0", "model_spec_kind": "parametric_cad_model", "model_id": "compact_guided_cylinder", "units": "mm", "reconstruction": { "mode": "native_generator", "generator": { "path": "compact_guided_cylinder.py", "entrypoint": "gen_step" } }, "parameters": { "core_length": { "value": 116.0, "unit": "mm", "role": "main_body_length" }, "core_width": { "value": 56.0, "unit": "mm", "role": "main_body_width" }, "core_bottom_z": { "value": 2.0, "unit": "mm", "role": "main_body_base_offset" }, "core_height": { "value": 34.0, "unit": "mm", "role": "main_body_height" }, "end_cap_thickness": { "value": 8.0, "unit": "mm", "role": "end_cap_thickness" }, "end_cap_width": { "value": 60.0, "unit": "mm", "role": "end_cap_width" }, "end_cap_height": { "value": 38.0, "unit": "mm", "role": "end_cap_height" }, "side_groove_depth": { "value": 1.8, "unit": "mm", "role": "longitudinal_groove_depth" }, "side_groove_height": { "value": 2.0, "unit": "mm", "role": "longitudinal_groove_height" }, "mount_hole_diameter": { "value": 4.5, "unit": "mm", "role": "mounting_hole_diameter" }, "mount_hole_x": { "value": 32.0, "unit": "mm", "role": "mounting_pattern_half_spacing_x" }, "mount_hole_y": { "value": 16.0, "unit": "mm", "role": "mounting_pattern_half_spacing_y" }, "port_bore_diameter": { "value": 18.0, "unit": "mm", "role": "central_port_bore_diameter" }, "port_collar_outer_diameter": { "value": 26.0, "unit": "mm", "role": "central_port_collar_outer_diameter" }, "port_collar_height": { "value": 3.0, "unit": "mm", "role": "central_port_collar_height" }, "tie_rod_end_diameter": { "value": 12.0, "unit": "mm", "role": "tie_rod_end_diameter" }, "tie_rod_end_protrusion": { "value": 3.0, "unit": "mm", "role": "tie_rod_end_protrusion" }, "tie_rod_y": { "value": 24.0, "unit": "mm", "role": "tie_rod_pattern_half_spacing_y" }, "end_face_hole_diameter": { "value": 5.5, "unit": "mm", "role": "end_face_blind_hole_diameter" }, "end_face_hole_depth": { "value": 6.0, "unit": "mm", "role": "end_face_blind_hole_depth" }, "end_face_hole_z": { "value": 14.0, "unit": "mm", "role": "end_face_blind_hole_height" } }, "feature_groups": [ { "id": "main_body", "kind": "prismatic_body" }, { "id": "mounting_pattern", "kind": "repeated_axial_hole_pattern", "parameters": [ "mount_hole_diameter", "mount_hole_x", "mount_hole_y" ] }, { "id": "central_port", "kind": "raised_collar_with_passage", "parameters": [ "port_bore_diameter", "port_collar_outer_diameter", "port_collar_height" ] } ], "modifications": [], "outputs": { "step": "compact_guided_cylinder.step", "stl": "compact_guided_cylinder.stl" } }