rushabhcodes/fidget-counter
A modular enclosure assembly with a stationary base, tray, cell, PCB retainers, backing ring, magnets, and interchangeable snap-on rotor/grip caps in multiple styles.
- Version
- 1.0.9
- License
- unset
- Stars
- 0
mechanical/enclosure-validation.json
{
"status": "CAD fit prototype, not physically tested",
"parameters": {
"design": "One-piece V4 \u2014 eleven screw-free interchangeable rotor/grip modules",
"cap_style": "all",
"cap_styles": [
"circular",
"ships_wheel",
"rounded_triangle",
"scalloped_coin",
"petal_flower",
"four_leaf_clover",
"rounded_hexagon",
"rounded_square",
"wave_rim",
"turbine_wheel",
"thumb_scoop"
],
"units": "mm",
"base_diameter": 58.0,
"cap_max_diameter": 61.6,
"overall_height": 15.2,
"cap_deck_bottom": 13.2,
"cap_edge_bottom": 7.2,
"grip_height": 8.0,
"cap_skirt_inner_radius": 26.8,
"pcb_diameter": 36.5,
"pcb_bottom": 7.1,
"pcb_thickness": 1.0,
"switch_x": 0.0,
"switch_y": -5.0,
"switch_height": 1.9,
"button_travel": 0.25,
"magnet_diameter": 5.0,
"magnet_thickness": 1.5,
"magnet_bottom": 10.4,
"magnet_pocket_diameter": 5.2,
"pusher_outer_radius": 6.1,
"guide_neck_outer_radius": 19.9,
"guide_neck_inner_radius": 18.6,
"guide_radial_clearance": 0.2,
"retention_flange_outer_radius": 21.0,
"material": "PLA",
"return": "tactile switch internal dome only; physical test required",
"service": "Pull both opposed tabs outward 0.8 mm and lift the top module; undo four PCB screws for cell access",
"publication": "Repository revision 1.0.7",
"hub_cover_thickness": 0.6,
"base_guide_outer_radius": 22.0,
"snap_clip_count": 2,
"snap_beam_radius": 23.4,
"snap_beam_width": 1.2,
"snap_beam_height": 2.0,
"snap_beam_bottom": 4.5,
"snap_arc_degrees": 90,
"snap_hook_inner_radius": 20.5,
"snap_hook_underside": 9.75,
"snap_hook_top": 10.85,
"snap_release_displacement": 0.8,
"snap_pad_top": 6.3,
"cap_style_change": "Pull the two base tabs outward, lift out the complete top, snap in another one-piece module",
"encoder_magnet_per_top_module": 1,
"cap_mount_hardware_count": 0,
"magnet_installation": "One diametrically magnetized diameter 5 x thickness 1.5 mm disc in each module; retain with adhesive after fit and field checks"
},
"printed_parts": [
{
"name": "Bottom_Tray",
"valid": true,
"solids": 1,
"volume_mm3": 2463.834,
"bounds_mm": [
[
-29.0,
-29.0,
0.2
],
[
29.0,
29.0,
2.35
]
]
},
{
"name": "Stationary_Base",
"valid": true,
"solids": 1,
"volume_mm3": 4229.017,
"bounds_mm": [
[
-29.0,
-29.0,
0.7999999999999999
],
[
29.0,
29.0,
10.85
]
]
},
{
"name": "Cap_circular",
"valid": true,
"solids": 1,
"volume_mm3": 12247.494,
"bounds_mm": [
[
-30.800000000000004,
-30.8,
4.0
],
[
30.8,
30.8,
15.2
]
]
},
{
"name": "Cap_ships_wheel",
"valid": true,
"solids": 1,
"volume_mm3": 7251.698,
"bounds_mm": [
[
-30.8,
-29.0,
4.0
],
[
30.8,
29.0,
15.2
]
]
},
{
"name": "Cap_rounded_triangle",
"valid": true,
"solids": 1,
"volume_mm3": 7390.897,
"bounds_mm": [
[
-21.0,
-27.9858069536632,
4.0
],
[
30.797094004482368,
27.985806953663207,
15.2
]
]
},
{
"name": "Cap_scalloped_coin",
"valid": true,
"solids": 1,
"volume_mm3": 10784.635,
"bounds_mm": [
[
-30.8,
-30.8,
4.0
],
[
30.8,
30.8,
15.2
]
]
},
{
"name": "Cap_petal_flower",
"valid": true,
"solids": 1,
"volume_mm3": 9436.296,
"bounds_mm": [
[
-30.8,
-27.794644043196513,
4.0
],
[
30.8,
27.794644043196513,
15.2
]
]
},
{
"name": "Cap_four_leaf_clover",
"valid": true,
"solids": 1,
"volume_mm3": 8824.405,
"bounds_mm": [
[
-30.8,
-30.8,
4.0
],
[
30.8,
30.8,
15.2
]
]
},
{
"name": "Cap_rounded_hexagon",
"valid": true,
"solids": 1,
"volume_mm3": 9602.713,
"bounds_mm": [
[
-30.798601319003673,
-27.276468119530737,
4.0
],
[
30.798601319003673,
27.27646811953074,
15.2
]
]
},
{
"name": "Cap_rounded_square",
"valid": true,
"solids": 1,
"volume_mm3": 8370.106,
"bounds_mm": [
[
-30.8,
-30.8,
4.0
],
[
30.8,
30.8,
15.2
]
]
},
{
"name": "Cap_wave_rim",
"valid": true,
"solids": 1,
"volume_mm3": 11074.754,
"bounds_mm": [
[
-30.8,
-30.8,
4.0
],
[
30.8,
30.8,
15.2
]
]
},
{
"name": "Cap_turbine_wheel",
"valid": true,
"solids": 1,
"volume_mm3": 10183.293,
"bounds_mm": [
[
-30.35,
-30.35,
4.0
],
[
30.35,
30.35,
15.2
]
]
},
{
"name": "Cap_thumb_scoop",
"valid": true,
"solids": 1,
"volume_mm3": 11494.923,
"bounds_mm": [
[
-30.8,
-29.2,
4.0
],
[
30.8,
29.2,
15.200000000000031
]
]
},
{
"name": "PCB_Retainer_Print_4",
"valid": true,
"solids": 1,
"volume_mm3": 11.748,
"bounds_mm": [
[
-2.2,
-2.2,
0.0
],
[
2.2,
2.2,
1.0
]
]
}
],
"press_rotation_checks": [
{
"style": "circular",
"press_mm": 0,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.125,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.125,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.125,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.125,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.125,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.125,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.125,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.125,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.125,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.125,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.125,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.125,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.25,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.25,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.25,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.25,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.25,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.25,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.25,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.25,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.25,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.25,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.25,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "circular",
"press_mm": 0.25,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.125,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.125,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.125,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.125,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.125,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.125,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.125,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.125,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.125,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.125,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.125,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.125,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.25,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.25,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.25,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.25,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.25,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.25,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.25,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.25,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.25,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.25,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.25,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "ships_wheel",
"press_mm": 0.25,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.125,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.125,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.125,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.125,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.125,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.125,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.125,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.125,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.125,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.125,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.125,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.125,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.25,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.25,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.25,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.25,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.25,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.25,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.25,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.25,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.25,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.25,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.25,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_triangle",
"press_mm": 0.25,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.125,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.125,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.125,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.125,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.125,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.125,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.125,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.125,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.125,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.125,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.125,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.125,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.25,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.25,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.25,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.25,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.25,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.25,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.25,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.25,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.25,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.25,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.25,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "scalloped_coin",
"press_mm": 0.25,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.125,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.125,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.125,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.125,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.125,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.125,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.125,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.125,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.125,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.125,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.125,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.125,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.25,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.25,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.25,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.25,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.25,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.25,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.25,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.25,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.25,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.25,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.25,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "petal_flower",
"press_mm": 0.25,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.125,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.125,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.125,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.125,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.125,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.125,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.125,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.125,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.125,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.125,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.125,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.125,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.25,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.25,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.25,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.25,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.25,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.25,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.25,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.25,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.25,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.25,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.25,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "four_leaf_clover",
"press_mm": 0.25,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.125,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.125,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.125,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.125,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.125,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.125,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.125,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.125,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.125,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.125,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.125,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.125,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.25,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.25,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.25,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.25,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.25,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.25,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.25,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.25,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.25,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.25,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.25,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_hexagon",
"press_mm": 0.25,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.125,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.125,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.125,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.125,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.125,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.125,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.125,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.125,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.125,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.125,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.125,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.125,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.25,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.25,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.25,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.25,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.25,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.25,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.25,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.25,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.25,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.25,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.25,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "rounded_square",
"press_mm": 0.25,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.125,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.125,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.125,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.125,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.125,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.125,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.125,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.125,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.125,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.125,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.125,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.125,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.25,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.25,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.25,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.25,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.25,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.25,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.25,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.25,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.25,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.25,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.25,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "wave_rim",
"press_mm": 0.25,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.125,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.125,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.125,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.125,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.125,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.125,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.125,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.125,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.125,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.125,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.125,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.125,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.25,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.25,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.25,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.25,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.25,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.25,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.25,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.25,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.25,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.25,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.25,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "turbine_wheel",
"press_mm": 0.25,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.125,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.125,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.125,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.125,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.125,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.125,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.125,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.125,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.125,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.125,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.125,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.125,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.25,
"angle_deg": 0,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.25,
"angle_deg": 30,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.25,
"angle_deg": 60,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.25,
"angle_deg": 90,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.25,
"angle_deg": 120,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.25,
"angle_deg": 150,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.25,
"angle_deg": 180,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.25,
"angle_deg": 210,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.25,
"angle_deg": 240,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.25,
"angle_deg": 270,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.25,
"angle_deg": 300,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
},
{
"style": "thumb_scoop",
"press_mm": 0.25,
"angle_deg": 330,
"rigid_collisions": 0,
"method": "Shared rotor exact intersections; cap uses full-circle envelope certificate"
}
],
"snap_release_checks": [
{
"lift_mm": 0,
"collision_mm3": 0,
"tabs_outward_mm": 0.8
},
{
"lift_mm": 0.05,
"collision_mm3": 0,
"tabs_outward_mm": 0.8
},
{
"lift_mm": 0.1,
"collision_mm3": 0,
"tabs_outward_mm": 0.8
},
{
"lift_mm": 0.25,
"collision_mm3": 0,
"tabs_outward_mm": 0.8
},
{
"lift_mm": 0.5,
"collision_mm3": 0,
"tabs_outward_mm": 0.8
},
{
"lift_mm": 0.75,
"collision_mm3": 0,
"tabs_outward_mm": 0.8
},
{
"lift_mm": 1,
"collision_mm3": 0,
"tabs_outward_mm": 0.8
},
{
"lift_mm": 2,
"collision_mm3": 0,
"tabs_outward_mm": 0.8
},
{
"lift_mm": 4,
"collision_mm3": 0,
"tabs_outward_mm": 0.8
},
{
"lift_mm": 8,
"collision_mm3": 0,
"tabs_outward_mm": 0.8
},
{
"lift_mm": 15,
"collision_mm3": 0,
"tabs_outward_mm": 0.8
},
{
"lift_mm": 25,
"collision_mm3": 0,
"tabs_outward_mm": 0.8
}
],
"snap_beam_effective_arc_length_mm": 36.757,
"straight_beam_strain_estimate_percent": 0.107,
"strain_estimate_note": "Only a sizing estimate for a straight cantilever; curved beam torsion, print anisotropy, root stress and fatigue are not validated",
"retention_hook_overlap_mm": 0.5,
"retention_upward_float_mm": 0.05,
"release_tabs_outward_mm": 0.8,
"all_caps_full_rotation_envelope": true,
"exact_shared_hub_magnet_poses": 72,
"cap_clearance_method": "All low cap geometry is outside R26.8; hook tops are below the deck and inside R24.084; release pads are 0.65 mm below the pressed grip edge",
"snap_insertion_note": "Upper hook ramp provides insertion cam; force and automatic re-engagement require printed testing",
"separate_return_springs": 0,
"all_cap_styles_share_base_interface": true,
"integrated_rotor_and_grip": true,
"cap_mount_screws": 0,
"encoder_magnet_per_top_module": 1,
"sensor_gaps_mm": {
"released": 1.8,
"pressed": 1.55
},
"physical_checks_required": [
"Snap insertion, outward-release force and repeated-removal fatigue",
"Cap return, friction and edge pressing",
"Retention pull-off load and print tolerances",
"Actual switch height and electrical closing before stop",
"Magnet field and BLE calibration",
"Each module magnet polarity, installed depth and PCB/cell service"
],
"electronics_reference": "Centered Hall sensor and inward SW1 at (0,-5) in index.circuit.tsx; includes the matching prescribed routing revision."
}