AnasSarkiz/muse-voice-remote
Muse Voice Remote — bare ESP32-S3R8, 155 TOP JLCPCB parts with real supplier CAD, native 3D assembly and GLB exports. Revised 17 mm case allocation; 0.30 mm via drill /0.45 mm pad. Checked prototype PCB; mechanical, RF and MUSE qualification pending.
- Version
- 1.3.2
- License
- unset
- Stars
- 0
design/assembly.ts
// Coordinates read from PDF page 2 axes, not supplier placement datums.
// Both views use these coordinates without a rear-view mirror transform.
export const assembly = {
name: "Muse Voice Remote",
pcb: { width: 66, height: 48, thickness: 1 },
// 3D review revision: +1 mm depth for switch/battery clearance and swelling.
case: { width: 72, height: 53.5, depth: 17 },
display: { part: "ER-TFT028A2-4", width: 69.3, height: 50.2, depth: 2.8,
activeWidth: 57.6, activeHeight: 43.2, activeX: -2.65,
pixels: [320, 240], touch: false, flexExtension: 26.7 },
battery: { x: -1, y: 5, width: 52.5, height: 35, depth: 5.7, zBottom: 9.25 },
speaker: { x: -13, y: -19.8, width: 25, height: 9, depth: 3, selected: false },
motor: { x: 25, y: -18.5, diameter: 10, depth: 3.2, selected: false },
microphones: [{ x: -28, y: 21.5 }, { x: 28, y: 21.5 }],
talk: { x: 0, y: 23 }, privacy: { x: -32.5, y: 3 },
power: { x: 32, y: -6 }, usb: { x: 0, y: -22.7 },
batteryConnector: { x: 15.5, y: -17.9 },
mountingHoles: [{ x: -31.5, y: -22 }, { x: 31.5, y: -22 },
{ x: -31.5, y: 22 }, { x: 31.5, y: 22 }],
} as const