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/dimensions.json

{
  "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
    }
  },
  "parts": [
    {
      "name": "case-base",
      "bounds": [
        [
          -32,
          -62,
          -7.5
        ],
        [
          32,
          48,
          9.4
        ]
      ],
      "volumeMm3": 16087.110390741229,
      "printBounds": [
        [
          -32,
          -62,
          0
        ],
        [
          32,
          48,
          16.9
        ]
      ],
      "triangles": 7008
    },
    {
      "name": "case-lid",
      "bounds": [
        [
          -31.400000000000006,
          -61.3,
          7.4
        ],
        [
          31.400000000000006,
          47.3,
          11.100000000000001
        ]
      ],
      "volumeMm3": 5898.132146810325,
      "printBounds": [
        [
          -31.400000000000006,
          -47.3,
          0
        ],
        [
          31.400000000000006,
          61.3,
          3.700000000000001
        ]
      ],
      "triangles": 4196
    },
    {
      "name": "button-plunger",
      "bounds": [
        [
          -9.1,
          -36.1,
          3.56
        ],
        [
          9.1,
          -17.9,
          11.5
        ]
      ],
      "volumeMm3": 730.0517079675092,
      "printBounds": [
        [
          -9.1,
          17.9,
          0
        ],
        [
          9.1,
          36.1,
          7.9399999999999995
        ]
      ],
      "triangles": 840
    },
    {
      "name": "ring-button",
      "bounds": [
        [
          9.299999999999999,
          -44.99911608185697,
          3.56
        ],
        [
          27.1,
          -9.000883918143035,
          11.5
        ]
      ],
      "volumeMm3": 501.71173703243886,
      "printBounds": [
        [
          9.299999999999999,
          9.000883918143035,
          0
        ],
        [
          27.1,
          44.99911608185697,
          7.9399999999999995
        ]
      ],
      "triangles": 1022
    }
  ]
}