Skip to the content
PCBKitNew board
4 layers330.5 × 126.6 mmModular keyboard, the printed circuit board in 3D

Modular keyboard

cubit010/cubitboard1

This project is a keyboard that has the potential to have many different modules attached, modules such as displays, a rotary encoder panel, potentiometers, or a numpad! > [!NOTE] > Most of the features can be added due…

Size
330.5 × 126.6 mm
Copper layers
4
Thickness
1.6 mm
Parts
204
Nets
167
Pads
981
Tracks, vias
1,203, 170
Pours
1,101
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 Apr 2026
Updated
19 Aug 2026

Overview

Modular keyboard is an open-source printed circuit board by cubit010, from the cubit010/cubitboard repository on GitHub. It is a 4-layer board of 330.5 × 126.6 mm with 204 parts on 167 nets, routed with 1,203 tracks and 170 vias.

It is built around the BQ24075RGT, 1N4148W and PRTR5V0U2X. Its parts include 88 diodes, 87 switches, 17 capacitors, 3 ICs and 2 resistors. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.

Main components

3

README

README.md

Cubitboard


Adobe Express - file

[!NOTE] This project has been on the backburner for a while, as I decided to opt to develop a custom devboard for the microcontroller

This means that to build this keyboard, you will have to obtain a Bluboard, the custom devboard I've made specifically for this project Alternatives can be made, but there are certain requirements that need to be met, which you can find by seeing the Kicad source file regarding the pinout from the devboard

This project is a keyboard that has the potential to have many different modules attached, modules such as displays, a rotary encoder panel, potentiometers, or a numpad!

[!NOTE] Most of the features can be added due to modularity, but will not be developed by me personally for this project

Communication interface

The core concept of modularity comes down to 1 main factor, and that is the compatibility of the communication interface. I2C is chosen for its ability to have multiple devices share the same signal lines, high support by many microcontrollers, and a decently high signal rate for information

From the back to the front (from the perspective of using the keyboard, the pins are laid out as such: Adobe Express - file (1)

  • GND
  • +5v
  • SCK
  • SDA
  • +3v3
  • GND

This applies for both the left and right side of the keyboard, but they are on two different I2C connections to the nrf52840 chip

LeftRight
imageimage

Module development expectations and requirements

You are expected to write your code for the device and any updates to the firmware in order to support your module, and you're welcome to create pull requests for a module you have made

The modules are recommended to draw less than 100ma of power from either the 3v3 rail or the 5v rail, for the sake of preventing brownouts on the mainboard, especially with heavy RGB usage

Power decoupling has been provided at the connection points, but it is recommended to decouple your modules' power too

Schematic

The schematic is multiple pages, as a result it would be the easiest to view it here, as a pdf file

PCB

There are 11 M2 mounting holes built in throughout the pcb for a variety of mounting options, if you decide to design you own case for it image

Case

The case is custom designed, and split into multiple pieces for the ease of 3d printing

The case in its current state is bottom mounted, and designed around a FR4 plate for a thocky sound, where the stabilizer on the Enter key is reversed compared to others. There are 10 M2 screw holes around the edges of the plate for mounting to the bottom case, optionally with silicone O-rings for dampening image

The top case is split down the middle, where on the underside it is held together with 3mm thick brackets, each with 6 M2 5mm screws. These brackets are also 3D-printed to save on costs, but can optionally be CNC'd

Top ViewBottom view
imageimage

The brackets sit inside cutouts of the top case, so they sit flush when finished assembling

image

The bottom case is split in a clean but structurally durable way, this is how it looks without the bracket from the top

image

The 10 M2 holes are visible on the walls of the case, these are set to be 3mm wide so heatsets can be used instead of direct screwing into plastic, as this part will experience multiple cycles of tightening and loosening throughout its life cycle

Here it is with the bracket, a 4mm thick 3D printed slab to reduce bending forces as much as possible in an efficient manner

image

[!NOTE] It is important to note that, although at first glance the two halves of the bottom board are rotationally symmetrical, they are not because of the I2C pogo breakouts, as well as the USB-C port on the back left side of the keyboard

image

Lastly, to secure the top case to the bottom case, there are 2 simple m2 screw holes on each side of the keyboard image

#Firmware

The Firmware is still in progress, as well as requiring the keyboard to be built first before testing, I have created a fork of QMK Firmware as that is the most likely platform I will be using, and it is likely that the firmware can be found there Link

BOM

NameQuantDetailsCostLink
Bluboard1nrf52840 microcontroller devboardVaries, @ JLC was able to get 2 PCBA for ~$130 USDhttps://github.com/cubit010/BluBoard/
PCB1circuit board for the keyboard (MOQ 5)$25.10jlcpcb.com
FR4 Plate1thock go brr (MOQ 5) (sob FR4 is lowk expensive but they sound good)$27.60jlcpcb.com
Hotswap Key Sockets86Linked package is a pack of 110$15.93https://www.aliexpress.us/item/3256807045726008.html
Wooting Keycaps set1No one sells split space keys in a set sob (cost listed is post shipping)$49.98https://wooting.io/product/wooting-double-shot-pbt-backlit-keycap-set
LCSC SMD componentsN/ASee LCSC BOM for more details, includes diodes, rgb leds, and power circuit components$29.81lcsc.com
Gateron Jupiter Red Switches86Key switches, linked is a package of 110$30.80https://www.amazon.com/GATERON-Keyboard-Switches-Pre-lubed-Mechanical/dp/B0D9Y1G247/
Poron Foam1Foam for sound dampening$12.46https://www.aliexpress.us/item/3256810152617713.html
M2 12mm screw10plate to bottom case screw——
M2 6mm screw84x bottom bracket screw, 4x side screw$6.59https://www.amazon.com/dp/B0DFWWFY4Q
M2 4mm screw1612x top bracket screws——
——Total Cost (excluding Bluboard)$191.68—

Parts

204
QtyValueFootprintReferences
871N4148WDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +71
65SW_Push_45deghotswap:MX-Hotswap-1USW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24 +49
412pFCapacitor_SMD:C_0402_1005MetricC18, C19, C31, C32
41uFCapacitor_SMD:C_0402_1005MetricC21, C25, C26, C30
34.7uFCapacitor_SMD:C_0402_1005MetricC20, C22, C29
3TestPointTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP1, TP2, TP3
210uFCapacitor_SMD:C_0603_1608MetricC13, C14
25.1KResistor_SMD:R_0402_1005MetricR1, R2
10.5pFCapacitor_SMD:C_0402_1005MetricC34
10.8pFCapacitor_SMD:C_0402_1005MetricC33
1100nFCapacitor_SMD:C_0402_1005MetricC23
1100pFCapacitor_SMD:C_0402_1005MetricC24
14.7nHInductor_SMD:L_0402_1005MetricL1
1Antenna_ShieldRF_Antenna:Texas_SWRA117D_2.4GHz_RightAE1
1BQ24075RGTPackage_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mmU7
1GND contactTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP4
1Lalt1.25hotswap:MX-Hotswap-1.25USW77
1Lctrl1.25hotswap:MX-Hotswap-1.25USW75
1Lshift2.25hotswap:MX-Hotswap-2.25USW61
1Lspace2.75hotswap:MX-Hotswap-2.75USW78
1MCP1700x-300xxTTPackage_TO_SOT_SMD:SOT-23U2
1Mspace1.25hotswap:MX-Hotswap-1.25USW79
1PRTR5V0U2XPackage_TO_SOT_SMD:SOT-143D87
1Ralt1.25hotswap:MX-Hotswap-1.25USW81
1Rctrl1.25hotswap:MX-Hotswap-1.25USW82
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW16
1Rshift2.75hotswap:MX-Hotswap-2.75USW72
1Rspace2.25hotswap:MX-Hotswap-2.25USW80
1Screenshot (row1)hotswap:MX-Hotswap-1USW31
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1\1.5hotswap:MX-Hotswap-1.5USW45
1backsp2.0hotswap:MX-Hotswap-2USW30
1caps1.75hotswap:MX-Hotswap-1.75USW47
1endhotswap:MX-Hotswap-1USW87
1enter2.25hotswap:MX-Hotswap-2.25USW59
1homehotswap:MX-Hotswap-1USW46
1nRF52840Package_DFN_QFN:Nordic_AQFN-73-1EP_7x7mm_P0.5mmU4
1pgdnhotswap:MX-Hotswap-1USW74
1pguphotswap:MX-Hotswap-1USW60
1rFN1.25hotswap:MX-Hotswap-1.25USW83
1tab1.5hotswap:MX-Hotswap-1.5USW32
1win1.25hotswap:MX-Hotswap-1.25USW76

Questions

How big is the Modular keyboard PCB?

It measures 330.5 × 126.6 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Modular keyboard use?

204 parts, built around the BQ24075RGT, 1N4148W 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 Modular keyboard KiCad files?

From the cubit010/cubitboard repository on GitHub, at the commit this page was made from: the board is pcb/modular keyboard.kicad_pcb and its schematic pcb/MainMatrix.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Modular keyboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask cubit010 before reusing the design.

Similar boards

  • 2 layers225.5 × 185.2 mmLevels, the printed circuit board in 3D

    Levels

    Good-Great-Grand-Wonderful/levels54

    Levels54 is for people who care about how things are made and how they feel. Every component—from ceramic trackball bearings to stainless switch plates—is chosen to deliver smooth, precise, durable performance.

    243 parts67MIT
  • 4 layers93.5 × 72.3 mmLeptosis left, the printed circuit board in 3D

    Leptosis left

    cheyao/leptosis

    Ultra flat PG1316 bluetooth split keyboard

    91 parts60
  • 4 layers158.5 × 81.5 mmBiro-1-rev-0, the printed circuit board in 3D

    Biro-1-rev-0

    PROJECT-BIRO/Biro-1

    137 parts1MIT
  • 2 layers326.6 × 123.8 mmFreedom, the printed circuit board in 3D

    Freedom

    DynamicWhiteHat/Arc

    A Wireless 75% Backlit Keyboard

    421 parts
  • 4 layers76.2 × 66 mmRtk, the printed circuit board in 3D

    Rtk

    GM4AJK/gps-staff

    Surveyors GPS Staff - GPS/RTK Staff Positioning

    91 partsMIT
  • 2 layers179.8 × 116.7 mmAloidia right, the printed circuit board in 3D

    Aloidia right

    hRake/aloidia-keyboard

    Aloidia wireless split mechanical keyboard.

    227 parts
  • 2 layers146.5 × 75.4 mm3leaf left, the printed circuit board in 3D

    3leaf left

    marcuswu/leaf-fold

    After building my first keyboard, a Lily58, I started following r/ErgoMechKeyboards, r/olkb, and r/MechanicalKeyboards.

    62 partsMIT