SkillAgentSearch skills...

ErgoSHIFT

11 button leverless controller with shifted home position

Install / Use

/learn @mizma/ErgoSHIFT
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

ergoSHIFT arcade controller

logo

Low profile 11 button leverless arcade controller with Acrylic shell

This repository contains Acrylic cut design files, PCB design files and code needed to make an arcade controller that look like this:

image image

Also, you can create custom artwork using the stencil provided in each hardware revision folder.

ergoSHIFT-rev1_with_artwork1 ergoSHIFT-rev1_with_artwork2

(*) Above sample Artwork based on an In-Game Screenshot + Official Fan-kit (©Cygames & ARK SYSTEM WORKS)

This controller is designed with the following concept:

  • Create a reasonably compact and thin leverless arcade controller
  • Layout 11 main buttons + 4 directional buttons to work with the latest Capcom Pro-Tour rule-set
  • Shift the home position for the main button one column to the right to better utilize the more dextrous thumb and index finger instead of the little finger.
  • Add the three additionally allowed buttons
  • Make the button size compatible with Snackbox MICRO from Junkfood Arcades
    • I could not find good Injection molded options other than this one.
  • Make the design reversible for southpaw use.
    • To assemble for left hand use, implement all buttons on the other side.
    • Controller Circuit (Pro Micro or RP2040) must be implemented on the same side
    • to compensate for the Controller Cicuitry being implemented in reverse, Acrylic layers will need to be stacked in a different order and thickness. Refer to each revision README for details

Resulting button mappings will look like this:

button-map button-map-reversed

There are currently two revisions of the ergoSHIFT. It uses Kailh low profile (choc v1) mechanical keyboard switches. The table below lists their main features. See the README for each version for details on how to make them.

version | rev1 | rev2 | rgb | --------------------------------------- | ----------------------------------- | ------------------------------------- | ------------------------------------- | Status | Verified | Verified | Verified | case dimensions | 233.17x147.67x14.6mm (excl. feet) | 233.17x147.67x14.6mm (excl. feet) | 233.17x147.67x14.6mm (excl. feet) | compatibility (using provided firmware) | PC, PS3, Xinput, Switch | PC, PS3, PS4*, PS5*, Xinput, Switch | PC, PS3, PS4*, PS5*, Xinput, Switch | add-on board | Sparkfun Qwiic Pro Micro | SSD1306, SH1106 or SH1107 128x64 oled | SSD1306, SH1106 or SH1107 128x64 oled | onboard chip | - | RP2040 | RP2040 | port | USB-C | USB-C | USB-C | SMT assembly required | no | yes | yes | OLED Support | no | yes | yes | RGB Support | no | no | yes | South-paw support | yes | yes | no | firmware | ATmega32U4 | GP2040-CE| GP2040-CE|

*) for details, see the documentation in the GP2040-CE Console Compatibility FAQ

**) See GP2040 firmware page for firmware with ergoSHIFT specific config.

LICENSE

<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a>

ergoSHIFT (c) by mizma

ergoSHIFT is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

You should have received a copy of the license along with this work. If not, see https://creativecommons.org/licenses/by-sa/4.0/.

Some portions of the work uses derivative works of other libraries and or implementations. Firmware and hardware designs are separately licensed depending on the licensing terms of the works it uses. Refer to the LICENSE files or README for the relevant terms for each component.

View on GitHub
GitHub Stars19
CategoryDevelopment
Updated3mo ago
Forks3

Languages

C

Security Score

87/100

Audited on Dec 14, 2025

No findings