• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
Arcade Gamepad 3D Printer File Image 1
Arcade Gamepad 3D Printer File Image 2
Arcade Gamepad 3D Printer File Image 3
Arcade Gamepad 3D Printer File Image 4
Arcade Gamepad 3D Printer File Thumbnail 1
Arcade Gamepad 3D Printer File Thumbnail 2
Arcade Gamepad 3D Printer File Thumbnail 3
Arcade Gamepad 3D Printer File Thumbnail 4

Arcade Gamepad

Calamaro88 avatarCalamaro88

June 29, 2025

makerworld-icon
DescriptionCommentsTags

Description

🕹️ Introduction

I’m an arcade gaming enthusiast and have long wanted to create a compact, custom controller that could deliver the same feel as old-school arcade machines but in a USB plug & play format.

For this reason, I decided to design a gamepad based on the Arduino Pro Micro, with a 3D printed case and customizable button mapping. The goal was to create something easy to replicate but also simple to modify—perfect for DIY lovers.

This project also connects to two other controllers I built in the past:

👉 Joypad for arcade with keyboard keys – a compact arcade-style layout

👉 Arcade button for keyboard keys – custom buttons designed for mechanical keyboards

đź§ľ Bill of Materials (BoM)

QuantityComponentDescription
1Arduino Pro MicroHID-compatible microcontroller with USB-C or micro USB connection
11Mechanical switchesKeyboard-style switches (e.g., Cherry MX, Gateron, etc.)
1Perfboard60mm x 40mm
—Copper wiresAny type suitable for soldering
4ButtonsLink to buttons
—Male pin headersFor modular wiring
—Female pin headersFor connection to the Arduino PCB

 

đź”§ Soldering and Wiring

This project requires good soldering skills, especially if you want reliable and clean connections. Personally, I preferred a method that allows easy disconnection of each button for repairs or modifications:

  • I soldered a male pin header to each wire (jumper-style strips).
  • On the PCB (Arduino Pro Micro) I soldered a strip of female pin headers so I can plug and unplug wires individually without resoldering everything.

This approach has two advantages:

  1. It prevents stress on the PCB from repeated soldering and desoldering.
  2. If a button stops working, you can easily test or replace the single wire.

Of course, if you want to save space or have a more stable wiring, you can solder wires directly to the board. For me, modularity was a priority.

đź’ˇ Tip: Use good quality solder and avoid excessive amounts. A small mistake here can cause false contacts or hard-to-diagnose shorts.

đź§  Button wiring scheme

 

You can find the code in the Documentation section.

🎮 How to test the gamepad on Windows

To make sure the gamepad is recognized and each button responds correctly, you can use Windows’ built-in tool for testing HID devices:

Steps to access the test:

  1. Press Windows + R on your keyboard
  2. Type joy.cpl and hit Enter
  3. The Game Controllers window will open
  4. Select your device (e.g., “Arduino Leonardo” or your custom name)
  5. Click Properties
  6. Go to the Test tab to try each button

💡 Note: If your mapping emulates keyboard keys (HID that sends W, A, B etc.), this window won’t show button presses. In that case, test buttons by opening a text editor or using a site like KeyboardTester.com.

🎨 Customizing the top cover

To facilitate customization, I included the F3D (Fusion 360) file of the top cover.

This allows you to freely change the button layout or add drawings, logos, or color decorations directly in the 3D model—for example, to create different versions.

⚠️ Important: Do not modify the size or proportions of the top cover, as these are optimized to fit perfectly with the rest of the case and the button/pin positions.

đź’ˇ Tip: You can also use the F3D file to sculpt personalized graphics or separate surfaces for multi-color printing by layers.

📢 Conclusion and Call to Action

I hope this project has inspired you to build your own custom gamepad! If you decide to take on the build, don’t hesitate to share your progress in the comments or on social media—I’d love to see your versions, mods, and ideas.

Feel free to suggest improvements or new features, and of course, if you have any questions, I’m here to help!

 

Boost MeBoost me now and take this project to the next level! 🚀🔥

License:

Standard Digital File License

Related Models

Arduino controlled photogrammetry 3D-scanner preview image

Arduino controlled photogrammetry 3D-scanner

Bribro12 profile image

Bribro12

6,970

Xbox Controller Battery Cover Phone Mount (One & Series) preview image

Xbox Controller Battery Cover Phone Mount (One & Series)

Aasikki profile image

Aasikki

362

4-in-1 Gaming Controller Fidget preview image

4-in-1 Gaming Controller Fidget

seanliang00 profile image

seanliang00

366

Vorpal The Hexapod Walking Robot preview image

Vorpal The Hexapod Walking Robot

vorpal profile image

vorpal

4,986

MyGamepad preview image

MyGamepad

MIRE profile image

MIRE

595

Retro Gamepad Keychain (2 sizes) preview image

Retro Gamepad Keychain (2 sizes)

Hsiang Hui profile image

Hsiang Hui

189

Pocket Tic Tac Toe: Fold & Play Anytime, Anywhere - Print in Place preview image

Pocket Tic Tac Toe: Fold & Play Anytime, Anywhere - Print in Place

3D_KIMBA profile image

3D_KIMBA

3,921

Xbox controller stand preview image

Xbox controller stand

Libor Ĺ karoupka profile image

Libor Ĺ karoupka

314