Skip to the content
2 layers285 × 94.6 mmPH60 Rev3, the printed circuit board in 3D

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

10

README

README.md

English 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.

PH60 Rev.3 Bloom

PH60 Rev.3 Front

PH60 Rev.3 Back

PH60 Rev.3 PCB

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.2Rev.3
MCURP2040NRF52840
ConnectivityUSB onlyUSB + Bluetooth 5.3 + 2.4 GHz (TBD)
FirmwareQMK + VIAZMKs + ZMKs Studio
PowerUSB poweredBattery powered
Split spacebarNot supported6.25u & 7u split
Case3-piece modularMagnetic quick-release, O-ring gasket

Customizer

Configure your PH60 Rev.3 with live 3D preview at custom.phdesign.cc.

PHD Customizer


Project Structure

text
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.md

Printing Guide

The case prints well with default FDM settings. Recommended parameters for best results:

SettingRecommendedNotes
FilamentPLA or PETGHigh-temp materials increase warp risk
Layer height0.2 mmModel designed around 0.2 mm
Wall count2 walls—
Infill patternGyroid—
Infill density15%—
Wall generatorArachneImproves print speed
Accurate outer wallEnabledReduces visible layer lines
SupportOffDesigned 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

ItemQtyNotes
3D printed case parts1 setPLA or PETG recommended
PH60 Rev.3 Multi PCB1Pre-soldered SMD components
MX-compatible switches61+Varies by layout
Keycaps1 setCompatible with 60% layout
LiPo battery (optional)1Recommended: 100 × 50 × 5 mm, Molex 1.25 mm connector
Magnets8Recommended: 10 × 5 × 3 mm, N52
Silicone O-rings8OD 9 mm, cord 1.5 mm
Silicone anti-slip pads4Recommended: 20 × 10 × 2 mm

For detailed assembly steps, refer to the Wiki.

Firmware

Getting Firmware

Flashing Firmware

  1. Enter bootloader: Press FN + B + R, or remove the spacebar keycap and double-tap the BOOT pads with tweezers.
  2. Flash: The keyboard appears as a USB storage device. Copy the .uf2 file 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

Parts

264
QtyValueFootprintReferences
61DIODEDiode_SMD:D_SOD-323_HandSolderingD10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25 +45
61WS2812BPH60:ws2812b_6028RGB1, RGB2, RGB10, RGB11, RGB12, RGB13, RGB14, RGB15, RGB16, RGB17, RGB18, RGB19, RGB20, RGB21, RGB22, RGB23 +45
46MX1APCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_1.00uS1, S2, S10, S11, S12, S13, S16, S17, S18, S19, S20, S21, S22, S23, S24, S25 +30
10100nCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C5, C6, C7, C8, C9, C19
7MX1APCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_1.25uS54, S55, S56, S58, S59, S60, S61
510kPCM_Resistor_SMD_AKL:R_0402_1005MetricR10, R12, R13, R14, R15
4100uFCapacitor_SMD:C_1206_3216MetricC15, C22, C23, C24
4Conn_01x02_PinConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalJ3, J4, J5, J7
310uCapacitor_SMD:C_0402_1005MetricC13, C17, C20
31uCapacitor_SMD:C_0402_1005MetricC10, C11, C25
32u2Capacitor_SMD:C_0402_1005MetricC27, C28, C29
3MX_stabPCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_2.00uST1, ST2, ST3
2100kPCM_Resistor_SMD_AKL:R_0402_1005MetricR7, R11
21RPCM_Resistor_SMD_AKL:R_0402_1005MetricR3, R4
21kPCM_Resistor_SMD_AKL:R_0402_1005MetricR5, R8
22.2uHInductor_SMD:L_Changjiang_FNR252012SL1, L2
220pCapacitor_SMD:C_0402_1005MetricC12, C14
25K1PCM_Resistor_SMD_AKL:R_0402_1005MetricR1, R2
2MX1APCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_2.25uS41, S42
2MX1APCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_1.50uS15, S28
2MountingHolePH60-hole:PKRHH2, H6
2MountingHolePH60-hole:PKRHSLH4, H5
10.1uCapacitor_SMD:C_0402_1005MetricC26
11000maFuse:Fuse_0805_2012MetricF1
1100uCapacitor_SMD:C_0402_1005MetricC18
110k_NTCPCM_4ms_Resistor:R_0603TH1
120uCapacitor_SMD:C_0402_1005MetricC21
122uHInductor_SMD:L_Changjiang_FNR252012SL3
133kPCM_Resistor_SMD_AKL:R_0402_1005MetricR9
14.7uCapacitor_SMD:C_0402_1005MetricC16
1442kPCM_Resistor_SMD_AKL:R_0402_1005MetricR6
1Antenna_ShieldPH60:ANT-2.4G-1.6MM-MINI-ReversedAE1
1BatteryPH60:Molex_PicoBlade_With_ViaBT1
1CH582FPH60:QFN28_4X4_FIXU5
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1Conn_01x02_PinConnector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_VerticalJ6
1Conn_01x04_PinConnector_PinHeader_2.00mm:PinHeader_1x04_P2.00mm_VerticalJ8
1Crystal_GND24Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1LGS5500EPPackage_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mmU4
1MX1APCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_2.00uS14
1MX1APCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_1.75uS29
1MX1APCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_2.75uS53
1MX1APCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_Plated_6.25uS57
1MX_stabPCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_6.25uST4
1MountingHolePH60-hole:PKRHHALFH3
1MountingHolePH60-hole:PKRHCH1
1PRTR5V0U2XPackage_TO_SOT_SMD:SOT-143D1
1PTVS5V0P1UPPCM_Diode_SMD_AKL:D_SOD-882_DFN1006-2D2
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU2
1SW_SPDT_321PCM_marbastlib-various:SW_MSK12C02-HBSW1
1Stabilizer_Cherry_MX_2.00uPCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_2.00uST0
1TLV62569DBVPackage_TO_SOT_SMD:SOT-23-5U1
1USB_C_Receptacle_USB2.0_16PPH60:USB-C_16P_HandSolderJ1
1W25Q16JVSSPackage_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mmU3
1X322532MOB4SICrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
1XKXGI-SUA-32.768KCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY3

More from ph-design/PH60

1
  • 2 layers285 × 94.6 mmPH60 Rev3, the printed circuit board in 3D

    PH60 Rev3

    ph-design/PH60

    A printable 60% multi-layout wireless keyboard suite.

    213 parts163

Similar boards

  • 2 layers40 × 24 mmVeittur p1-ble, the printed circuit board in 3D

    Veittur p1-ble

    karlp/veittur-p1-ble

    euro P1 meter HAN port to BLE...

    30 partsBSD-2-Clause
  • 2 layers100 × 90 mmMcu board, the printed circuit board in 3D

    Mcu board

    Kononenko-K/IN12-STM32-Nixie-Clock

    STM32 Nixie clock project.

    66 parts3
  • 4 layers64.2 × 66.2 mmRP2040, the printed circuit board in 3D

    RP2040

    gamaPhy/Freedom

    Design files of our hall effect sensor analog keypads

    94 parts3CERN-OHL-S-2.0
  • 4 layers83.8 × 22.9 mmRemex wch, the printed circuit board in 3D

    Remex wch

    ArcaneNibble/remex-wch

    CH32V307 GigE development board

    102 parts10BSD
  • 4 layers22.9 × 63 mmRP2040 Motion Logger, the printed circuit board in 3D

    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

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.