Hi everyone,
I have a finished build that I figured I’d write about. Many aspects of it aren’t anything special, but I came up with a swappable control panel method that works very well, and that I think is little bit different than any others that I have seen, so I thought it would be good to post this in case it will help anyone.
I also have done one or two other things that I like and haven’t seen. (I think…any of this could very well have been done before.)
The cabinet itself is just an X-Arcade pre-built cabinet that I eventually modified a bit (when I started out a few years ago, I had zero wood working skills).
Here is a short video showing me popping a control panel in and out. (I yank the joystick around a bit to show that the control panel is stable and secure.)
The control panel is just a very, very snug fitting rectangular 3/4” birch plywood sheet with rounded edges and t-molding. The pressure/friction of the t-molding against the rectangular opening in the cabinet is the only thing that holds it in. It stays 100% tight while playing, but it only takes a moderate amount of force to pull out and push in. I don’t have to use any fasteners at all. (I originally had drilled holes for turn buttons to hold the panels down, but then was happily surprised when I realized that I didn’t need them.)
On the underside of the open space in the cabinet where the control panel goes, I have 4 flat pieces of metal (one in each corner) that stick out slightly to keep the control panel at the correct height. This picture shows the top left piece (in the red circle).
As mentioned, to keep the control panel attached to the cabinet, I use nothing but the pressure/friction between the control panel’s t-molding and the surrounding wood. It wasn’t too hard to get the tight, exact fit that I needed for this. I just cut a piece of plywood as close as possible to the rectangular opening’s dimensions, added the t-molding, and pushed it in to check the fit. Any portions of the wood that were a bit too wide got sanded down, and I put layers of masking tape on any portions that weren’t wide enough to give a snug fit. It took a little bit of trial and error, and once I had the perfect fit I used a router to make a template. Now whenever I want a new control panel, I just use the template to route out a new piece of correctly sized plywood and go from there.
Here you can see all of my control panels. I use shelf brackets that are few inches too small to hold them up at an angle to protect the elements underneath since I don’t bother adding sides or a base to my control panels.
My original X-Arcade control panel is at the bottom right. If you are familiar with this control panel, you will notice that I have routed off a bunch of the top so that it could slide it into place like the others, instead of sitting on top like it did originally. (I have also swapped out the original X-Arcade joysticks for the excellent Dominux8’s from Groovy Game Gear and have swapped out the original buttons as well.) At the bottom left of the picture, my template is sitting on top of two plywood rectangles that I have left over from the last time that I was cutting wood for panels. The control panel sitting above the Tempest is used for prototyping.
I use Ethernet connected via a 6-port wall plate to connect the various control panels to the encoder (a Mini-PAC from Ultimarc):
I use the stickers as color codes to know which cables to plug in where. For instance, the black port is connected to Ground and 7 button wires. Since every control panel has buttons, every one has a black Ethernet cable that goes into the port with the black label.
My Asteroids (Star Castle, Space Duel, Phoenix, etc.) control panel only has buttons, so it only has a black Ethernet cable:
The port with the blue label supports 2 joysticks (4 wires for the left joystick and 4 wires for the right joystick). Here is my 4-way joystick control panel with both black and blue cables plugged in:
My trackball control panel uses a black cable and a yellow cable:
My Tempest (Warlords, etc.) control panel has a black and a red cable (I use a reproduction Tempest spinner with an optical PCB). The green wire is for extra buttons (so the X-Arcade dual 8-way joystick control panel has black, blue, and green cables).
The 6th port on the wall plate is just a USB port that connects directly into the PC. This is used for the UltraStik in the Sinistar control panel, the Tron spinner (Turbo2Twist 2), etc.
I chose Ethernet since it’s easy to work with, easy to connect/disconnect, and the cables come in many colors. For control panels with more controls, I can understand how having only 8 wires per connection isn’t enough, but since I have so few controls (and buttons) per panel, 8 turned out to be a great number.
This connector setup is also very easy for children, guests, etc. to use. With almost no learning curve, people can swap control panels on their own as needed (and I use Mala as a simple front end).
Cherry switch replacements:Real Cherry switches seem expensive and sometimes hard to find. They also seemed like a hassle to install on a wood panel. Looking for replacement ideas seems to come up on this forum from time to time. I found this switch:
https://www.digikey.com/product-detail/en/nkk-switches/HB15CKW01-5C-CB/360-2632-ND/1056598At $8 each, they are relatively cheap. I think the button is about 1mm less in diameter than the real buttons, but it was the closest I could find, and it is close enough for me (I bought mine about 4 years ago, so maybe there are slightly wider ones now).
They are also very easy to install in a wood panel. That little metal ring just screws off. Then drill a hole in the control panel that is equal to the diameter of the body of the switch (not the diameter of the threads). Then you can screw the switch into the panel with your fingers, no problem.
Then cut some masking tape to equal the width of the part left sticking up and wrap it around that until it is a bit thicker than the hole for the cone. Then the cone just screws into the masking tape.
(I was just double-checking something as I wrote this, and I see that as of a few months ago, there are some nice looking new reproductions here: http://www.arcadeshop.com/i/1539/atari-lighted-start-push-button.htm. They are $16 each and I’m not sure how you’d attach them in a wood panel, but I may try them out the next time I build a panel that needs them.)
Display:
For the screen, I really wanted to be able to have the MAME screen size equal to the various monitors that were used originally.
I used a 40” de-cased LCD that I have rotated 90 degrees sideways, which gives me about 21” of width. I like this width since it can support emulation of a 25” monitor mounted horizontally. I can’t use bezels for screens like that, but I can for other sized screens:
I love how the MAME bezels look. I think they add a lot to the experience. A big thanks goes out to all of the people over the years who have taken the time and effort to reproduce them.
Having the physical LCD screen rotated is a bit of a pain since I have to adjust the view for any game that I want to play. Even if there is no bezel, I need an Artwork file to position it correctly on the screen since about half of the LCD is hidden in the cabinet. But it does get easier after doing it a few times. At first, I was strict about keeping the size of MAME screen equal to the size of the original CRTs. This involved a lot of adjustments and cropping of some bezels to get the exact fit.
But doing the cropping work got old quickly and I also decided that I’d rather have intact bezel art where possible, even if that meant I had to have a smaller MAME screen for some games.
The LCD also sits at an angle, which makes it stick out of the back of the original X-Arcade cabinet, and so I made some extra pieces to enclose it. I didn’t do this for aesthetic reasons; it’s so that when you are playing the game, you don’t see the wall behind the monitor, which I think would take away from the experience.
So that’s it for now.
I still want to make a few more panels since having controls that mimic the original ones is very important to me. The panels that I have already cover the vast majority of what’s out there. But, for example, I’d like to do a Q-Bert, since I really want the feel of a 4-way restrictor at 45 degrees. It’s not too hard to make more panels the way I have things set up, I just need to order some more controllers and do it.
I’m also probably done with CPOs and maybe done with dedicating one board per controller type (I might put those two mini-flight sticks that you can see on the prototype board on the same panel as the Q-Bert since I only use those flight sticks for Assault). I will do a dedicated a 720 Degrees panel since I have a controller for that (I can’t believe that I never get around to whipping this one up).
I also want to build a new cabinet for upright racing since I can’t easily modify this one for pedals, and since it’s not wide enough for the original Championship Sprint panel that I have. And a wider cabinet would help with some of my bezel issues (especially Rampage, sigh) and would also give me room for some control panels with more than one player (Ramage again…). An upright screen would be nice for shooters. But whatever I do, I don’t think I’ll change the general concept of my swappable control panels since I’m totally happy with that.
I hope that this post helps people with their own builds. If you have any questions, feel free to reply (or PM me if you are shy, even though you shouldn’t be).
-Mike