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/lcd-pcb-fit.json

{
  "status": "passed",
  "method": "World-space PCB OBJ body envelopes, then exact mesh intersections versus 49 manufacturer LCD meshes",
  "modeledBodies": 21,
  "bounds": [
    {
      "name": "U1",
      "min": [
        -7.010012699999956,
        5.490126999999907,
        0.8
      ],
      "max": [
        0.009987300000042776,
        12.510126999999907,
        1.67
      ]
    },
    {
      "name": "U_FLASH",
      "min": [
        -8.482059999999944,
        20.982049799999903,
        0.8
      ],
      "max": [
        -5.462059999999943,
        23.002049799999906,
        1.35
      ]
    },
    {
      "name": "Y1",
      "min": [
        -6.6,
        -2.2499872999999297,
        0.8
      ],
      "max": [
        -3.4,
        0.25001270000007025,
        1.501
      ]
    },
    {
      "name": "U_DAC",
      "min": [
        7.79721,
        4.750012700000069,
        0.8
      ],
      "max": [
        14.20279,
        11.25001270000007,
        1.849205
      ]
    },
    {
      "name": "U_AMP",
      "min": [
        17.499,
        18.499,
        0.8
      ],
      "max": [
        20.501,
        21.501,
        1.55
      ]
    },
    {
      "name": "U_REG",
      "min": [
        -23.26,
        -1.2500126999998429,
        0.8
      ],
      "max": [
        -20.74,
        1.2499873000001571,
        1.61
      ]
    },
    {
      "name": "U_CHG",
      "min": [
        -23.44998729999993,
        31.489232549999947,
        0.8
      ],
      "max": [
        -20.54998729999993,
        34.50178854999995,
        2.049083
      ]
    },
    {
      "name": "Q_SHARE",
      "min": [
        -18.252751900000003,
        28.54996189999999,
        0.8
      ],
      "max": [
        -15.747171900000001,
        31.449961899999987,
        1.8492050000000002
      ]
    },
    {
      "name": "D_USB",
      "min": [
        -25.5,
        25.715012699999956,
        0.8
      ],
      "max": [
        -20.5,
        28.285012699999957,
        2.85
      ]
    },
    {
      "name": "J_SD",
      "min": [
        -29.30131085000005,
        6.950000500000228,
        0.2000012000000001
      ],
      "max": [
        -14.298693850000049,
        23.049999500000226,
        2.7500002
      ]
    },
    {
      "name": "J_AUX",
      "min": [
        16.99995,
        30.399922399999973,
        -2.1999940000000002
      ],
      "max": [
        23.00005,
        44.69992239999997,
        6.050006
      ]
    },
    {
      "name": "U_ESD",
      "min": [
        -8.45001270000007,
        32.59362829999993,
        0.8
      ],
      "max": [
        -5.55001270000007,
        35.40634629999993,
        2.448939
      ]
    },
    {
      "name": "J_USB",
      "min": [
        -11.469999999999999,
        37.87507245000005,
        -0.050010999999999806
      ],
      "max": [
        -2.5300000000000002,
        45.77507245000005,
        4.050989
      ]
    },
    {
      "name": "J_LCD",
      "min": [
        -6.625,
        -9.557939899999933,
        0.8
      ],
      "max": [
        6.625,
        -4.597939899999933,
        4.859999999999999
      ]
    },
    {
      "name": "SW_PLAY",
      "min": [
        -2.3491327000000704,
        -28.600127000000022,
        0.8
      ],
      "max": [
        2.34910729999993,
        -25.40012700000002,
        3.3099999999999996
      ]
    },
    {
      "name": "SW_PREV",
      "min": [
        -14.34913270000007,
        -28.600127000000022,
        0.8
      ],
      "max": [
        -9.650892700000071,
        -25.40012700000002,
        3.3099999999999996
      ]
    },
    {
      "name": "SW_NEXT",
      "min": [
        9.65086729999993,
        -28.600127000000022,
        0.8
      ],
      "max": [
        14.349107299999929,
        -25.40012700000002,
        3.3099999999999996
      ]
    },
    {
      "name": "SW_UP",
      "min": [
        -2.3491327000000704,
        -16.600127000000022,
        0.8
      ],
      "max": [
        2.34910729999993,
        -13.40012700000002,
        3.3099999999999996
      ]
    },
    {
      "name": "SW_DOWN",
      "min": [
        -2.3491327000000704,
        -40.60012700000002,
        0.8
      ],
      "max": [
        2.34910729999993,
        -37.40012700000002,
        3.3099999999999996
      ]
    },
    {
      "name": "SW_BOOT",
      "min": [
        -22.34913270000007,
        -33.60012700000002,
        0.8
      ],
      "max": [
        -17.65089270000007,
        -30.40012700000002,
        3.3099999999999996
      ]
    },
    {
      "name": "SW_RESET",
      "min": [
        17.65086729999993,
        -33.60012700000002,
        0.8
      ],
      "max": [
        22.34910729999993,
        -30.40012700000002,
        3.3099999999999996
      ]
    }
  ],
  "collisions": [],
  "limitation": "Unmodeled PCB parts, mounting hardware and cable bend radii need prototype fit verification."
}