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