This is my design of a replacement back for an original Nintendo gamepad, for use with a Raspberry Pi Zero V1.2, Raspberry Pi Zero V1.3 (camera), or Raspberry Pi Zero W V1.1 (wireless) running RetroPie. I've designed this for genuine NES-004 controllers, so it's probably incompatible with the modern 'retro' hardware from China. This isn't strictly a remix, but I like to credit those who came before me.
Print with support inside the recesses for the case screws, and depending on how well your printer handles bridging, inside the port openings. I recommend PLA with 0.4mm extrusion, 0.18mm layers, 2 perimeters, 25% infill. Taking the outermost perimeter slowly will reduce ringing artifacts on most printers, for cleaner port labels and mushberry.
My favorite cables to use with this:
Designed from scratch in TinkerCad, you can modify it here:
Fusion 360 version:
Some of my design considerations (not nearly comprehensive):
- simplicity, rigidity, comfort
- HDMI output near center so it's not awkwardly weighed down on one side
- proper support for PCB under buttons gives the best tactile feel and durability
- assembles without modification to original case top
- compatibility with either revision of the Pi Zero
- thicker than original controller; more comfortable for adult hands
- edge and corner radii matched to original case
- precise off-the-print-bed fit to top-half with no trimming, sanding, etc.
- stainless Torx screws; not inferior Phillips drive [original screws are JIS, not Phillips]
- clearly labeled ports for friends and family who aren't RasPi-holics
- 'Mushberry' RetroPie logo, because it was perfect and the new one sucks
- durable enough for my 3 and 4-year-old nephews
ROMs & Emulation
Model & Design File Licensing