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
}