

PH60 Rev3
A printable 60% multi-layout wireless keyboard suite.
- Size
- 285 × 94.6 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 264
- Nets
- 212
- Pads
- 1,228
- Tracks, vias
- 1,926, 620
- Pours
- 930
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 10 Jul 2024
- Updated
- 30 May 2026
Overview
PH60 Rev3 is an open-source printed circuit board by ph-design, from the ph-design/PH60 repository on GitHub. It is a 2-layer board of 285 × 94.6 mm with 264 parts on 212 nets, routed with 1,926 tracks and 620 vias.
It is built around the CH582F, RP2040 and TLV62569DBV, with the W25Q16JVSSIQ, LGS5500EP and WS2812B among its other parts. Its parts include 63 diodes, 62 switches, 29 capacitors, 15 resistors and 8 connectors. It belongs with the keyboards and input boards and the RP2040 boards of this library.
Main components
10CH582F
QFN-28-EP(4x4)-40℃~+85℃ 12bit 2.3V~3.6V 32 Bit 32KB 448KB 48MHz Built-in+External FLASH Power-on reset (POR)、Watchdog reset、Software reset、External pin reset (NRST)、Built-in general-purpose timer、Integrated LDO、Calendar function、Built-in temperature sensor、Touch function RISC-V QFN-28-EP(4x4) Microcontrollers (MCU/MPU/SOC) ROHSWCH (Nanjing Qinheng Microelectronics)Microcontrollers (MCU/MPU/SOC)RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)TLV62569DBV
SOT-23-5-40℃~+125℃@(TJ) 1 1.5MHz 2.5V~5.5V 2A 600mV~5.5V Adjustable Buck Buck Built-in Yes SOT-23-5 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersW25Q16JVSSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 10uA 133MHz 16Mbit 2.7V~3.6V 20 Years 3ms SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHLGS5500EP
ESOP-8-40℃~+125℃ 1 1A 2.9V 3uA 4.2V、4.3V、4.35V、4.6V 4.5V~5.5V Charging IC Lithium Battery Support 恒流充电、恒压充电、涓流充电、自动再充电、充电终止、可编程充电电流、欠压锁定、Overcurrent Protection、Short-Circuit Protection、过压保护 ESOP-8 Battery Management ROHSLegend-SiBattery ManagementWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorisedPRTR5V0U2X
SOT-143-55℃~+125℃ 0.3pF、0.8pF 100W 10V、15V 5V 6.5V 6A 80nA ESD IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 Three channels Unidirectional SOT-143 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)PTVS5V0P1UP
SOD-128400uA 5V 6.4V 600W 65.2A 9.2V IEC 61000-4-2 TVS Unidirectional SOD-128 ESD and Surge Protection (TVS/ESD) ROHSNexperiaESD And Surge Protection (TVS/ESD)X322532MOB4SI
SMD3225-4P-40℃~+85℃ 12pF 32MHz 40Ω Crystal Oscillator ±10ppm ±20ppm SMD3225-4P Crystals ROHSYXCCrystalsXKXGI-SUA-32.768K
SMD3215-2P-40℃~+85℃ 12.5pF 32.768kHz 70kΩ SMD crystal oscillator ±20ppm ±30ppm SMD3215-2P Crystals ROHSYXCCrystals
README
README.mdEnglish Version | 中文版
GitHub Repo | Wiki | Discord | Taobao Store | QQ Group | Customizer
PH60 Rev.3
PH60 Rev.3 is a 60% tri-mode mechanical keyboard kit with an FDM 3D-printable case and the PH60 Rev.3 Multi PCB. This revision switches to the NRF52840 MCU with Bluetooth 5.3 and Nordic 2.4 GHz proprietary protocol (TBD), runs ZMKs firmware (our fork of ZMK), and redesigns the case for wireless use and multi-layout compatibility.




Features
PCB
- Nordic NRF52840 MCU, Bluetooth 5.3 + 2.4 GHz (TBD).
- ZMKs firmware with ZMKs Studio for real-time keymap editing.
- Multi-layout support — ANSI / ISO / WK / WKL / HHKB, plus split spacebar: 6.25u → 2.75u + 1u + 2.5u, 7u → 3u + 1u + 3u.
- Battery powered, built-in battery connector.
Note on ANSI/ISO variants: Rev.3 currently only ships the Multi layout PCB. The ANSI PCB in this repo is an early prototype with a fundamentally different design approach — there is no standalone ISO version. We may develop dedicated ANSI/ISO variants based on ZMKs in the future.
Case
- Designed for FDM 3D printing — printable on any printer with a bed ≥ 256 × 256 mm, no supports required.
- Magnetic quick-release latches — tool-free disassembly.
- O-ring gasket plate mount — firm, crisp feel without foam.
- Modular battery tray and magnet drawers, fits up to 100 × 50 × 5 mm LiPo and 10 × 5 × 5 mm magnets.
- Locking holder for wireless receivers, compatible with most commercial 2.4 GHz receiver housings.
- Multiple outer case variants: Standard, WKL, HHKB (6u/7u), and split backspace options.
Plates
- Plates available for ANSI, ISO, WK, HHKB (6u/7u), LS64, EC60, and split-key variants.
- More layouts added over time.
What's new compared to Rev.2
| Rev.2 | Rev.3 | |
|---|---|---|
| MCU | RP2040 | NRF52840 |
| Connectivity | USB only | USB + Bluetooth 5.3 + 2.4 GHz (TBD) |
| Firmware | QMK + VIA | ZMKs + ZMKs Studio |
| Power | USB powered | Battery powered |
| Split spacebar | Not supported | 6.25u & 7u split |
| Case | 3-piece modular | Magnetic quick-release, O-ring gasket |
Customizer
Configure your PH60 Rev.3 with live 3D preview at custom.phdesign.cc.

Project Structure
PH60 Rev.3
├── Assets/ # Preview images
├── Case_Model_Rev3/ # Case 3D model files (STEP)
├── LICENSE
├── PCB_Model_Rev3/ # PCB 3D model files
├── PCB_Rev3/
│ ├── ANSI/ # ANSI variant (early prototype)
│ └── Multi/ # Multi-layout variant (primary)
├── Plates_Rev3/ # Plate files (STEP)
├── Production/
│ ├── PH60-Rev3-ANSI/ # ANSI production files
│ └── PH60-Rev3-Multi/ # Multi production files
├── README.md
└── README-zh_CN.mdPrinting Guide
The case prints well with default FDM settings. Recommended parameters for best results:
| Setting | Recommended | Notes |
|---|---|---|
| Filament | PLA or PETG | High-temp materials increase warp risk |
| Layer height | 0.2 mm | Model designed around 0.2 mm |
| Wall count | 2 walls | — |
| Infill pattern | Gyroid | — |
| Infill density | 15% | — |
| Wall generator | Arachne | Improves print speed |
| Accurate outer wall | Enabled | Reduces visible layer lines |
| Support | Off | Designed for supportless printing |
Make sure the bed is leveled and clean before printing. Use adhesive on long parts like the top cover to prevent warping. Sand and clean prints for a better finish.
Assembly
Bill of Materials
| Item | Qty | Notes |
|---|---|---|
| 3D printed case parts | 1 set | PLA or PETG recommended |
| PH60 Rev.3 Multi PCB | 1 | Pre-soldered SMD components |
| MX-compatible switches | 61+ | Varies by layout |
| Keycaps | 1 set | Compatible with 60% layout |
| LiPo battery (optional) | 1 | Recommended: 100 × 50 × 5 mm, Molex 1.25 mm connector |
| Magnets | 8 | Recommended: 10 × 5 × 3 mm, N52 |
| Silicone O-rings | 8 | OD 9 mm, cord 1.5 mm |
| Silicone anti-slip pads | 4 | Recommended: 20 × 10 × 2 mm |
For detailed assembly steps, refer to the Wiki.
Firmware
Getting Firmware
- GitHub Actions: Download from the ZMKs config repository Actions artifacts.
- QQ Group: Join 512933670 for firmware files in group shared folder.
Flashing Firmware
- Enter bootloader: Press
FN + B + R, or remove the spacebar keycap and double-tap theBOOTpads with tweezers. - Flash: The keyboard appears as a USB storage device. Copy the
.uf2file to it — the keyboard reboots automatically.
Keymap Customization
Visit ZMKs Studio for real-time keymap editing.
FAQ
Q: Which 3D printers can print the Rev.3 case? A: Any FDM printer with a bed ≥ 256 × 256 mm that can print PLA or PETG.
Q: Which layouts does the Rev.3 case support? A: ANSI, ISO, HHKB, WK, WKL, LS64, and EC60 (NIZ electrostatic capacitive). Plate designs are continuously updated.
Q: Why is there no dedicated ANSI or ISO PCB? A: The early ANSI prototype has a fundamentally different design from the Multi PCB. We focused on Multi to support all layouts with a single board. Dedicated variants may come later based on ZMKs.
Q: What battery and magnet sizes are supported? A: Up to 100 × 50 × 5 mm LiPo battery. Magnets: 10 × 5 × 3 mm (N52 recommended). The battery tray and magnet drawers can be modified for other sizes.
Getting Help
- GitHub Issues: ph-design/PH60
- Discord: discord.gg/phdesign
- QQ Group: 512933670
- Wiki: wiki.phdesign.cc
Parts
264| Qty | Value | Footprint | References |
|---|---|---|---|
| 61 | DIODE | Diode_SMD:D_SOD-323_HandSoldering | D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25 +45 |
| 61 | WS2812B | PH60:ws2812b_6028 | RGB1, RGB2, RGB10, RGB11, RGB12, RGB13, RGB14, RGB15, RGB16, RGB17, RGB18, RGB19, RGB20, RGB21, RGB22, RGB23 +45 |
| 46 | MX1A | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_1.00u | S1, S2, S10, S11, S12, S13, S16, S17, S18, S19, S20, S21, S22, S23, S24, S25 +30 |
| 10 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C5, C6, C7, C8, C9, C19 |
| 7 | MX1A | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_1.25u | S54, S55, S56, S58, S59, S60, S61 |
| 5 | 10k | PCM_Resistor_SMD_AKL:R_0402_1005Metric | R10, R12, R13, R14, R15 |
| 4 | 100uF | Capacitor_SMD:C_1206_3216Metric | C15, C22, C23, C24 |
| 4 | Conn_01x02_Pin | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | J3, J4, J5, J7 |
| 3 | 10u | Capacitor_SMD:C_0402_1005Metric | C13, C17, C20 |
| 3 | 1u | Capacitor_SMD:C_0402_1005Metric | C10, C11, C25 |
| 3 | 2u2 | Capacitor_SMD:C_0402_1005Metric | C27, C28, C29 |
| 3 | MX_stab | PCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_2.00u | ST1, ST2, ST3 |
| 2 | 100k | PCM_Resistor_SMD_AKL:R_0402_1005Metric | R7, R11 |
| 2 | 1R | PCM_Resistor_SMD_AKL:R_0402_1005Metric | R3, R4 |
| 2 | 1k | PCM_Resistor_SMD_AKL:R_0402_1005Metric | R5, R8 |
| 2 | 2.2uH | Inductor_SMD:L_Changjiang_FNR252012S | L1, L2 |
| 2 | 20p | Capacitor_SMD:C_0402_1005Metric | C12, C14 |
| 2 | 5K1 | PCM_Resistor_SMD_AKL:R_0402_1005Metric | R1, R2 |
| 2 | MX1A | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_2.25u | S41, S42 |
| 2 | MX1A | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_1.50u | S15, S28 |
| 2 | MountingHole | PH60-hole:PKRH | H2, H6 |
| 2 | MountingHole | PH60-hole:PKRHSL | H4, H5 |
| 1 | 0.1u | Capacitor_SMD:C_0402_1005Metric | C26 |
| 1 | 1000ma | Fuse:Fuse_0805_2012Metric | F1 |
| 1 | 100u | Capacitor_SMD:C_0402_1005Metric | C18 |
| 1 | 10k_NTC | PCM_4ms_Resistor:R_0603 | TH1 |
| 1 | 20u | Capacitor_SMD:C_0402_1005Metric | C21 |
| 1 | 22uH | Inductor_SMD:L_Changjiang_FNR252012S | L3 |
| 1 | 33k | PCM_Resistor_SMD_AKL:R_0402_1005Metric | R9 |
| 1 | 4.7u | Capacitor_SMD:C_0402_1005Metric | C16 |
| 1 | 442k | PCM_Resistor_SMD_AKL:R_0402_1005Metric | R6 |
| 1 | Antenna_Shield | PH60:ANT-2.4G-1.6MM-MINI-Reversed | AE1 |
| 1 | Battery | PH60:Molex_PicoBlade_With_Via | BT1 |
| 1 | CH582F | PH60:QFN28_4X4_FIX | U5 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical | J6 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.00mm:PinHeader_1x04_P2.00mm_Vertical | J8 |
| 1 | Crystal_GND24 | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | LGS5500EP | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm | U4 |
| 1 | MX1A | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_2.00u | S14 |
| 1 | MX1A | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_1.75u | S29 |
| 1 | MX1A | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_2.75u | S53 |
| 1 | MX1A | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_6.25u | S57 |
| 1 | MX_stab | PCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_6.25u | ST4 |
| 1 | MountingHole | PH60-hole:PKRHHALF | H3 |
| 1 | MountingHole | PH60-hole:PKRHC | H1 |
| 1 | PRTR5V0U2X | Package_TO_SOT_SMD:SOT-143 | D1 |
| 1 | PTVS5V0P1UP | PCM_Diode_SMD_AKL:D_SOD-882_DFN1006-2 | D2 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U2 |
| 1 | SW_SPDT_321 | PCM_marbastlib-various:SW_MSK12C02-HB | SW1 |
| 1 | Stabilizer_Cherry_MX_2.00u | PCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_2.00u | ST0 |
| 1 | TLV62569DBV | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | USB_C_Receptacle_USB2.0_16P | PH60:USB-C_16P_HandSolder | J1 |
| 1 | W25Q16JVSS | Package_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm | U3 |
| 1 | X322532MOB4SI | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | XKXGI-SUA-32.768K | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y3 |
More from ph-design/PH60
1- 2 layers285 × 94.6 mm

Similar boards
- 2 layers40 × 24 mm

- 4 layers101.8 × 50 mm

China lcsc undoc parts test
ArcaneNibble/china-lcsc-undoc-parts-test
Test some China / LCSC parts
103 parts0BSD - 2 layers100 × 90 mm

- 4 layers64.2 × 66.2 mm

- 4 layers83.8 × 22.9 mm

- 2 layers248.3 × 147.3 mm

PCB BOARD DESIGN FOR IOT ENABLED WEARABLE HEALTH MONITOR
NITHYAR2005/PCB-BOARD-DESIGN-FOR-IOT-ENABLED-WEARABLE-HEALTH-MONITOR
9 parts - 4 layers22.9 × 63 mm

RP2040 Motion Logger
rishikesh2715/RP2040_Motion_Logger
An RP2040 based microcontroller with an ICM-42688 IMU, 1S Battery Charger, SD Card Connector, RGB Led, and USB Type-C connector
70 parts1MIT - 6 layers91.8 × 139.8 mm

Questions
How big is the PH60 Rev3 PCB?
It measures 285 × 94.6 mm and has 2 copper layers, 1.6 mm thick.
What parts does the PH60 Rev3 use?
264 parts, built around the CH582F, RP2040, TLV62569DBV and W25Q16JVSSIQ. 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 PH60 Rev3 KiCad files?
From the ph-design/PH60 repository on GitHub, at the commit this page was made from: the board is PCB_Rev3/ANSI/PH60_Rev3.kicad_pcb and its schematic PCB_Rev3/ANSI/PH60_Rev3.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the PH60 Rev3 design in my own project?
Its repository states no licence, so its author keeps all rights: ask ph-design before reusing the design.