Apple Pocket Pi - Retro Handheld Games Console

Apple Pocket Pi - Retro Handheld Games Console

Boost
36
71
1

Print Profile(1)

All
P1S
P1P
X1
X1 Carbon
X1E
A1

0.16mm layer, 2 walls, 15% infill
0.16mm layer, 2 walls, 15% infill
Designer
3.6 h
2 plates
5.0(1)

Open in Bambu Studio
Boost
36
71
1
2
10
1
Released

Description

This is a homemade, retro, handheld gaming console with all the buttons and shell fully 3D printable!

The little brother of my other homemade retro console the ApplePi!

The design goals for this project were to build a pocket-sized handheld console which was as easy to assemble as possible whilst keeping costs low for the required functionality.

Specification

  • 13.5cm Width x 5.9cm Height x 2.4cm Depth
  • Raspberry Pi Zero 2 W powered
  • 2.4 inch 320 x 240 SPI screen (capable of 60fps+ with fbcp-ili9341 drivers)
  • 3000mAh battery (providing 4 hours+ gameplay time on a single charge)
  • Synchronous 500mA charging via USB-C
  • Mono audio with a low pass filter controlled by a volume wheel potentiometer
  • D-pad, 4 face buttons, start and select buttons and L/R shoulder buttons
  • Mini-HDMI video output, Micro USB input
  • Built in Wi-Fi
  • Built-in safe shutdown hardware to ensure software/OS is correctly shutdown before power is killed
  • Visible LED indicators for "charging", "charged" and "low battery"
  • On-screen low battery overlay

Running RetroPie this console is able to emulate a huge range of consoles to a high level (Atari, Amiga, Neo Geo, NES, SNES, Gameboy, Gameboy Advance, Nintendo DS, PlayStation etc) and even perform to playable levels with some games on more demanding systems (N64, PSP etc).

Full build guide

The full build guide for this project, including full parts list with sourcing links, detailed instructions, build tips with plenty of photographs, screenshots and code are available at Instructables:

www.instructables.com/Apple-Pocket-Pi-3D-Printable-Retro-Handheld-Games

Printing Settings

I printed all parts with a 0.16mm layer height, 0.4mm nozzle, 1.2mm wall thickness, 1.6 mm top/bottom thickness and 15% infill. The rest of the settings will depend more on the setup and accuracy of your 3D printer. I would recommend using a slower than usual print speed though if you want to get a smooth finish and accurate dimensions for screw holes.

For materials many different plastics could be used, but I chose PLA+ for the shell as it was good value and easier to print with compared to PETG whilst still providing plenty of heat tolerance for this project. The buttons were printed in TPU to give them a smoother more "rubbery" feel, although these could also be printed in PLA+ with no problems.

 

Once all the parts are printed test out how the fit is for the buttons in the front shell, the pins in the shoulder button holes, and how well the two halves of the shell fit together. Depending on the quality of the print you may find that some zits/blobs need to be cut off and some areas need to be sanded down to level them out.

 

The fit of the shoulder pins into their respective holes, should be snug, but not tight. A bradawl and/or modelling knife can be used to make the holes slightly larger, and sandpaper can be used to smooth/thin out the pins themselves. Make sure they fit into their respective holes in the front and back of the shell, and when the shells are joined together they are held in place (they should have a little movement inside their holes, but not enough to pop out when the shell is closed).

 

Ensure all the supports have been removed from the two halves of the shell (particularly the small support underneath the overhang for the left shoulder button. To get a cleaner feel for the buttons use coarse, followed by fine, sandpaper inside the button wells for the A, B, X, Y, Start and Select buttons. It will make them much smoother when pushed if you spend some time on this step.

Bill of Materials

Maker’s Supply Kits and Parts
List other parts
  • Raspberry_Pi_Zero_2_W x 1: https://thepihut.com/products/raspberry-pi-zero-2
  • Waveshare_2.4"_Screen x 1: https://thepihut.com/products/2-4-lcd-display-module-240x320
  • Custom_PCB_Motherboard x 1: https://www.pcbway.com/project/shareproject/Apple_Pocket_Pi_Motherboard_df9e4fe6.html
  • USB-C_Breakout_Board x 1: https://thepihut.com/products/adafruit-usb-c-breakout-board-downstream-connection-ada4090
  • Oval_Speaker_8_Ohm_1_Watt x 1: https://thepihut.com/products/mini-oval-speaker-8-ohm-1-watt
  • PAM8302_Amplifier x 1: https://thepihut.com/products/adafruit-mono-2-5w-class-d-audio-amplifier-pam8302
  • Powerboost_500C x 1: https://thepihut.com/products/adafruit-powerboost-500-charger-rechargeable-5v-lipo-usb-boost-500ma
  • Soft_Tactile_Button x 12: https://thepihut.com/products/soft-tactile-button-8mm-x-10
  • B103_10k_Potentiometer_Wheel x 1: https://www.amazon.co.uk/sourcingmap-16x2mm-Taper-Duplex-Potentiometer/dp/B07JKWGZ4W/ref=sr_1_1?crid=2YANLEJ6K3J2K&keywords=b103+potentiometer+wheel&qid=1693391460&sprefix=b103+potentiometer+wheel%2Caps%2C64&sr=8-1
  • SPDT_Slide_Switch x 1: https://www.amazon.co.uk/dp/B01N367QLZ?psc=1&ref=ppx_yo2ov_dt_b_product_details
  • Micro_SD_Card (I used 128GB SanDisk Extreme Pro) x 1: https://www.amazon.co.uk/SanDisk-Extreme-microSDXC-RescuePRO-Performance/dp/B09X7DNF6G/ref=sr_1_4?keywords=sandisk%2Bextreme%2Bpro%2B128&qid=1693391511&sr=8-4&th=1
  • M3x4mm_Screw x 2
  • M3x6mm_Screw x 2
  • M2.5x8mm_Screw x 1
  • M2.5x20mm_Screw x 3
  • M2x4mm_Screw x 2
  • AWG_26_Wire_(Thicker_wire_is_fine) x 1
  • Red_5mm_Led x 1
  • Solder x 1
  • Kapton_Tape x 1

Buy Now
Download BOM

Comment & Rating (1)

Please fill in your opinion
(0/5000)

Print Profile
0.16mm layer, 2 walls, 15% infill
0
Reply
No more