Skip to the content
2 layers252 × 97.8 mmTreble bottom plate, the printed circuit board in 3D

Treble bottom plate

kkckrnz/treble17

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

Treble

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.

treble_top treble_bottom treble_front

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.

treble_pcbs

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

PartQuantityNotes
Main PCB1treble_vx.x.zip
Cover plate PCB1treble_vx.x_cover_plate.zip
Bottom plate PCB1treble_vx.x_bottom_plate.zip
MCU board1Pro Micro compatible board
Machine Sockets2Mill-Max 310
Machine Socket Pins24Mill-Max 3320
Key switches42Choc v1
Keycaps42Choc v1 compatible
Diodes421N4148 SOD-123
Reset switch1EVQPU
Power switch1MSK-12C02
JST connector (female)1S2B-PH-K-S
JST connector (male)1
Battery1301230 110mAh 3.7V LiPo
M2 6mm screws12
M2 nuts4
M2 8mm standoffs (female-female)4
Rubber feet6
  • 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

  1. Download gerber files from Releases on sidebar
  2. Submit gerber files to PCB manufacturer
  3. Select manufacturing options
  4. 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

  1. Setup GitHub Repo by following ZMK documentation
  2. Setup User Config by following ZMK documentation
  3. Copy & Paste /boards, /config, and build.yaml from zmk-config folder in this repo to zmk-config folder in your repo
  4. Customise treble.keymap and treble.conf files in /config however you like it. Then push changes to your repo
text
git add .
git commit -m "commit message"
git push -u origin main
  1. Install firmware by following ZMK documentation
  • If you use MCU board other than nice!nano v2, then you will have to edit build.yaml file.
  • 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
QtyValueFootprintReferences
42—CutoutSwitchCS1, CS2, CS10, CS11, CS12, CS13, CS14, CS15, CS16, CS17, CS18, CS19, CS20, CS21, CS22, CS23 +26
8—MountingHole_2.2mm_M2_Pad_ViaH1, H2, H3, H4, H5, H6, H7, H8
2—CutoutMCUCJ1, CM1
1—RuledAreaRA1

More from kkckrnz/treble

1
  • 2 layers35.5 × 50.5 mmTreble cover plate, the printed circuit board in 3D

    Treble cover plate

    kkckrnz/treble

    A 42-key, low profile, monoblock mechanical keyboard

    5 parts17MIT

Similar boards

  • 2 layers217.1 × 393.8 mmSweepv2, the printed circuit board in 3D

    Sweepv2

    davidphilipbarr/Sweep

    Sweep - a small promicro based keyboard inspired by the Ferris.

    53 parts2.1k
  • 2 layers121.9 × 81.3 mmRgb to hdmi, the printed circuit board in 3D

    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 mmUSB, the printed circuit board in 3D

    USB

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    53 parts915
  • 2 layers103.7 × 74.1 mmPicoGUS, the printed circuit board in 3D

    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 mmHeadphones prototype pcb, the printed circuit board in 3D

    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 mmPSRAMmod, the printed circuit board in 3D

    PSRAMmod

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    53 parts332
  • 2 layers49 × 49 mmOpen source BMS, the printed circuit board in 3D

    Open source BMS

    Teslafly/Dead-OpenBMS-dead

    A scalable, open source battery management system

    53 parts248
  • 2 layers39 × 40 mmMdb bridge esp32s3, the printed circuit board in 3D

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