

Treble bottom plate
A 42-key, low profile, monoblock mechanical keyboard
- Size
- 252 × 97.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 53
- Nets
- 9
- Pads
- 285
- Tracks, vias
- 0, 0
- Pours
- 1
- Routed
- Not yet
- KiCad
- KiCad 4.1.0 (file 20240108)
- Created
- 14 Sep 2024
- Updated
- 20 May 2026
Overview
Treble bottom plate is an open-source printed circuit board by kkckrnz, from the kkckrnz/treble repository on GitHub, published under the MIT licence. It is a 2-layer board of 252 × 97.8 mm with 53 parts on 9 nets.
It belongs with the keyboards and input boards of this library.
README
README.mdTreble
Treble keyboard is a 42 key, low profile choc v1, monoblock, moderate column staggered, wireless/wired mechanical keyboard powered by pro micro compatible MCU board. It is designed with ergogen, the ergonomic keyboard generator.

The sandwich PCB design concept came from Horizon keyboard. Bottom plate cutouts for through-hole pins makes it so that keyboard can be put on any surface, and the cover plate hides all the other internal components. Overall, this design makes the keyboard clean, low profile and look more finished without needing a dedicated case.

Features
- Rectangular design for improved stability; easier to place on your lap or a laptop
- Low profile: total height is about 15mm tall
- Compact: overall size smaller than Apple Magic Keyboard
- Column staggered: mildly staggered so it's easy transition from row staggered keyboard yet it provides more comfortable typing experience
- 6 thumb keys: enough thumb keys for switching to different layers
- PCBs-for-case design
- Wireless/Wired depending on your preference
Bill of Materials
| Part | Quantity | Notes |
|---|---|---|
| Main PCB | 1 | treble_vx.x.zip |
| Cover plate PCB | 1 | treble_vx.x_cover_plate.zip |
| Bottom plate PCB | 1 | treble_vx.x_bottom_plate.zip |
| MCU board | 1 | Pro Micro compatible board |
| Machine Sockets | 2 | Mill-Max 310 |
| Machine Socket Pins | 24 | Mill-Max 3320 |
| Key switches | 42 | Choc v1 |
| Keycaps | 42 | Choc v1 compatible |
| Diodes | 42 | 1N4148 SOD-123 |
| Reset switch | 1 | EVQPU |
| Power switch | 1 | MSK-12C02 |
| JST connector (female) | 1 | S2B-PH-K-S |
| JST connector (male) | 1 | |
| Battery | 1 | 301230 110mAh 3.7V LiPo |
| M2 6mm screws | 12 | |
| M2 nuts | 4 | |
| M2 8mm standoffs (female-female) | 4 | |
| Rubber feet | 6 |
- Male JST connector is only needed if the battery doesn't come with it
- You don't need Power switch, JST connector, and Battery if you build a wired keyboard
Printable Treble
Download Treble-A4.pdf and print it (scale at 100%). Test the keyboard layout with your own hands.
PCB order guide
- Download gerber files from Releases on sidebar
- Submit gerber files to PCB manufacturer
- Select manufacturing options
- Order
JLCPCB manufacturing options
Most options are default. Changed options in italic:
- Base Material: FR-4
- Layers: 2
- Dimensions: (automatically filled in)
- PCB Qty: 5
- Product Type: Industrial/Consumer electronics
- Different Design: 1
- Delivery Format: Single PCB
- PCB Thickness: 1.6
- PCB Color: Black
- Silkscreen: White
- Surface Finish: LeadFree HASL
- Outer Copper Weight: 1 oz
- Via Covering: Tented
- Min via hole size/diameter: 0.3mm/(0.4/0.45mm)
- Board Outline Tolerance: ±0.2mm(Regular)
- Confirm Production file: No
- Mark on PCB: Remove Mark
- Electrical Test: Flying Probe Fully Test
- Gold Fingers: No
- Castellated Holes: No
- Edge Plating: No
I recommend LeadFree HASL option because you will be handling the keyboard directly without a case. Pick the PCB color of your choice. Remove Mark so you won't see random number printed on the PCB.
Firmware
ZMK
- Setup GitHub Repo by following ZMK documentation
- Setup User Config by following ZMK documentation
- Copy & Paste
/boards,/config, andbuild.yamlfrom zmk-config folder in this repo to zmk-config folder in your repo - Customise
treble.keymapandtreble.conffiles in/confighowever you like it. Then push changes to your repo
git add .
git commit -m "commit message"
git push -u origin main- Install firmware by following ZMK documentation
- If you use MCU board other than nice!nano v2, then you will have to edit
build.yamlfile. - Precompiled firmware is also available.
- There's video guide by Joe Scotto if you would rather setup from scratch.
Other Firmware
Since the keyboard is pro micro compatible it should be able to run QMK & KMK as well (not tested).
Build guide
Follow Build Guide to assemble the keyboard.
Feedback
For any issues or questions please let me know.
If you have built and enjoyed the keyboard, consider supporting me.
Future development ideas:
- QMK & KMK firmware
- Hot swap switch support
- Low profile case
- MX version
Parts
53| Qty | Value | Footprint | References |
|---|---|---|---|
| 42 | — | CutoutSwitch | CS1, CS2, CS10, CS11, CS12, CS13, CS14, CS15, CS16, CS17, CS18, CS19, CS20, CS21, CS22, CS23 +26 |
| 8 | — | MountingHole_2.2mm_M2_Pad_Via | H1, H2, H3, H4, H5, H6, H7, H8 |
| 2 | — | CutoutMCU | CJ1, CM1 |
| 1 | — | RuledArea | RA1 |
More from kkckrnz/treble
1- 2 layers35.5 × 50.5 mm

Similar boards
- 2 layers217.1 × 393.8 mm

Sweepv2
davidphilipbarr/Sweep
Sweep - a small promicro based keyboard inspired by the Ferris.
53 parts2.1k - 2 layers121.9 × 81.3 mm

Rgb to hdmi
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
53 parts1kGPL-3.0 - 2 layers48 × 48 mm

- 2 layers103.7 × 74.1 mm

PicoGUS
polpo/picogus
Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support
53 parts805 - 2 layers60.5 × 76.8 mm

Headphones prototype pcb
strangeparts/niubi-headphones
Flexible circuit board design for adding a headphone jack to an iPhone 7
53 parts493MIT - 2 layers59.1 × 26.1 mm

- 2 layers49 × 49 mm

Open source BMS
Teslafly/Dead-OpenBMS-dead
A scalable, open source battery management system
53 parts248 - 2 layers39 × 40 mm

Mdb bridge esp32s3
nodestark/mdb-esp32-cashless
ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT
53 parts190MIT
Questions
How big is the Treble bottom plate PCB?
It measures 252 × 97.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Treble bottom plate use?
53 parts. 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 Treble bottom plate KiCad files?
From the kkckrnz/treble repository on GitHub, at the commit this page was made from: the board is ergogen/output/pcbs/treble_bottom_plate.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Treble bottom plate design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).