Skip to the content
PCBKitNew board
2 layers285 × 94.6 mmPH60Slim Choc, the printed circuit board in 3D

A printable low-profile 60% wireless mechanical keyboard kit powered by ZMK firmware.

Size
285 × 94.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
219
Nets
178
Pads
1,134
Tracks, vias
1,814, 280
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
24 Apr 2025
Updated
4 Sep 2026

Overview

PH60Slim Choc is an open-source printed circuit board by ph-design, from the ph-design/PH60-SC repository on GitHub. It is a 2-layer board of 285 × 94.6 mm with 219 parts on 178 nets, routed with 1,814 tracks and 280 vias.

It is built around the RP2040, W25Q128JVSIQ and WS2812B, with the PRTR5V0U2X among its other parts. Its parts include 62 diodes, 61 switches, 16 capacitors, 6 resistors and 3 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.

Main components

4

README

README.md

English Ver. | 中文


PH60 Slim-Choc

License: CC BY-NC-SA 4.0

PH60 Slim-Choc is a 60% ANSI layout low-profile mechanical keyboard designed for portability and customization.
PH60Slim-Choc main frame


Table of Contents


Features

  • 📏 Ultra-Slim Design: 7mm physical front height (4.5mm visual)
  • 🧲 Adjustable Typing Angle: Magnetic 2-step foldable footstand (5° and 10°)
  • 💻 Laptop-Friendly: Side-out USB-C for seamless laptop integration
  • 🔅 Hotswap Ready: Kailh Choc V1/V2 low-profile switches
  • 🖨️ Easy Manufacturing: Optimized for 3D printing/CNC
  • ⚡ QMK & VIA Support: Fully programmable with open-source firmware

Required Components

Part NameAmountRemark
PH60Slim-Choc PCB1Purchase in our Taobao Store (optional)
M2×2×3 Heat-Set Inserts10For securing case components
M2×3 Flat Head Screws4Footstand mounting
M2×5 Flat Head Screws6Case assembly
20×10×0.5mm Ferrous Plate1Magnet alignment
10×4×2mm N52 Magnet1Footstand retention
Low-Profile Stabilizers54×2u + 1×6.25u
Kailh Choc Switches61Compatible with Choc V1/V2
Case Components1 setIncludes bottom case, footstand, plate
Keycaps61DSA height recommended

Printing Guide

Slim-Choc components are optimized for Bambu Lab printers. However, they can also be printed with other printers by adjusting some of the parameters as follow:

Case

  • Printing Profile: MakerWorld
  • Filament: PLA
  • Layer Height: 0.16mm (0.2mm acceptable)
  • Walls: 4 loops, Arachne wall generator
  • Infill: 100%
  • Supports: Tree (auto)

Keycaps

  • Printing Profile: Follow MakerWorld
  • Filament: PETG

Assembly Guide

  1. Heat-Set Inserts

    • Use soldering iron at 200°C to install inserts (8 in case, 4 in footstand).
      Heat insert installation
  2. Magnet Installation

    • Press-fit N52 magnet into footstand recess.
      Magnet placement
  3. Footstand Assembly

    • Secure with M2×3 screws. Ensure smooth angular adjustment.
      Footstand screws
  4. Ferrous Plate Attachment

    • Apply glue and insert an iron piece into the case. Steel plate installation
  5. Anti-Slip Pads

    • Apply silicone pads to case corners.
      Silicone pads
  6. PCB & Plate Integration

    • Align plate with PCB, insert stabilizers and switches partially, then mount to case with M2×5 screws (torque evenly).
  7. Final Assembly

    • Fully seat switches, test connectivity, then install keycaps. PCB assembly

Firmware & Configuration (WIP)

QMK/VIA Setup

  1. Compile from Source:

    bash
    qmk compile -kb phdesign/ph60slim_choc -km via
  2. Flashing:
    Shorten the boot perforations around the space with a metal object, plug in the USB cable, and drag the firmware into the USB drive that appears.

  3. Keymap Editor:
    Configure directly via VIA Web


Contributing

We welcome contributions! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Submit PR with detailed description

Guidelines:

  • Follow QMK coding standards for firmware
  • Include STEP files for hardware modifications
  • A dedicated documentation website will be available soon.

FAQ

Q: What switches can I use?
A: ONLY Kailh Choc switch, not Gateron or Cherry.

Q: Where can I get the special stabilizer?
A: It can be found on Taobao, or modify the mounting plate to use Kailh official stabilizer (Not verified).

Q: USB-C port not detected?
A: Ensure proper alignment of side-out connector with case cutout.

Q: Recommended keycap?
A: Special low-profile keycaps are required. You can try our 3D-printed keycaps alternatively.


Special thanks

  • QMK Community for firmware support
  • Bambu Lab for 3D printing support

Links


License

This project is licensed under the CC BY-NC-SA 4.0 license.


Changelog

  • 2025-05-10: Initial release.

*Project maintained by ph.design Released: 2025.05 Open Source Love

Parts

219
QtyValueFootprintReferences
61DIODEDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +45
61WS2812BRGB:ws2812B_6028_FIXRGB1, RGB2, RGB10, RGB11, RGB12, RGB13, RGB14, RGB15, RGB16, RGB17, RGB18, RGB19, RGB20, RGB21, RGB22, RGB23 +45
46Choc_V1V2PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_Choc_V1V2_Plated_1.00uS1, S2, S10, S11, S12, S13, S16, S17, S18, S19, S20, S21, S22, S23, S24, S25 +30
10100nCapacitor_SMD:C_0402_1005MetricC5, C6, C7, C9, C11, C12, C13, C14, C15, C16
7Choc_V1V2PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_Choc_V1V2_Plated_1.25uS57, S58, S59, S61, S62, S63, S64
6MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4, H5, H6
41uCapacitor_SMD:C_0402_1005MetricC1, C4, C8, C10
21RResistor_SMD:R_0402_1005MetricR3, R4
21kResistor_SMD:R_0402_1005MetricR1, R5
220pCapacitor_SMD:C_0402_1005MetricC2, C3
25K1Resistor_SMD:R_0402_1005MetricR6, R7
2Choc_V1V2PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_Choc_V1V2_Plated_1.50uS15, S28-2
2Choc_V1V2PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_Choc_V1V2_Plated_2.25uS41-2, S43-2
1750maFuse:Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolderF1
1Choc_V1V2PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_Choc_V1V2_Plated_2.00uS14
1Choc_V1V2PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_Choc_V1V2_Plated_2.75uS55-2
1Choc_V1V2PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_Choc_V1V2_Plated_6.25uS60
1Choc_V1V2PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_Choc_V1V2_Plated_1.75uS29
1Conn_01x02Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_VerticalJ2
1Crystal_GND24Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1PRTR5V0U2XPackage_TO_SOT_SMD:SOT-143D65
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1W25Q128JVSPackage_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mmU2
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U4

Questions

How big is the PH60Slim Choc PCB?

It measures 285 × 94.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PH60Slim Choc use?

219 parts, built around the RP2040, W25Q128JVSIQ, WS2812B and PRTR5V0U2X. 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 PH60Slim Choc KiCad files?

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

Can I use the PH60Slim Choc 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 layers362 × 114.3 mmRivasmario 96% Hotswap Rp2040, the printed circuit board in 3D

    Rivasmario 96% Hotswap Rp2040

    RivasMario/SKYWAY-96

    Mechanical Keyboard PCB and Plate powered by QMK for a 96% board

    299 parts
  • 2 layers181 × 97 mmOpenDeck r3.1.2, the printed circuit board in 3D

    OpenDeck r3.1.2

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    262 parts960Apache-2.0
  • 2 layers287.3 × 97.8 mmSerendipity rp2040, the printed circuit board in 3D

    Serendipity rp2040

    dededecline/Serendipity

    Serendipity keyboard designed by @ojthetiny and me.

    165 parts48GPL-3.0
  • 2 layers226.5 × 75 mmGridiron, the printed circuit board in 3D

    Gridiron

    dededecline/Gridiron

    Gridiron keyboard designed by me. All files for production are inside this repository.

    159 parts13GPL-3.0
  • 4 layers50.8 × 25.4 mmRP2040-DebugProbe, the printed circuit board in 3D

    RP2040-DebugProbe

    red-scorp/RP2040-DebugProbe

    RP2040-based debug probe board

    66 parts8
  • 2 layers287.3 × 98.4 mmBoethia60, the printed circuit board in 3D

    Boethia60

    arviceblot/boethia60

    A low profile, hotswap keyboard inspired by the HHBK layout.

    161 parts5MIT
  • 2 layers228.6 × 77.7 mmPi0ii0-40, the printed circuit board in 3D

    Pi0ii0-40

    flamwenco/pi0ii0-40

    Open source RP2040 pcb for the M0ii040

    127 parts1GPL-3.0
  • 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