The same brain as the otter, in a BMO from Adventure Time: a teal box whose screen is the face, a forehead camera, and a yellow D-pad that is the real power button.
For the printer, not for editing. body, sled, speaker_cup, buttons, mic_strap, already in print orientation: don't rotate them in the slicer. buttons/ has the five caps as separate files, one per colour, so you don't have to split the plate.
For Fusion, SolidWorks, Onshape, FreeCAD. Each part as a solid body, in assembled position, so importing them all puts BMO back together. They are faceted solids: you can cut, join, mate and measure them, but a fillet arrives as facets, not a radius. No converter can turn this model into a feature tree.
The real editable model. OpenSCAD, parametric: every dimension is in bmo/cad/bmo_params.scad and everything derives from it. Change a number, run ./build.sh inside source/bmo, and it re-checks fit, wiring and meshes before it exports. The Source tab here shows the same files.
This page. Self-contained: no network, no install.
The sled is the back. Undo four M3, slide it out 50 mm, unplug the ribbon and jumpers, and the whole rear half comes away with the Pi and the bank on it.
Everything in the front half goes in through the open back: the screen, camera, mic, speaker and the real power button.
The fit checker walks every part along the path written here, with a screwdriver for every screw, before anything is allowed to export.
These are assumptions, tagged [VERIFY] in bmo_params.scad.
Change the number and ./build.sh re-checks everything it touches.
Geometry exported from OpenSCAD at $fn = 64 (the print resolution) and quantised for the web. Drag to orbit, scroll to zoom, shift-drag to pan.