Desktop Game Robot
3D Model (OpenSCAD)
Talk to Flux to get started.
3D Model (OpenSCAD)
part="body". Set the top-level part parameter to:"body" — weighted base, module supports, buttons, vents, cable entry, neck."lid" — removable bottom lid with screw holes, registration lip, feet and weight-plate aperture."head" — portrait display/camera head shell."preview" — non-printing camera frustum, target play zone, MG90S bodies/cable bends, and all four swept motion envelopes.Table
| Feature | Authored dimension |
|---|---|
| Base/body outside | 220 W × 180 D × 78 H mm |
| Bottom lid | 214.4 W × 174.4 D × 3.2 T mm |
| Registration lip | 2.0 mm high × 1.6 mm wide |
| Head shell outside | 124 W × 52 D × 112 H mm |
| Head position | Y=40 mm; Z=132 to 244 mm |
| Assembled static envelope, excluding arms | 220 W × 180 D × 247 H mm including 3 mm feet |
| Neck | 72 W × 46 D × 58 H mm |
| Nominal walls | 2.4 mm |
| Lid/body fit gap | 0.4 mm |
| Seam gap | 0.35 mm |
| Primary/secondary corner radii | 6.0 / 3.0 mm |
| Four button panel holes | Ø18.4 mm, X=-60/-20/20/60 mm, Y=-56 mm |
| Rear DC entry | Ø12.5 mm at Z=25 mm |
| Rear switch opening | 21 × 14 mm at X=-55 mm, Z=28 mm |
| Strain-relief slot | 18 × 5 mm at X=55 mm, Z=14 mm |
| Vent slots | 20 × 2.4 mm, 6 mm pitch, six per side |
| Closure bosses | Ø9.5 mm with Ø4.2 × 6.5 mm insert bores |
| Lid screw clearance/head recess | Ø3.4 / Ø6.5 × 1.8 mm |
| Closure screw coordinates | X=±94 mm, Y=±74 mm |
| Display window | 56 × 91 mm, centered at Z=184 mm |
| Assumed display pocket | 71 × 111 × 11 mm including clearance |
| Camera lens opening | Ø9 mm |
| Camera lens datum | X=0, Y=10, Z=236 mm; 45° downward |
| Weight/service aperture | 121 × 66 mm nominal through opening in lid |
Table
| Module | Dimension used | Status / action |
|---|---|---|
| Raspberry Pi 5 | 85 × 56 mm PCB; ~Ø2.7 holes on 58 × 49 mm pattern | Official reference drawing; verify cooler, connector, cable and board-revision clearances on the physical assembly. |
| 4-inch portrait DSI display | 70 × 110 × 9 mm module envelope; 52.3 × 87.1 mm nominal active area | Assumed envelope. Measure the selected Waveshare revision, active-area offset, mounting holes, connector direction and flex-cable bend before final head print. |
| Camera Module 3 Standard | 25 × 24 × 11.5 mm; 66° H × 41° V FOV | Official product brief nominal. Verify lens protrusion, focus travel, cable orientation and actual calibration. |
| MG90S | 23 × 12.2 × 29 mm body; 32 × 12.2 × 2.5 mm conservative flange | Nominal generic envelope. Genuine and clone cases/tabs/splines differ; measure all four servos. |
| Regulators, PCA9685 and audio board | Generic rail area rather than fixed hole patterns | Purchase-lock modules, then drill or revise rail/slot geometry. Insulate exposed undersides. |
| Speaker/microphone | No purchase-locked opening | Add grille and acoustic isolation only after the exact speaker and XVF3800 arrangement is measured/tested. |
Table
| Finding | Derived result |
|---|---|
| Full frustum first intersects tabletop | 107.6 mm forward of lens = 7.6 mm in front of base edge |
| Full frustum far tabletop intersection | 517.9 mm forward of lens = 417.9 mm in front of base edge |
| Marked useful zone | 260 W × 200 D mm |
| Marked zone position | Starts 180 mm and ends 380 mm in front of base edge |
| Camera distance to marked near/far edges | 280 / 480 mm |
| Nominal horizontal coverage at marked near edge | 363.7 mm |
| Nominal horizontal coverage at marked far edge | 623.4 mm |
| Width margin around 260 mm target | ~51.8 mm/side near; ~181.7 mm/side far |
preview selection shows four independent swept-volume keepouts plus conservative servo body, horn and cable-bend geometry. The volumes intentionally overlap the shell where mounts must be developed; no decorative skin, cable bundle or fastener may intrude into the final cleared regions.Table
| Joint | Axis datum (X,Y,Z mm) | Authored limit | Keepout basis | Prototype-dependent checks |
|---|---|---|---|---|
| Head pan | (0, 40, 106) | ±45° | Head bounding volume plus 6 mm linkage allowance; Ø36 mm horn radius plus clearance | Confirm pan bracket, hard stops, display/camera cable loop and center-of-mass torque. |
| Head tilt | (48, 40, 150) | ±25° | Head sweep about X axis plus 6 mm allowance | Verify head corners clear neck at both limits and cable loop does not tighten. |
| Left arm | (-101, 4, 105) | 35° down to 55° up | 92 mm arm length swept with 14 mm radius | Verify arm shape, servo spline orientation, shoulder fasteners and tabletop clearance. |
| Right arm | (101, 4, 105) | 35° down to 55° up | 92 mm arm length swept with 14 mm radius | Same checks; mirror only after measuring servo/tab asymmetry. |
Table
| Qty | Item | Notes |
|---|---|---|
| 4 | M3 heat-set inserts, ~4.0–4.2 mm OD, 5–6 mm long | Match actual insert supplier to Ø4.2 mm authored bore; print a boss coupon first. |
| 4 | M3 × 10 mm socket or button-head screws | Bottom lid; confirm engagement without bottoming. |
| 4 | M3 washers | Optional under lid screw heads. |
| 4 | Ø14 mm adhesive rubber feet or equivalent | Source models Ø14 × 3 mm foot locations. |
| 1 | Steel ballast plate, suggested 125 × 70 × 3–5 mm | Mount on the inside face over the 121 × 66 mm lid aperture using structural VHB plus a secondary retention strap/cover. Round/deburr edges and electrically insulate it. |
| 4 | M2.5 × 6 mm screws | Raspberry Pi mounting; confirm integrated standoff pilot fit and cooler clearance. |
| 4 | MG90S servos with metal horns or reinforced plastic horns | Measure cases, tabs and spline height before printing final brackets. |
| 8–12 | M2/M2.5 servo and linkage fasteners | Final count depends on horn/bracket choice. Use threadlocker only where plastic compatibility is known. |
| 4–8 | M3 inserts/screws for display/head/brackets | Hole pattern remains purchase-revision dependent and must be added/confirmed. |
| 1 | Locking cable gland/grommet for Ø12.5 mm entry | Must grip the actual 12 V cable jacket. |
| 1 | Insulating sheet/cover set | Cover regulator undersides, distribution terminals and ballast plate. |
| As needed | Braided sleeve, cable ties, tie bases, ferrules | Keep moving cables out of all preview envelopes. |
body, lid and head separately. Inspect for layer separation, blocked vents and distorted screw holes.Overview
Asset
Authored Dimensions — Verified in Source
Purchased-Module Dimensions — Must Be Checked
Camera Tabletop Play Zone
Servo Clearance and Motion Table
PETG FDM Settings
Hardware BOM
Assembly Order
Fit and Safety QA
Sources