Skip to main content

PH60 Rev2 Multi Mechanical Keyboard

PH60 Preview

For detailed specifications, please refer to the repository: ph-design/PH60

And the MakerWorld product page: PH60 Rev2

If you want to replicate our design from scratch, please read the above content carefully, as it contains all the parameters and precautions you need.

Assembly Instructions

1. Hardware Assembly

Required Components

  • PH60 PCB
  • 3D Printed Case (Rev2 or Rev2i)
  • 3D Printed Plate (Download from GitHub)
  • Mechanical Switches
  • Keycaps
  • Plate-Mount Stabilizers or ⚠PCB Stabilizers
  • Magnets (6mm x 3mm round magnets x4)
  • Glue (for securing magnets)

Assembly Process

Step 1: Case Preparation

Rev2i Version (Recommended for Bambu H2D/H2S) Rev2i Magnet Installation

The case is integrated; simply install magnets: Place 4 magnets in the bottom magnet slots, ensuring consistent polarity orientation, and secure with glue.

Rev2 Version (Recommended for smaller Bambu printers) Rev2 Bottom Plate Installation

First install the bottom plate according to the slots, ensuring proper fit, then install magnets and secure with glue.

Step 2: Plate Preparation

Plate Selection Example

Download the corresponding layout files from the PH60-Plate repository and 3D print. If you need to make custom plates, please refer to the Q&A at the bottom.

Step 3: Switch Installation

Switch Installation Steps

  1. First install stabilizers on the plate
  2. Install mechanical switches, paying attention to switch orientation (different layouts have different orientations)
  3. Ensure switches are fully inserted into PCB sockets
Step 4: Assembly

Assembly Process

  1. Place PCB + plate on the bottom case, ensuring it's centered
  2. Check USB-C port alignment
  3. Install the left side of the top cover first, then naturally lower the right side; magnets will snap into place
Step 5: Keycap Installation

Keycap Installation Complete

After installing keycaps, fine-tune the assembly position as needed to ensure good key feel.

Important Notes: Magnet polarity, switch orientation, and centering the assembly are key points.

2. QMK Firmware Compilation and Flashing

# Use the QMK repository; multi layout has been merged into mainline

qmk compile -kb phdesign/ph60 -km via

# Flash firmware
For the first flash, simply plug in the keyboard and drag the firmware into the RPI-RP2 storage device
For subsequent upgrades, hold the bootmagic key (default is ESC) while plugging in to enter bootloader mode

If the keyboard cannot enter Bootloader mode for any reason, there is a BOOT hole under the spacebar; short it with any conductive object to enter bootloader mode

If you can't find the binary firmware file or need custom firmware, please compile it yourself.

Key Remapping

Please visit via.phdesign.cc to get the configuration file. Our configuration file has not yet been merged into VIA mainline - it seems to have been forgotten by the world.

Key Mapping

Default Layout

~`
!1
@2
#3
$4
%5
^6
&7
*8
(9
)0
_-
+=
BKSP
DEL
Tab
Q
W
E
R
T
Y
U
I
O
P
{[
}]
|\
CapsLK
A
S
D
F
G
H
J
K
L
:;
"'
ENT
LSFT
Z
X
C
V
B
N
M
<,
>.
?/
RSFT
Ctrl
Win
Alt
Space
Alt
Win
FN
Ctrl

FN Layer Layout

`
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
DEL
Ins
PrtSc
ScrLk
Pause
Home
PgUp
Vol-
Vol+
Mute
End
PgDn
Win🔒
Space

Supported Layouts

FAQ

Q: What switches are supported?

A: Supports all Cherry MX-compatible 3-pin and 5-pin switches, and some MX-pin low-profile switches.

Q: What materials can be used for printing?

A: PLA is recommended (beginner-friendly). Please refer to the printing guide for specific parameters.

Q: I want to use standard 1.5mm thick plate

A: Of course! However, if you're pursuing a gasketless build, please try our acoustically-designed thick plate.

Q: PCB Stabilizer Support?

A: Yes, we actually support PCB stabilizers, but you need a standard 1.5mm plate. The thick plate cannot be used with PCB stabilizers.

Q: Vial? ZMK? RMK?

A: Currently only supports QMK and VIA. Vial and ZMK are not yet supported, but if you develop it, feel free to submit a PR.

📚 Get Help

If the above FAQ doesn't resolve your issue, please get technical support through:


Last Updated: October 2025