Search models, users, collections, and posts

Arcade Controller/Fight Stick

Print Profile(7)

All
P1P
P1S
X1
X1 Carbon
X1E
A1
H2D
H2D Pro
H2S
P2S
H2C
X2D
A2L
A1 mini

Player 1
Player 1
Designer
35.3 h
5 plates
4.8(24)

Player 2
Player 2
Designer
34.5 h
5 plates
4.7(7)

Player 3
Player 3
Designer
34.3 h
5 plates
5.0(1)

Player 4
Player 4
Designer
34.5 h
5 plates
5.0(1)
Click to see more

Open in Bambu Studio
Boost
330
860
70
73
837
264
Released 

Bill of Materials

Maker's Supply Kits and Parts
Select all
M3 Carbon Steel Hex Nut (20PCS) - AB005
M3x10 SHCS Machine Screw (20PCS) - AA159
M3x6x0.5 Carbon Steel Flat Washer (100PCS) - AC004

Description

It's an Arcade Controller/Fighting Stick for all your arcade needs! Get all that arcade feel without having to buy your own arcade cabinet or go to the arcade!

 

Designed for the RaspberryPi/ArcadePi emulator, but also works on PC/Steam. Features 10 buttons (including the player/coin buttons), and a joystick. The buttons, encoder, and joystick can be purchased HERE. RaspberryPi can be puchased HERE. Power source can be purchased HERE. Housing/case for RaspberryPi HERE.

 

The controller is printed in three pieces to help create the highest quality (particularly for both top parts), and to allow you to print it with whatever wild/wacky color scheme you'd like.

The top can be removed provided you do it carefully. I designed the top parts to snap into the housing, but applying too much force will break the little snap buttons that hold it together. I recommend using an exact-o knife to slip between the top and housing and gently pry/lift each corner off the snaps.

 

NOTE: The top insert is printed upside down and is intended to be printed on a smooth plate to give it a nice glass finish (although, I cannot see any reason that the textured PEI plate wouldn't work). If you have the 3D effect plates, you can a really cool looking finished surface. This print also requires 4 M3 bolts (8-12mm will work) along with 4 M3 nuts to secure the joystick into the top. It will also work if you have SAE bolts, just make sure to measure and use one with a diameter as close as possible to an M3 bolt.

There are also two separate plates for the top parts: one with inlays for the bolts, one without. Both work, but I thought that setting the bolts into the top would look a little nicer.

 

If you're interested in creating your own emulator, but worried it's difficult, don't be! Turning a RaspberryPi into an emulator is incredibly easy. Plug the RaspberryPi into your computer and you will be prompted to choose what operating system you would like to setup. Select “RetroPie,” and that's it! You can purchase pre-loaded micro SD cards full of emulated games, or simply download your desired ROM and drop it into the ROM folder within the SD card.

 

WIRING THE BUTTONS WARNING! While wiring the buttons to the encoder(s), it does not matter what order you put the buttons in as you will have to manually configure/map the buttons when you plug the controller into your emulator/PC. HOWEVER, THE BUTTONS NEED TO BE WIRED IDENTICALLY TO EACH CONTROLLER! I found that the RaspberryPi identifies each controller as the same controller and will map them all the same. So if you do not wire each controller identically, then buttons won't work and/or the joysticks will opposite each other. I highly recommend testing the controllers together before snapping the top onto the housing to ensure that all controllers are working properly.

 

I created print profiles for players 1-4.

 

Hope you enjoy it!

Comment & Rating (70)

(0/1000)

License

This user content is licensed under a Standard Digital File License.

You shall not share, sub-license, sell, rent, host, transfer, or distribute in any way the digital or 3D printed versions of this object, nor any other derivative work of this object in its digital or physical format (including - but not limited to - remixes of this object, and hosting on other digital platforms). The objects may not be used without permission in any way whatsoever in which you charge money, or collect fees.