rushabhcodes/ESP32-E-Reader

Battery-powered ESP32-C3 e-reader board with USB-C LiPo charging/protection, buck-boost 3.3 V supply, Wi‑Fi MCU, e-paper and microSD interfaces, display charge-pump rails, and tactile power/navigation controls.

Version
1.0.87
License
unset
Stars
3

assets/enclosure/stl/clearance-check.json

{
  "revision": "H",
  "power_switch": {
    "reference": "SW7",
    "supplier_part_number": "C431541",
    "model_bounds_mm": [
      [
        26.9529,
        32.2029
      ],
      [
        10.105,
        18.105
      ],
      [
        0.25,
        2.2
      ]
    ],
    "component_case_collisions": 0
  },
  "native_assembly_sha256": "d88323116a04a019687d74cf3037a983a14f63ddda6d6ccfb336287fa8fdef9b",
  "printed_parts": 2,
  "outside_mm": [
    68,
    116.81,
    16.8
  ],
  "measured_mesh_thickness_mm": 16.8,
  "battery_clearances": {
    "highest_underlying_component": "L1",
    "insulation_to_component_mm": 0.69,
    "insulation_to_pcb_boss_mm": 0.25,
    "battery_liner_to_esp32_xy_mm": 1.63,
    "scope": "Nominal CAD clearances; actual pack thickness, swelling, wires and printed tolerances need a prototype check."
  },
  "cover_snaps": {
    "seats": [
      {
        "side": -1,
        "tip_y_mm": -5.0,
        "hook_engagement_mm": 0.4,
        "vertical_play_mm": 0.2
      },
      {
        "side": -1,
        "tip_y_mm": 24.0,
        "hook_engagement_mm": 0.4,
        "vertical_play_mm": 0.2
      },
      {
        "side": 1,
        "tip_y_mm": -5.0,
        "hook_engagement_mm": 0.4,
        "vertical_play_mm": 0.2
      },
      {
        "side": 1,
        "tip_y_mm": 24.0,
        "hook_engagement_mm": 0.4,
        "vertical_play_mm": 0.2
      }
    ],
    "release_deflection_mm": 0.6,
    "cover_screws": 0,
    "nominal_beam_surface_strain": 0.003673
  },
  "native_cad_models": 98,
  "missing_native_models": [],
  "pcb_meshes": 88,
  "component_case_collisions": 0,
  "pcb_mounts": [
    {
      "name": "MOUNT_TL",
      "seat_samples_z": [
        0.8,
        0.8,
        0.8,
        0.8
      ],
      "pilot_floor_z": 9.8,
      "screw_tip_clearance_mm": 6.6
    },
    {
      "name": "MOUNT_TR",
      "seat_samples_z": [
        0.8,
        0.8,
        0.8,
        0.8
      ],
      "pilot_floor_z": 9.8,
      "screw_tip_clearance_mm": 6.6
    },
    {
      "name": "MOUNT_BL",
      "seat_samples_z": [
        0.8,
        0.8,
        0.8,
        0.8
      ],
      "pilot_floor_z": 9.8,
      "screw_tip_clearance_mm": 6.6
    },
    {
      "name": "MOUNT_BR",
      "seat_samples_z": [
        0.8,
        0.8,
        0.8,
        0.8
      ],
      "pilot_floor_z": 9.8,
      "screw_tip_clearance_mm": 6.6
    }
  ],
  "key_strokes": [
    {
      "switch": "SW6",
      "key_travel_mm": 0.25,
      "rest_actuator_gap_mm": 0.04,
      "switch_compression_at_full_stroke_mm": 0.21,
      "other_part_collisions": 0,
      "front_ribbon_projection_gap_mm": 11.76
    },
    {
      "switch": "SW3",
      "key_travel_mm": 0.25,
      "rest_actuator_gap_mm": 0.04,
      "switch_compression_at_full_stroke_mm": 0.21,
      "other_part_collisions": 0,
      "front_ribbon_projection_gap_mm": 0.76
    },
    {
      "switch": "SW2",
      "key_travel_mm": 0.25,
      "rest_actuator_gap_mm": 0.04,
      "switch_compression_at_full_stroke_mm": 0.21,
      "other_part_collisions": 0,
      "front_ribbon_projection_gap_mm": 0.76
    },
    {
      "switch": "SW4",
      "key_travel_mm": 0.25,
      "rest_actuator_gap_mm": 0.04,
      "switch_compression_at_full_stroke_mm": 0.21,
      "other_part_collisions": 0,
      "front_ribbon_projection_gap_mm": 11.76
    }
  ],
  "ribbon_guard_floor": [
    {
      "x": -10.65,
      "y": -42.5,
      "floor_thickness_mm": 1.85
    },
    {
      "x": 0.0,
      "y": -42.5,
      "floor_thickness_mm": 1.85
    },
    {
      "x": 10.65,
      "y": -42.5,
      "floor_thickness_mm": 1.85
    },
    {
      "x": 0.0,
      "y": -47.5,
      "floor_thickness_mm": 1.85
    },
    {
      "x": 0.0,
      "y": -36.5,
      "floor_thickness_mm": 1.85
    }
  ],
  "screen_front_pad_seats": 10,
  "screen_rear_clip_seats": 6,
  "upper_screen_supports": 2,
  "installation_paths": [
    {
      "assembly": "screen with clips manually released",
      "axis": 2,
      "start_offset_mm": 12,
      "samples": 25,
      "step_mm": 0.5,
      "max_overlap_mm3": 0
    },
    {
      "assembly": "PCB straight into removed rear cover",
      "axis": 2,
      "start_offset_mm": -24,
      "samples": 49,
      "step_mm": 0.5,
      "max_overlap_mm3": 5e-06
    },
    {
      "assembly": "battery insertion clear of lower PCB bosses",
      "axis": 2,
      "start_offset_mm": -24,
      "samples": 49,
      "step_mm": 0.5,
      "max_overlap_mm3": 0
    },
    {
      "assembly": "battery slide to lower stop before fitting PCB",
      "axis": 1,
      "start_offset_mm": 9.5,
      "samples": 20,
      "step_mm": 0.5,
      "max_overlap_mm3": 0
    },
    {
      "assembly": "battery seating against adhesive",
      "axis": 2,
      "start_offset_mm": -0.1,
      "samples": 3,
      "step_mm": 0.05,
      "max_overlap_mm3": 0
    },
    {
      "assembly": "loaded rear cover snaps into front chassis",
      "axis": 2,
      "start_offset_mm": 24,
      "samples": 69,
      "step_mm": 0.5,
      "max_overlap_mm3": 0
    },
    {
      "assembly": "cover opening with four tabs held released",
      "axis": 2,
      "start_offset_mm": 3,
      "samples": 38,
      "step_mm": 0.2,
      "max_overlap_mm3": 0
    }
  ],
  "cad_transparency": [
    {
      "part": "front-chassis",
      "alpha": 0.3799999952316284,
      "alphaMode": "BLEND"
    },
    {
      "part": "rear-cover",
      "alpha": 0.2199999988079071,
      "alphaMode": "BLEND"
    }
  ],
  "native_assembly_transparency": [
    {
      "part": "front_chassis",
      "effective_alpha": 0.5,
      "alphaMode": "BLEND"
    },
    {
      "part": "rear_cover",
      "effective_alpha": 0.5,
      "alphaMode": "BLEND"
    }
  ],
  "native_assembly_transparency_verified": true,
  "volume_epsilon_mm3": 0.0001,
  "scope": "Nominal geometry, sampled insertion and flexure deformation only. Fit, force, fatigue, optical clarity and adhesive retention need physical testing.",
  "pcb_collision_model": "Watertight emitted outline with drills filled conservatively; bounds match native PCB export.",
  "native_display_geometry_max_vertex_deviation_mm": 1.113e-05,
  "key_display_collision_model": "Separate source glass, flex, stiffener and contact solids; vertices match native export.",
  "numerical_contact_epsilon_mm": 0.0001
}