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."
}