Skip to the content
2 layers233.2 × 147.7 mmErgoSHIFT rgb, the printed circuit board in 3D

ErgoSHIFT rgb

mizma/ergoSHIFT19

11 button leverless controller with shifted home position

Size
233.2 × 147.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
84
Nets
72
Pads
396
Tracks, vias
698, 637
Pours
8
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
15 Dec 2023
Updated
5 Sep 2025

Overview

ErgoSHIFT rgb is an open-source printed circuit board by mizma, from the mizma/ergoSHIFT repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 233.2 × 147.7 mm with 84 parts on 72 nets, routed with 698 tracks and 637 vias.

It is built around the RP2040, W25Q128JVSIQ and TLV73333PDBV, with the SK6812-EC20 among its other parts. Its parts include 31 capacitors, 18 switches, 15 diodes, 9 resistors and 3 ICs. It belongs with the lEDs and displays boards and the RP2040 boards of this library.

Main components

4

README

README.md

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.

versionrev1rev2rgb
StatusVerifiedVerifiedVerified
case dimensions233.17x147.67x14.6mm (excl. feet)233.17x147.67x14.6mm (excl. feet)233.17x147.67x14.6mm (excl. feet)
compatibility (using provided firmware)PC, PS3, Xinput, SwitchPC, PS3, PS4*, PS5*, Xinput, SwitchPC, PS3, PS4*, PS5*, Xinput, Switch
add-on boardSparkfun Qwiic Pro MicroSSD1306, SH1106 or SH1107 128x64 oledSSD1306, SH1106 or SH1107 128x64 oled
onboard chip-RP2040RP2040
portUSB-CUSB-CUSB-C
SMT assembly requirednoyesyes
OLED Supportnoyesyes
RGB Supportnonoyes
South-paw supportyesyesno
firmwareATmega32U4GP2040-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

Creative Commons License

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.

Parts

84
QtyValueFootprintReferences
15100nFCapacitor_SMD:C_0402_1005MetricC17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C30, C31
15SK6812-EC20LED_SMD:LED_SK6812_EC20_2.0x2.0mmD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15
15SW_Pushkeyswitches:Kailh_socket_PG1350SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18
10100nCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5, C6, C7, C8, C10, C11, C12
41uCapacitor_SMD:C_0402_1005MetricC1, C9, C15, C16
3JLCPCB_ToolingergoSHIFT:JLCPCB_ToolingTooling, Tooling, Tooling
3SW_PushButton_Switch_THT:SW_PUSH_6mm_H8.5mmSW1, SW2, SW3
21kResistor_SMD:R_0402_1005MetricR4, R7
227Resistor_SMD:R_0402_1005MetricR1, R2
230pCapacitor_SMD:C_0402_1005MetricC13, C14
24.7kResistor_SMD:R_0603_1608MetricR8, R9
25.1kResistor_SMD:R_0402_1005MetricR5, R6
2SW_PUSHergoSHIFT:SW_Tactile_Yushakobo 3x6x4.3mmSW_BOOT1, SW_RST1
110kResistor_SMD:R_0402_1005MetricR3
1Crystal_GND24Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1HRO-TYPE-C-31-M-12Type-C:HRO-TYPE-C-31-M-12-AssemblyUSB1
1RP2040RP2040:RP2040-QFN-56U1
1TLV73333PDBVPackage_TO_SOT_SMD:SOT-23-5U2
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU3
1~ergoSHIFT:OLED_DISP_0.96inch_ReversibleOLED1

More from mizma/ergoSHIFT

2
  • 2 layers233.2 × 147.7 mmErgoSHIFT rev2-kicad, the printed circuit board in 3D

    ErgoSHIFT rev2-kicad

    mizma/ergoSHIFT

    11 button leverless controller with shifted home position

    54 parts19CC-BY-SA-4.0
  • 2 layers233.2 × 147.7 mmErgoSHIFT rev1-kicad, the printed circuit board in 3D

    ErgoSHIFT rev1-kicad

    mizma/ergoSHIFT

    11 button leverless controller with shifted home position

    20 parts19CC-BY-SA-4.0

Similar boards

  • 2 layers44 × 44 mmTrackball, the printed circuit board in 3D

    Trackball

    jfedor2/rp2040-pmw3360

    RP2040+PMW3360 PCB and code

    40 parts432
  • 2 layers305.8 × 187.2 mmA16-split, the printed circuit board in 3D

    A16-split

    duelpadarcade/Duelpad-Zen

    ergonomic-split layout all-button controller

    114 parts8MIT
  • 2 layers236 × 147 mmErgobox, the printed circuit board in 3D

    Ergobox

    richardneililagan/ergobox

    Hitbox-style fight controller based on Flatbox.

    79 parts3GPL-3.0
  • 2 layers280 × 184.5 mmZBox3-0, the printed circuit board in 3D

    ZBox3-0

    zrider99zr/ZBoxHardware

    131 parts3
  • 2 layers77 × 72 mmPXN X9-GP2040-CE, the printed circuit board in 3D

    PXN X9-GP2040-CE

    InfraredAces/GP2040-CE-projects

    Various GP2040-CE Hardware Projects and Accessories

    52 parts2
  • 2 layers232 × 123.6 mmGamepad, the printed circuit board in 3D

    Gamepad

    FlyLeaff/kbgamepad

    a modification of the flatbox

    123 parts
  • 2 layers157.1 × 131.4 mmSlimDash rev1-kicad rounded, the printed circuit board in 3D

    SlimDash rev1-kicad rounded

    mizma/SlimDash

    ErgoDash inspired low-profile key switch keyboard with embedded RP2040

    146 partsCC-BY-SA-4.0
  • 2 layers25 × 25 mmRemapper, the printed circuit board in 3D

    Remapper

    techmech-keeb/orbit-remapper

    Desktop BLE-to-USB keyboard/mouse remapper on M5Dial (ESP32-S3), built on HID Remapper.

    49 parts2MIT

Questions

How big is the ErgoSHIFT rgb PCB?

It measures 233.2 × 147.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ErgoSHIFT rgb use?

84 parts, built around the RP2040, W25Q128JVSIQ, TLV73333PDBV and SK6812-EC20. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ErgoSHIFT rgb KiCad files?

From the mizma/ergoSHIFT repository on GitHub, at the commit this page was made from: the board is hardware-rgb/design_data/ergoSHIFT-rgb-kicad/ergoSHIFT-rgb/ergoSHIFT-rgb.kicad_pcb and its schematic hardware-rev1/design_data/ergoSHIFT-rev1-kicad/ergoSHIFT-rev1-kicad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ErgoSHIFT rgb design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).