Skip to main content

PH60 Rev2 Multi Mechanical Keyboard

PH60 preview

Full specs live in the repo: ph-design/PH60.

MakerWorld product page: PH60 Rev2.

If you plan to build one from scratch, please read both of those first — they cover every parameter and pitfall.

Assembly

1. Hardware

What you need

  • PH60 PCB
  • 3D-printed case (Rev2 or Rev2i)
  • 3D-printed plate (download from GitHub)
  • Mechanical switches
  • Keycaps
  • Plate-mount stabilizers, or PCB-mount stabilizers
  • 4× round neodymium magnets (6 mm × 3 mm)
  • Glue for the magnets

Build process

Step 1 — Prepare the case

Rev2i (recommended for Bambu H2D / H2S) Rev2i magnet install

The case is already integrated — only the magnets need installing. Drop the 4 magnets into their slots at the bottom, keep the polarity consistent across all four, and glue them in place.

Rev2 (recommended for smaller Bambu printers) Rev2 bottom plate install

Fit the bottom plate into its slots first, make sure it sits flush, then install and glue the magnets.

Step 2 — Prepare the plate

Plate selection example

Download the file matching your layout from the PH60-Plate repo and print it. If you want to make your own plate, see the Q&A at the bottom.

Step 3 — Install the switches

Switch installation

  1. Install the stabilizers on the plate first
  2. Install the switches — mind the orientation (it changes between layouts)
  3. Make sure each switch is fully seated in its PCB socket
Step 4 — Assemble the internals

Internal assembly flow

  1. Lay the PCB+plate onto the bottom case, centered
  2. Check that the USB-C cutout lines up
  3. Lower the top shell onto the left side first, then let the right side drop in — the magnets pull it closed
Step 5 — Install the keycaps

Keycaps installed

After the keycaps are on, nudge the internals as needed to get a consistent feel across every key.

Key points: magnet polarity, switch orientation, keeping the internals centered.

2. Compile & flash QMK firmware

# Use the upstream QMK repo — multi is already in mainline

qmk compile -kb phdesign/ph60 -km via

# Flashing
# First flash: plug in the keyboard and drop the firmware onto the RPI-RP2 drive that appears.
# Later updates: hold the bootmagic key (default ESC) while plugging in to enter the bootloader.

# If the keyboard can't enter the bootloader through the shortcut, there's a pair of pads
# labelled BOOT under the spacebar — short them with any conductive object to force it.

If you can't find a prebuilt binary, or want custom features, build from source.

Remapping keys

Open via.phdesign.cc for the config file. The official VIA site works too — QMK finally accepted our upstream PR.

Keymap

Base layer

~`
!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

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

Supported layouts

FAQ

Hardware

Q: Which switches are supported?

A: All Cherry MX-compatible 3-pin and 5-pin switches, plus some MX-footprint mid-profile switches.

Q: What filament should I print with?

A: PLA is recommended (beginner-friendly). See the print guide for the full parameters.

Q: Can I use a standard 1.5 mm plate?

A: Of course. But if you want to go foam-less, try our thick plate — it's designed specifically for the acoustics.

Q: PCB-mount stabilizer support?

A: Yes, PCB-mount stabilizers are supported. You'll need the standard 1.5 mm plate for this — the thick plate doesn't accommodate PCB stabs.

Q: Vial? ZMK? RMK?

A: Vial has been fully ported — you can find the commit on our org page. We're not considering other firmwares; firmware maintenance on R2 has stopped.

Getting help

If the FAQ didn't solve your problem:


Last updated: January 2026