This project contains case files, instructions and bill of materials for assembling a sound voltex controller that follows the arcade spec as closely as it is reasonable.
You should send the laser cut files (.dxf) for a laser cut service and ask for 3mm acrylic/plexiglass and 6mm MDF Files are named accordingly to avoid confusion.
There is also the original F3D file for fusion360 in case you want to make any changes, you're free to do whatever you want with it really lol.
While this specific project hasn't been assembled yet I have built another controller before, this project is supposed to fix its shortcomings
You might want to have the top acrylic plate as clear acrylic in case you want to put an artwork.
Here is everything you need to buy. There are recommendations regarding switches/springs setups, you should do your own research and choose what is best for you, I tried to keep within the consensus in the community.
As for laser cutting, some popular services are sendcutsend and ponoko but I encourage you to look locally.
- Hardware
- x36 m5 screws that are 10~12mm long
- x36 m5 flange nuts
- Wiring
- Encoders
- Buttons
- Switches (Pick One)
- Springs
- 7x Sanwa springs (recommended)
- 7x Generic Spring
- Highly recommend buying multiple springs of different weights so you dont have to do multiple orders
- Knobs (Pick one, make sure you buy twice of the one you've picked)
- USB Connector
- 1x USB-B Panel mount connector
- Make sure you buy one that has a cable that matches your pcb/microcontroller, otherwise you will need to strip the cable and solder the usb wires directly.
- PCB
You will need to glue together the MDF Pieces with finger joints. Spread glue around the finger joints and join them together. Make sure you use something to apply some pressure around the controller
After gluing all the wood faces together, let them dry for a day. After that you can start screwing in the acrylic plates around the controller.
The MDF faces have an Hex shaped hole, these will fit the m5 flange nuts. Insert the nut from the inside and screw in the acrylic plate from the outside.
Repeat this for all faces except the bottom one, the bottom one will be the last one.
Argueably the hardest part, its a lot of work but its not really complex. This will vary a bit depending on which firmware you pick, but the idea is generally the same.
The most important concept to learn is that whenever a button pin and a GND connect, that triggers a button press. When a button is pressed, it closes the contact between the pins.
Starting first from the ground wire, you will need to make sure every button and knob is connected to GND somehow, you can do it by daisy chaining the ground wire between everything, or you can break out from a single point into multiple ground wires. If you are handwiring your controller probably daisy chaining is the way to go.
You could use a protoboard and breakout multiple ground wires from there too, you can also use JST connectors if you are feeling adventurous.
For the encoders the wiring pinout is:
- Green: A phase or D+
- White: B phase or D-
- Red: VCC or 5V
- Black: V0 or GND
I recommend taking a look at this video from Cons&Stuff to get an general idea on how to assemble the controller. The idea of this project is very similar and can be adapted.
This video will cover how to install buttons properly and other stuff
You can opt for a raspberry pi pico which has a more powerful MCU, Arduinos are already estabilished and there are a bunch of premade code that can be used. Here are some recommendations:
- Pi Pico
- Arduino atmega32u4
Take a look at the git repo and see if you can find any information on the pinout used by the firmware, or take a look at the code.
You will probably need to adjust the sensitivity on your encoders depending on how many PPRs it has.
I'm providing 2 templates based on Virgoo's turbocharger controller (for no particular reason, I just think they're pretty)
Credits to the artwork go to CXO2 on Cons&Stuff Discord for providing a template that I could adapt into something that works for this particular project.
I'm also providing ready to print PDFs (with and without outlines for cutting) that you can send to your preferred printing services.
Please check the Artwork folder and download the files from there.
Your controller should look something like this:
Be aware that this picture is from the v1 of this controller so there are some differences.
If this has been helpful support me on ko-fi, good luck on building your controller!





