Devesh36/pocket-audio-player
A portable, rechargeable microSD audio player built around an RP2040, SPI flash, USB‑C charging/power management, LCD/button controls, PCM5102A I²S DAC, and TPA6132A headphone amplifier in a 3D‑printed enclosure.
- Version
- 1.0.12
- License
- unset
- Stars
- 0
dist/enclosure/fit-check.json
{
"checks": "passed",
"intersectionVolumesMm3": {
"baseLidOverlap": 0,
"oledLidOverlap": 0,
"oledBaseOverlap": 0,
"oledPcbOverlap": 0,
"pcbBaseOverlap": 0,
"pcbLidOverlap": 0,
"SELECTPressedLidOverlap": 0,
"SELECTPressedBaseOverlap": 0,
"SELECTLidOverlap": 0,
"SELECTBaseOverlap": 0,
"PREVPressedLidOverlap": 0,
"PREVPressedBaseOverlap": 0,
"PREVLidOverlap": 0,
"PREVBaseOverlap": 0,
"NEXTPressedLidOverlap": 0,
"NEXTPressedBaseOverlap": 0,
"NEXTLidOverlap": 0,
"NEXTBaseOverlap": 0,
"MENUPressedLidOverlap": 0,
"MENUPressedBaseOverlap": 0,
"MENULidOverlap": 0,
"MENUBaseOverlap": 0,
"PLAY_PAUSEPressedLidOverlap": 0,
"PLAY_PAUSEPressedBaseOverlap": 0,
"PLAY_PAUSELidOverlap": 0,
"PLAY_PAUSEBaseOverlap": 0,
"SELECTPREVOverlap": 0,
"SELECTNEXTOverlap": 0,
"SELECTMENUOverlap": 0,
"SELECTPLAY_PAUSEOverlap": 0,
"PREVNEXTOverlap": 0,
"PREVMENUOverlap": 0,
"PREVPLAY_PAUSEOverlap": 0,
"NEXTMENUOverlap": 0,
"NEXTPLAY_PAUSEOverlap": 0,
"MENUPLAY_PAUSEOverlap": 0,
"batteryBaseOverlap": 0,
"batteryPcbOverlap": 0,
"plusWirePcbOverlap": 0,
"plusWireBaseOverlap": 0,
"plusWireLidOverlap": 0,
"plusWirePressedSELECTOverlap": 0,
"plusWirePressedPREVOverlap": 0,
"plusWirePressedNEXTOverlap": 0,
"plusWirePressedMENUOverlap": 0,
"plusWirePressedPLAY_PAUSEOverlap": 0,
"minusWirePcbOverlap": 0,
"minusWireBaseOverlap": 0,
"minusWireLidOverlap": 0,
"minusWirePressedSELECTOverlap": 0,
"minusWirePressedPREVOverlap": 0,
"minusWirePressedNEXTOverlap": 0,
"minusWirePressedMENUOverlap": 0,
"minusWirePressedPLAY_PAUSEOverlap": 0,
"batteryPlugLidOverlap": 0,
"batteryPlugPressedSELECTOverlap": 0,
"batteryPlugPressedPREVOverlap": 0,
"batteryPlugPressedNEXTOverlap": 0,
"batteryPlugPressedMENUOverlap": 0,
"batteryPlugPressedPLAY_PAUSEOverlap": 0,
"lcdPlugLidOverlap": 0,
"lcdPlugScreenOverlap": 0,
"lcdPlugPressedSELECTOverlap": 0,
"lcdPlugPressedPREVOverlap": 0,
"lcdPlugPressedNEXTOverlap": 0,
"lcdPlugPressedMENUOverlap": 0,
"lcdPlugPressedPLAY_PAUSEOverlap": 0
},
"mountingHoles": [
[
-26,
-41
],
[
-26,
41
],
[
26,
-41
],
[
26,
41
]
],
"oledMounts": [
[
-22.8,
6.3500000000000005
],
[
-22.8,
28.05
],
[
22.8,
6.3500000000000005
],
[
22.8,
28.05
]
],
"oledDimensions": {
"width": 51.2,
"height": 27.3,
"boardBottomZ": 6.5,
"boardTopZ": 8.1,
"faceZ": 10,
"activeWidth": 42.72,
"activeHeight": 22.7,
"modelBottomZ": 3,
"manufacturer": "Waveshare 1.9inch LCD Module"
},
"bodySizeMm": [
64,
110,
18.1
],
"caseDimensions": {
"width": 64,
"height": 110,
"centerY": -7,
"floorZ": -7.5,
"floorThickness": 1,
"pcbBottomZ": -0.8,
"seamZ": 7.4,
"lidBottomZ": 9.4,
"lidTopZ": 10.6,
"wallThickness": 1.5,
"lipClearance": 0.3,
"displayWindow": {
"x": 0,
"y": 17.2,
"width": 43.72,
"height": 23.7
}
},
"pcbClearancePerSideMm": 0.5,
"lipClearancePerSideMm": 0.3,
"buttonGuideRadialClearanceMm": 0.3,
"buttonRestGapMm": 0.25,
"checkedButtonTravelMm": 0.45,
"batteryDimensions": {
"width": 29,
"height": 36,
"thickness": 4.75,
"center": [
0,
-29,
-3.5
],
"capacityMah": 500,
"nominalVoltage": 3.7,
"supplier": "Adafruit 1578",
"chargeCurrentMa": 100
},
"notes": "Digital geometry checks use the Waveshare 1.9-inch manufacturer CAD and a conservative module/socket envelope. Purchased hardware, the crimp harness, screws and printing tolerances still require physical fit testing."
}