Skip to the content
PCBKitNew board
2 layers200 × 100 mmPH AC, the printed circuit board in 3D

An arcade controller for rhythm games.

Size
200 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
68
Nets
68
Pads
279
Tracks, vias
645, 92
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Jul 2024
Updated
12 Dec 2025

Overview

PH AC is an open-source printed circuit board by ph-design, from the ph-design/PH-AC repository on GitHub. It is a 2-layer board of 200 × 100 mm with 68 parts on 68 nets, routed with 645 tracks and 92 vias.

It is built around the RP2040, W25Q32JVSSIQ and SK6812MINI-E, with the X322512MSB4SI among its other parts. Its parts include 21 capacitors, 12 resistors, 7 diodes, 7 switches and 6 connectors. It belongs with the retro computing and games and keyboards and input boards and the RP2040 boards of this library.

Main components

4

README

README.md

English Version | 中文版


PH-AC Release 3.0

PH-AC is an open-source 7-button + 2-encoder arcade controller based on RP2040, optimized for rhythm/music games. Release 3.0 preserves the 7-button + 2-encoder layout while adding 3D/PCB/CAD resources, customizable RGB key lighting, and additional GPIO breakouts for easier DIY mods and mass production.

Project Structure

text
PH60 Rev.2
├── Case_Model_Rev2                 # Case 3D model files
├── LICENSE                         # Project license
├── PCB_Model_Rev2                  # PCB 3D model files
├── PCB_Rev2                        # PCB design files
├── Plate                           # Plate files
├── Preview                         # Preview images
├── Production                      # Production files
├── README-zh_CN.md                 # Chinese README
└── README.md                       # English README

Rev3 is mainly aimed at organizing 3D, PCB and production resources and pairs with our new firmware PHAC_Firmware:

https://github.com/ph-design/phac_firmware

Detailed hardware descriptions, assembly instructions, firmware configuration, and maintenance recommendations have been migrated to the official wiki:

https://wiki.phdesign.cc/PHAC/

The hardware project is mature and will not receive further updates.

Preview

PH-AC front view PH-AC PCB PH-AC case


Release Highlights

  • Rev3 Hardware: Added per-key RGB lighting and external GPIO breakouts so you can add almost anything you want.
  • Production Files & BOM: Files prepared for JLCPCB; generate other formats from the KiCad sources if needed.
  • Firmware Evolution: Rev3 uses our own PHAC_firmware, which is more suited for arcade-style games than QMK, though older QMK-based firmware remains usable.

Maintenance Notes

  • Avoid applying excessive force to the encoders to prolong their life.
  • The top cover fits 4.5mm low-profile encoders; standard-height encoders may interfere with the pins.
  • The PCB does not include additional encoder debouncing circuitry; we recommend using high-quality PEC11L encoders and light lubrication.
  • If encoder bounce or backdrive occurs, apply a small drop of 400cs silicone oil to the bottom and repeatedly press/rotate the knob to distribute the lubricant.

License & Community

Thanks to everyone who contributed, tested, and provided feedback — this was our debut project. This is only the beginning: we look forward to seeing what you create, modify, or remix from here. Inject your ideas, share your builds, and help the project live on through community creativity.

Parts

68
QtyValueFootprintReferences
101KResistor_SMD:R_0402_1005MetricR0, R5, R6, R7, R8, R9, R10, R11, R12, R16
9100nCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C5, C6, C7, C8, C15
8MountingHoleMountingHole:MountingHole_3.2mm_M3_ISO7380_PadH1, H2, H3, H4, H5, H6, H7, H8
7SK6812MINI-EPCM_marbastlib-various:LED_6028RLED0, LED1, LED2, LED3, LED4, LED5, LED6
410nCapacitor_SMD:C_0402_1005MetricC0, C16, C19, C20
4SW_PushPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.50uSW1, SW2, SW3, SW4
32u2Capacitor_SMD:C_0402_1005MetricC9, C10, C14
3Conn_01x02_SocketConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ0, J2, J4
21uCapacitor_SMD:C_0402_1005MetricC12, C13
220pCapacitor_SMD:C_0402_1005MetricC17, C18
25K1Resistor_SMD:R_0402_1005MetricR14, R15
2Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3, J5
2Pec11LRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmVO1, VO2
2SW_PushPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_2.25uSW5, SW6
1470uCapacitor_SMD:C_0402_1005MetricC11
1BOOT_SELConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalJP1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SW_PushPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00uSW0
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4110J1
1W25Q32JVSSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU3
1X322512MSB4SICrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U0

Questions

How big is the PH AC PCB?

It measures 200 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PH AC use?

68 parts, built around the RP2040, W25Q32JVSSIQ, SK6812MINI-E and X322512MSB4SI. 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 PH AC KiCad files?

From the ph-design/PH-AC repository on GitHub, at the commit this page was made from: the board is PCB/PH-AC.kicad_pcb and its schematic PCB/PH-AC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PH AC design in my own project?

Its repository states no licence, so its author keeps all rights: ask ph-design before reusing the design.

Similar boards

  • 2 layers120 × 60 mmOverglade Badges, the printed circuit board in 3D

    Overglade Badges

    KaiPereira/Overglade-Badges

    NFC hackathon badges for the Overglade game jam in Singapore!

    69 parts126
  • 2 layersPicopet, the printed circuit board in 3D

    Picopet

    bytomancer/pico-pet

    A vpet built on embedded hardware in rust

    56 parts1MIT
  • 4 layers58.3 × 26.2 mmFireFlyV1 1, the printed circuit board in 3D

    FireFlyV1 1

    kylaro/firefly-led-controller

    PCB for the FireFly LED Controller

    59 parts1
  • 2 layers353.1 × 124.9 mmSkeleton68rev2, the printed circuit board in 3D

    Skeleton68rev2

    skeletonkbd/Frost68

    252 parts5
  • 4 layers44.5 × 40.6 mmMoonPad, the printed circuit board in 3D

    MoonPad

    RephlexZero/MoonPad

    Hall-effect keypad designed in KiCad, with case files

    60 parts3
  • 2 layers74.4 × 101.1 mmVoron badge, the printed circuit board in 3D

    Voron badge

    tanaes/whopping_Voron_mods

    75 parts787GPL-3.0
  • 4 layers78 × 50.9 mmCB-01, the printed circuit board in 3D

    CB-01

    ayaxan7/CB-01

    NeonCore is a cyberpunk-inspired electronic badge built around the RP2040 microcontroller. The project combines embedded hardware with custom PCB artwork, resulting in a compact development badge that is both functional…

    68 parts