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-parameters.json
{
"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"
}