Desktop Game Robot

Recreated and validated the

3D Model (OpenSCAD)


and documented it in Enclosure Build. It includes a 220 × 180 × 78 mm PETG base, removable lid, display/camera head, 260 × 200 mm play zone, and swept clearances for four MG90S servos.
Remaining
  • The validated master asset defaults to the body; separate direct-download assets for the lid, head, and preview still need to be persisted.
  • Purchased display, servo, camera, and module dimensions require physical verification.
  • Further execution is blocked because no ACUs are currently available.
Received notification from "Robot Enclosure Build" that it finished — picking the work back up.
The executor reports the parameterized PETG enclosure complete, with a 220 × 180 × 78 mm base, removable lid, camera/display head, 260 × 200 mm play zone, and four MG90S swept-clearance volumes. The master OpenSCAD source and Enclosure Build document were previously linked.
Still remaining:
  • Persist separate lid, head, and assembly-preview exports.
  • Inspect/compile those exports and verify printability.
  • Confirm final purchased-module dimensions before printing.
I cannot perform those reconciliation steps now because the account has no available ACUs.
List dimensions to confirm
Create measurement checklist
Document validation steps
No schematic yet

Talk to Flux to get started.

Refine this doc
Ask about this doc
Enclosure Build
Overview
This is a compact PETG FDM concept for the module-based Desktop Game Robot. The enclosure uses a weighted ventilated base/body, an independently printable bottom lid, and an independently printable open-back moving head shell. All geometry shares one datum: X left/right, Y positive toward the rear, Z=0 at the tabletop/base underside; robot front is -Y.
Asset
  • 3D Model (OpenSCAD)


The source defaults to 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.
Export each printable setting separately. The asset card provides source and generated STL/3MF downloads; the preview setting is a design aid and should not be sliced.
Authored Dimensions — Verified in Source

Table


FeatureAuthored dimension
Base/body outside220 W × 180 D × 78 H mm
Bottom lid214.4 W × 174.4 D × 3.2 T mm
Registration lip2.0 mm high × 1.6 mm wide
Head shell outside124 W × 52 D × 112 H mm
Head positionY=40 mm; Z=132 to 244 mm
Assembled static envelope, excluding arms220 W × 180 D × 247 H mm including 3 mm feet
Neck72 W × 46 D × 58 H mm
Nominal walls2.4 mm
Lid/body fit gap0.4 mm
Seam gap0.35 mm
Primary/secondary corner radii6.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 opening21 × 14 mm at X=-55 mm, Z=28 mm
Strain-relief slot18 × 5 mm at X=55 mm, Z=14 mm
Vent slots20 × 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 coordinatesX=±94 mm, Y=±74 mm
Display window56 × 91 mm, centered at Z=184 mm
Assumed display pocket71 × 111 × 11 mm including clearance
Camera lens openingØ9 mm
Camera lens datumX=0, Y=10, Z=236 mm; 45° downward
Weight/service aperture121 × 66 mm nominal through opening in lid
Purchased-Module Dimensions — Must Be Checked
These dimensions are sources or explicit engineering assumptions, not validated against the eventual purchased hardware.

Table


ModuleDimension usedStatus / action
Raspberry Pi 585 × 56 mm PCB; ~Ø2.7 holes on 58 × 49 mm patternOfficial reference drawing; verify cooler, connector, cable and board-revision clearances on the physical assembly.
4-inch portrait DSI display70 × 110 × 9 mm module envelope; 52.3 × 87.1 mm nominal active areaAssumed envelope. Measure the selected Waveshare revision, active-area offset, mounting holes, connector direction and flex-cable bend before final head print.
Camera Module 3 Standard25 × 24 × 11.5 mm; 66° H × 41° V FOVOfficial product brief nominal. Verify lens protrusion, focus travel, cable orientation and actual calibration.
MG90S23 × 12.2 × 29 mm body; 32 × 12.2 × 2.5 mm conservative flangeNominal generic envelope. Genuine and clone cases/tabs/splines differ; measure all four servos.
Regulators, PCA9685 and audio boardGeneric rail area rather than fixed hole patternsPurchase-lock modules, then drill or revise rail/slot geometry. Insulate exposed undersides.
Speaker/microphoneNo purchase-locked openingAdd grille and acoustic isolation only after the exact speaker and XVF3800 arrangement is measured/tested.
Camera Tabletop Play Zone
Camera Module 3 Standard is modeled at 236 mm lens height, 100 mm behind the base front edge, aimed 45° downward, using nominal 66° horizontal × 41° vertical FOV.

Table


FindingDerived result
Full frustum first intersects tabletop107.6 mm forward of lens = 7.6 mm in front of base edge
Full frustum far tabletop intersection517.9 mm forward of lens = 417.9 mm in front of base edge
Marked useful zone260 W × 200 D mm
Marked zone positionStarts 180 mm and ends 380 mm in front of base edge
Camera distance to marked near/far edges280 / 480 mm
Nominal horizontal coverage at marked near edge363.7 mm
Nominal horizontal coverage at marked far edge623.4 mm
Width margin around 260 mm target~51.8 mm/side near; ~181.7 mm/side far
The complete target rectangle is inside the nominal geometric frustum. Actual usable recognition coverage will be smaller because of lens distortion, autofocus behavior, object height, occlusion by the robot, lighting and software cropping. Print or tape a 260 × 200 mm calibration mat and validate with the installed camera before freezing head angle.
Servo Clearance and Motion Table
The 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


JointAxis datum (X,Y,Z mm)Authored limitKeepout basisPrototype-dependent checks
Head pan(0, 40, 106)±45°Head bounding volume plus 6 mm linkage allowance; Ø36 mm horn radius plus clearanceConfirm 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 allowanceVerify head corners clear neck at both limits and cable loop does not tighten.
Left arm(-101, 4, 105)35° down to 55° up92 mm arm length swept with 14 mm radiusVerify arm shape, servo spline orientation, shoulder fasteners and tabletop clearance.
Right arm(101, 4, 105)35° down to 55° up92 mm arm length swept with 14 mm radiusSame checks; mirror only after measuring servo/tab asymmetry.
Common MG90S allowances: 0.5 mm body fit per modeled envelope, 18 mm horn radius, 6 mm linkage clearance, and 12 mm minimum cable-bend radius. Establish firmware soft limits inside mechanical limits, approach endpoints slowly, and fit hard stops where a linkage could pinch or over-center.
PETG FDM Settings
Suggested starting settings; tune to the printer and filament:
  • PETG, dry filament, 0.4 mm nozzle.
  • 0.20 mm layers; 0.24 mm first layer.
  • 4 perimeters minimum; 5 around insert bosses and servo mounts.
  • 5 top/bottom layers; 25–35% gyroid infill in the body/head, 35–45% in the lid.
  • Print body upright with open bottom on the build plate; print lid flat; print head with rear opening down or use a brim after slicer overhang review.
  • Prefer no supports; enable local/tree supports only under the camera aperture or head details if the slicer flags them.
  • Use 5–8 mm brim for the body/head if warping occurs.
  • Typical PETG starting range: 235–250°C nozzle, 75–85°C bed, low fan after initial layers; follow filament maker guidance.
  • Deburr mating edges. Do not force a tight PETG fit; target 0.3–0.5 mm gaps and lightly sand only after a test coupon.
Hardware BOM

Table


QtyItemNotes
4M3 heat-set inserts, ~4.0–4.2 mm OD, 5–6 mm longMatch actual insert supplier to Ø4.2 mm authored bore; print a boss coupon first.
4M3 × 10 mm socket or button-head screwsBottom lid; confirm engagement without bottoming.
4M3 washersOptional under lid screw heads.
4Ø14 mm adhesive rubber feet or equivalentSource models Ø14 × 3 mm foot locations.
1Steel ballast plate, suggested 125 × 70 × 3–5 mmMount 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.
4M2.5 × 6 mm screwsRaspberry Pi mounting; confirm integrated standoff pilot fit and cooler clearance.
4MG90S servos with metal horns or reinforced plastic hornsMeasure cases, tabs and spline height before printing final brackets.
8–12M2/M2.5 servo and linkage fastenersFinal count depends on horn/bracket choice. Use threadlocker only where plastic compatibility is known.
4–8M3 inserts/screws for display/head/bracketsHole pattern remains purchase-revision dependent and must be added/confirmed.
1Locking cable gland/grommet for Ø12.5 mm entryMust grip the actual 12 V cable jacket.
1Insulating sheet/cover setCover regulator undersides, distribution terminals and ballast plate.
As neededBraided sleeve, cable ties, tie bases, ferrulesKeep moving cables out of all preview envelopes.
Assembly Order
  1. Print a wall/fit/insert coupon using the same PETG profile; confirm 0.4 mm fits and insert bore before full prints.
  2. Print body, lid and head separately. Inspect for layer separation, blocked vents and distorted screw holes.
  3. Heat-set the four lid inserts squarely into the body bosses. Avoid overheating PETG; allow each boss to cool before loading.
  4. Deburr and insulate the ballast plate. Bond it to the inside face over the lid aperture and add a mechanical retention strap or printed cover before operating the robot upright.
  5. Install rubber feet and verify the lid sits flat without rocking.
  6. Mount the Raspberry Pi and module trays on insulating hardware. Keep regulator/distribution terminals covered and preserve the central wire corridor.
  7. Install the DC gland, master switch and branch wiring. Perform continuity, polarity and rail-voltage checks before fitting compute/display/servos.
  8. Bench-fit each MG90S and establish neutral positions with the horns removed. Add brackets/linkages, then check the complete mechanical range by hand with power off.
  9. Measure the purchased display. Revise the head pocket/hole pattern if needed, then mount the display and camera with cable strain relief.
  10. Route the camera/display flex and servo harnesses with service loops outside every preview keepout. Cycle pan, tilt and both arms slowly while watching for rub/pinch points.
  11. Close the lid with four M3 screws. Use low hand torque; PETG inserts can spin if overheated or over-tightened.
  12. Run camera calibration on the marked 260 × 200 mm play mat, then perform the specified thermal, motion, tip-stability and two-hour integrated soak tests.
Fit and Safety QA
  • Base/lid seam is uniform; lid can be removed without prying against wiring.
  • Every screw has straight driver access and at least ~4 mm useful insert engagement.
  • Ballast is positively retained, insulated and does not obstruct service screws.
  • Robot cannot tip during worst-case arm/head motion; increase ballast or footprint if necessary.
  • No cable enters pan, tilt or arm swept volumes at any commanded angle.
  • Display active area is centered in the 56 × 91 mm window; touch edges remain usable.
  • Camera lens and autofocus travel clear the Ø9 mm opening throughout tilt travel.
  • Pi cooler intake/exhaust and side vents remain unobstructed; validate temperatures under a two-hour load.
  • 12 V cable cannot pull on electrical terminals; switch and buttons remain finger-accessible.
  • All module dimensions, connector locations, speaker grille needs and mounting holes are rechecked against purchased revisions before the final print.
Sources
  • 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

Assets

Desktop Game Robot parametric enclosure: body, lid, head, and preview

Desktop Game Robot parametric enclosure: body, lid, head, and preview

desktop-game-robot-enclosure.scad3D Model

Desktop Game Robot

Desktop Game Robot thumbnail
Beginner-friendly Raspberry Pi desktop robot prototype with local games and vision, cloud conversation, animated face display, buttons, audio, and expressive servo motion. V1 is wall-powered and uses off-the-shelf modules with no custom PCB.

Properties

Properties describe core aspects of the project.

Pricing & Availability

See prices from popular manufacturers for your project.

Controls