rushabhcodes/desk-fidget-counter

A desk knob assembly combining a circuit board with PETG-printed mechanical parts and vendor CAD-modeled hardware.

Version
5.6.1
License
MIT
Stars
0

mechanical/fit-budget.json

{
  "basis": "Catalogue boundaries plus explicitly accepted engineering approximations; calibrated print target, not measured process capability.",
  "assumptions": {
    "bearing_diameter_error": 0.02,
    "bearing_width_error": 0.2,
    "printed_fit_diameter_error": 0.1,
    "printed_surface_error": 0.1,
    "relative_print_z_error": 0.1,
    "pcb_thickness_error": 0.16,
    "pcb_hole_diameter_error": 0.05,
    "lid_alignment_error": 0.1,
    "smt_position_error": 0.1,
    "moving_xy_print_check": 0.62,
    "moving_xy_pcb_check": 0.945,
    "moving_z_check": 0.2,
    "status": "Conservative engineering approximation and required print calibration targets; not measured production capability.",
    "moving_z_print_check": 0.3,
    "moving_z_hardware_check": 0.46,
    "pcb_cutout_edge_error": 0.2
  },
  "results": {
    "PCB_peg_min_diametral_clearance_mm": 0.35,
    "maximum_bearing_radial_eccentricity_mm": 0.12,
    "fixed_print_to_rotor_xy_budget_mm": 0.42,
    "PCB_to_rotor_xy_budget_mm": 0.745,
    "PCB_maximum_in_plane_play_mm": 0.325,
    "bezel_to_rotor_remaining_radial_clearance_mm": 0.38,
    "optical_fork_remaining_radial_clearance_mm": 0.2751,
    "optical_slot_remaining_vertical_beam_margin_mm": 0.19,
    "screen_glass_remaining_axial_clearance_mm": 0.2,
    "foam_minimum_compression_mm": 0.093,
    "foam_maximum_compression_percent": 54.835,
    "foam_nominal_compression_percent": 33.121,
    "USB_plug_to_rotor_min_vertical_clearance_mm": 1.04
  },
  "all_running_margins_positive": true,
  "push_fit": {
    "nominal_stem_clearance_mm": 0.0,
    "nominal_pocket_clearance_mm": 0.0,
    "diameter_uncertainty_mm": 0.12000000000000001,
    "calibration_required": true,
    "physical_retention_verified": false
  },
  "physical_tests": "Not performed; first-build checks remain documented in validation/BRINGUP.md."
}