3D Printed and Painted Retro Arcade Cabinet

by NickZero in Circuits > Computers

94 Views, 2 Favorites, 0 Comments

3D Printed and Painted Retro Arcade Cabinet

Lets make an arcade cabinet!
Finished_Top.jpg
Finished3.jpg
Galaxians1.jpg
Galaxians3.jpg
20260212_192704.jpg

This is a 3D printed and pained retro arcade cabinet, using an embedded mini PC, old 17" monitor and an arcade joystick kit. The 3D parts are all small enough to be printed on a regular printer, and the whole thing is bolted together and painted.

Supplies

  1. Mini PC - Dell Optiplex 7050
  2. 17" Monitor
  3. HDMI (Or Display port) to VGA connector
  4. Arcade Joystick Kit - this is a two player version, but you really only need one. https://www.amazon.co.uk/dp/B0816XPGBD?ref_=ppx_hzod_title_dt_b_fed_asin_title_0_0&th=1
  5. LED Strip
  6. USB Speaker
  7. 3D Printer - cable of printing 256mm cubed
  8. M4 Nuts and bolts (minimum of 40mm length)
  9. Spray Paint
  10. Stickers ()

Monitor Screen

Lets make an arcade cabinet!

First we need to remove the LCD panel from the monitor. This will depend on your monitor. The video shows a time-lapse of removing the panel and all of the electronics from the monitor I had.

3D Printing the Parts

20260212_192646.jpg
20260212_192704.jpg

We need to 3D print all of the parts. This is a LONG process. I printed the main cabinet in gray PLA as I wanted to sand and paint it later.

The main body is 8 parts:

  1. Case - Left Lower Front
  2. Case - Right Lower Front
  3. Case - Left Lower Back
  4. Case - Right Lower Back
  5. Case - Left Mid
  6. Case - Right Mid
  7. Case - Left Top
  8. Case - Right Top

The Inner Leg is also a bracket for the joystick controller board, there are 2 screen bezels, a filler and some brackets if needed.

Print the Power button and Top Panel Left & Right in clear PLA.

I printed everything in layer height 0.2, infill 15%, no supports, with brim



Putting It Together

Arcade Cabinet build
Left Lower Back.png
Right Lower Back.png
Left Lower Front.png
Right Lower Front.png
Left Mid.png
Right Mid.png
Left Top.png
Right Top.png

Use the following sequence to bolt the cabinet together;

  1. x3 M4 40mm bolts for the lower back left and right parts
  2. x4 M4 40mm bolts for the lower front right
  3. x8 M4 40mm bolts for the lower front left (leave out the bolts where the inner leg fits for now)
  4. x3 M4 40mm bolts for the mid left
  5. x3 M4 40mm bolts for the mid right
  6. x2 M4 40mm bolts for the top left
  7. x6 M4 40mm bolts for the top right (leave out the bolt where the speaker holder sits)

Sanding and Painting

Painted_Complete1.jpg
Painted1.jpg
Painted2.jpg
Painted3.jpg
Painted4.jpg
Painted5.jpg

Give the whole thing a sand with rough paper then smoother paper - this makes for a better paint finish and hides any imperfections and layer lines.

Spray the cabinet as per your paint's instructions, in a well ventilated area.

Leave to dry for 24 hours.

Now we can sand off the paint from the letters on the top panel so that the light from the LED strip shines through... 😁

Build Sequence

Lets make an arcade cabinet!

Check the video for the best sequence to complete the build

LED Screen Controller Boards

Finished_Back.jpg
Screen Controller.jpg

The monitor had 2 boards, one for the backlight and the other larger controller board, these can be screwed on, inside the case at the back right.

Speaker and Light Strip

20260214_172958.jpg

Bolt the speaker holder at the top with a 45mm M4 Bolt

Cut the light strip to size and stick it along the inner top ridge so that it sits just behind the cop covers

The light mostly shines towards the top so its not perfect - this might need a bit of a re-think to be better, but works ok.

Joystick and Buttons

Joystick.jpg
Buttons1.jpg
Arcade1.jpg
Arcade2.jpg
Finished_Front.jpg
Finished1.jpg
Finished2.jpg
FinishedBuild1.jpg
FinishedBuild2.jpg

Connect all of the cables in the kit to the Joystick and the buttons (not to the controller board at this stage.

Bolt the joystick in under the top left using 4x M4 countersunk 6mm bolts

Insert each of the buttons as show in the pictures and tighten the rear screw on each tightly. We dont want these to become loose during play.


Power Button and Mini PC

20260212_192621.jpg
20260212_192631.jpg
20260214_085604.jpg
20260214_085616.jpg
Finished_Back.jpg

The power button can be printed in clear PLA so that the PC power light can shine through (kinda don’t need this as all the joystick buttons light up anyway)

Slot in the power button from the rear, making sure that it slides freely.

Place the PC in place (without the top cover) so that the button lines up with the PCs power switch.

PC Software Setup

recallbox.png
batocera.png

Ive used Recall Box for this project, but there is also Batocera and a few other dedicated Linux Distro's that could be used. Im not going to go into the detailed install process here as there are plenty of guides elsewhere. The process of installing the distro usually involves writing the image direct to the hard drive using another computer, then installing the hard drive into the PC.

Recall Box

Batocera

PC and Joystick Connections

Joystick Controller.png

Screw the controller board onto the inner leg, and connect all of the joystick and button cables as per the picture. Bolt in the inner leg and connect the controller board to the PC with the USB A-B cable. You can also connect the USB speaker, Light-strip and VGA cable to the monitor controller board.

Fitting the Screen

You need to loosen the top section of the cabinet to be able to fit the screen, so remove these sections and slide the screen down into the base, using the bezels to centre and hide the sides. these should line up with the screw holes one the sides - they are not the same left and right so check first!

Now the top can be re-secured and the screws fitted at the sides.

Fire It Up and Play!

Lets Play Defender
Lets Make... an Arcade Joystick

The video here is actually my stand alone arcade joystick https://www.instructables.com/Arcade-Joystick/ and shows Defender being played (badly 🀣)


Please comment if you like the look of this, built it or let me know if anything could be improved πŸ‘πŸ˜Š