rushabhcodes/fidget-counter
A tscircuit package created by rushabhcodes.
- Version
- 1.0.31
- License
- unset
- Stars
- 0
mechanical/variants/V1_premade_ring/enclosure-parameters.json
{
"design": "V9 compact CR2450 rotation-only push-fit pilot",
"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": 16.6,
"cap_deck_bottom": 15.3,
"cap_edge_bottom": 8.6,
"grip_height": 8.0,
"cap_skirt_inner_radius": 26.8,
"pcb_diameter": 36.5,
"pcb_bottom": 10.6,
"pcb_thickness": 1.0,
"magnet_diameter": 5.0,
"magnet_thickness": 1.5,
"magnet_bottom": 13.9,
"magnet_pocket_diameter": 5.2,
"material": "PETG for two rigid printed parts; purchased metal bearing",
"service": "Pull cap/bearing evenly; support the appropriate race and remove two PCB screws for cell/programming access",
"publication": "Compact fit-test pilot; physical qualification required",
"hub_cover_thickness": 1.3,
"cap_style_change": "Use a cap with its own encoder magnet; transfer the bearing with race-specific support and a qualified hand fit",
"encoder_magnet_per_top_module": 1,
"cap_mount_hardware_count": 0,
"magnet_installation": "One diametric diameter5 x1.5 mm disc seated against the integral cap stop at Z15.4; qualify sidewall adhesive and sensing",
"pcb_retention": "Two opposite M2 nylon screws on four solid posts; close-fit2.2mm holes, no locating collars; physical retention qualification required",
"pcb_mount": {
"radius_mm": 16.6,
"angles_deg": [
45,
135,
225,
315
],
"hole_diameter_mm": 2.2,
"copper_keepout_radius_mm": 1.9,
"shoulder_radius_mm": 1.6,
"locator_radius_mm": 0,
"locator_height_mm": 0,
"beam_thickness_mm": 0,
"beam_width_mm": 0,
"retaining_outer_radius_mm": 0,
"axial_float_mm": 0,
"release_displacement_mm": 0,
"screw_indices": [
0,
2
],
"post_radius_mm": 1.6,
"foot_radius_mm": 2.5,
"collar_height_mm": 0
},
"bearing": {
"designation": "6808-ZZ / 61808-2Z",
"bore_mm": 40.0,
"outside_mm": 52.0,
"width_mm": 7.0,
"bottom_z_mm": 6.1,
"shaft_diameter_mm": 40.05,
"housing_diameter_mm": 51.95,
"inner_shoulder_outer_radius_mm": 21.0,
"outer_shoulder_inner_radius_mm": 25.0,
"reference": "https://www.astbearings.com/catalog/root/6808",
"note": "Nominal purchased bearing envelope. Confirm race shoulder lands, corner radii, actual fits and magnetic influence with the chosen supplier/sample."
},
"inner_race_nut": {
"pitch_mm": 1.2,
"thread_depth_mm": 0.35,
"thread_clearance_mm": 0.15,
"bottom_z_mm": 13.1,
"top_z_mm": 15.6,
"thread_root_radius_mm": 19.5,
"outer_radius_mm": 21.6,
"tool_notch_depth_mm": 0.6,
"shaft_bore_radius_mm": 18.65,
"assembly_note": "Continuous37.3mm fixed-shaft throat gives0.4mm radial clearance for36.5mm PCB insertion; nut is fitted afterward"
},
"attachment_ring": {
"supplier": "MagnetPrint Hub N52 MagSafe Magnet Ring Kit",
"supplier_url": "https://magnetprinthub.com/products/magsafe-magnet-kit",
"outside_mm": 54.0,
"inside_mm": 45.8,
"thickness_mm": 1.9,
"supplier_tolerance_mm": 0.05,
"magnet_grade": "N52",
"magnetization": "Supplier-described one-sided multi-pole Halbach array; working face toward phone",
"phone_face_z_mm": 0.4,
"radial_clearance_mm": 0.15,
"bondline_mm": 0.1,
"mounting": "Bond one purchased ring assembly into the integrated base; no separate tray bond",
"qualification": "Nominal supplier envelope only; confirm sample dimensions, working face, peel/shear retention and Hall/RF effects before production"
},
"encoder_stop": {
"mode": "integral_cap",
"separate_spacer_count": 0,
"seated_top_z_mm": 15.4,
"previous_spacer_thickness_mm": 0.2,
"retention": "Seat magnet against integral roof; qualify sidewall adhesive in existing 0.1 mm radial gap; no axial glue layer or loose spacer"
},
"integrated_base": {
"separate_tray_count": 0,
"separate_tray_bonds": 0,
"former_assembly_gaps_filled": true
},
"pilot_batch": {
"quantity_range": [
10,
50
],
"process": "3D printed pilot",
"user_confirmed": true
},
"cap_retainer_joint": {
"boss_radius_mm": 1.6,
"boss_top_z_mm": 9.6,
"socket_radius_mm": 1.8,
"socket_roof_z_mm": 9.8,
"nominal_thread_overlap_mm": 4.4,
"previous_thread_overlap_mm": 1.4,
"physical_qualified": false,
"cap_reinforcement_radius_mm": 3.0,
"screw_pitch_radius_mm": 27.8,
"fixture_support_z_mm": 5.1,
"fixture_notch_width_mm": 3.0,
"fixture_notch_radial_start_mm": 28.0,
"fixture_angles_deg": [
60,
180,
300
]
},
"print_process": {
"material": "PETG",
"nozzle_mm": 0.4,
"layer_height_mm": 0.15,
"minimum_walls": 4,
"assumption": "Provisional generic cartesian printer; actual printer/nozzle not yet confirmed",
"cap_orientation": "Deck down except thumb_scoop upright with internal supports",
"nut_orientation": "Wide notched face down",
"fixture_supports": "Required everywhere under retainer fingers; supports may start on the nest pocket floor",
"base_supports": "Supports everywhere beneath attachment-ring roof and fixed bearing shoulder; remove all supports before installing bearing or magnets"
},
"fixed_bearing_support": {
"radius_mm": 18.05,
"angles_deg": [
0,
105,
255
],
"web_stem_radius_mm": 2.5,
"web_foot_radius_mm": 4.0,
"web_bottom_z_mm": 1.4,
"web_head_bottom_z_mm": 3.0,
"note": "Three rigid overlapping webs join bearing shaft to the base; no sliding joints, press travel or return parts.",
"web_head_radius_mm": 2.7,
"web_foot_height_mm": 0.4,
"web_stem_bottom_z_mm": 1.7,
"web_stem_height_mm": 1.5
},
"thumb_dish_depth_mm": 0.4,
"battery": {
"standard": "CR2450",
"voltage_v": 3,
"primary_nonrechargeable": true,
"diameter_mm": 24.5,
"thickness_mm": 5.0,
"reference_capacity_mah": 620,
"holder_mpn": "BS-24-B4AA014",
"holder_jlcpcb": "C7525448",
"holder_xy_mm": [
0,
0
],
"cell_bottom_z_mm": 2.0,
"cell_center_mm": [
0,
0
],
"supplier_model_cell_bottom_z_mm": 2.7,
"qualification": "Supplier free-state contact leaves intrude into the cell envelope; bound this to the contact regions and qualify loaded contact force/retention on a physical sample. No separate cover.",
"holder_body_height_mm": 7.6,
"holder_loaded_height_mm": 8.6,
"loaded_height_source": "MYOUNG MY-CP-0246 A/0 drawing;8.60mm loaded outline includes1mm cell projection beyond7.60mm body",
"model_datum_note": "Align STEP circular housing axis to imported land-pattern center; override only modelOriginPosition XY from bounds center to0,0, preservingZ=-0.9 and original source assets"
},
"cap_retention": {
"mode": "push_fit",
"reference": "https://ploopyco.github.io/knob/assembly-instructions/",
"nominal_diametral_interference_mm": 0.05,
"physical_qualified": false,
"qualification": "Calibrate actual printer/material with shaft/housing coupons; hand-only seating, pull-off force, creep, wobble, endurance and Hall/RF testing required. No positive axial lock."
},
"cap_compaction": {
"baseline_commit": "b300e196ec7e3ff56dc7dc9638462b9cf52ab772",
"top_reduction_mm": 0.6,
"minimum_main_deck_mm": 1.3,
"minimum_encoder_roof_mm": 1.2,
"minimum_connector_clearance_mm": 0.7
}
}