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
dist/assets/enclosure/enclosure-design.json
{
"revision": "H",
"printedParts": [
"front-chassis",
"rear-cover"
],
"outsideMm": [
68,
116.81,
16.8
],
"frontZ": -5.8,
"seamZ": 5.4,
"rearInnerZ": 9.8,
"rearOuterZ": 11.0,
"battery": {
"centerX": -6.0,
"centerY": -8.5,
"baseZ": 3.7,
"sizeMm": [
49.2,
68.8,
5.6
],
"linerThickness": 0.2,
"linerZ": [
3.5,
3.7
],
"mountAdhesiveThickness": 0.5,
"guideBaseZ": 3.3000000000000003,
"lowerStopY": -43.5,
"loadingOffsetY": 9.5,
"loadingStandOffZ": 0.1,
"loadingDirection": "insert +Z at Y +1, slide -Y 9.5 mm with 0.1 mm lid stand-off, then seat adhesive before fitting PCB"
},
"screen": {
"rebateFloorZ": -4.8,
"frontPadThickness": 0.15,
"clipFaceZ": -3.2,
"rearPadThickness": 0.35,
"clipSides": [
-1,
1
],
"clipTipY": [
-22.0,
3.0,
27.0
],
"beamLength": 14.0,
"beamWidth": 0.8,
"beamZ": [
-3.2,
-2.0
],
"releaseDeflectionMm": 1.0,
"topSupportX": [
-12.0,
12.0
]
},
"coverSnaps": {
"count": 4,
"sides": [
-1,
1
],
"tipY": [
-5.0,
24.0
],
"beamLength": 14.0,
"beamWidth": 0.8,
"beamZ": [
4.7,
8.3
],
"hookOuterX": 33.6,
"retainingFaceX": 33.2,
"retainingWallThicknessMm": 0.8,
"hookEngagementMm": 0.4,
"releaseDeflectionMm": 0.6,
"windowZ": [
3.0,
4.5
],
"printedClosureParts": 0,
"coverScrews": 0
},
"cadAlpha": {
"front": 0.38,
"rear": 0.22
},
"scope": "Nominal CAD meshes; see printability-check.json for the current slicing status. Clear PETG is translucent; CAD transparency does not predict optical clarity. Physical fit, flexure force/fatigue and battery lead routing need prototype testing."
}