Skip to the content
PCBKitNew board
2 layers295.6 × 183 mmModulus, the printed circuit board in 3D

A keyboard, designed to be completely modular via USB Type-C ports

Size
295.6 × 183 mm
Copper layers
2
Thickness
1.6 mm
Parts
231
Nets
166
Pads
1,035
Tracks, vias
1,668, 292
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Oct 2025
Updated
28 Mar 2026

Overview

Modulus is an open-source printed circuit board by advaitconty, from the advaitconty/Modulus repository on GitHub. It is a 2-layer board of 295.6 × 183 mm with 231 parts on 166 nets, routed with 1,668 tracks and 292 vias.

It is built around the RP2040, W25Q128JVSIQ and GL850G. Its parts include 25 capacitors, 15 resistors, 6 connectors, 5 switches and 3 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.

Main components

3

README

readme.md

Modulus

A keyboard, built with the idea of expansion in the future, through SPI.

Things I will do later in the future (with other Hack Club events, or with my own money):

  • Numpad over SPI
  • Macropad over SPI

Just use it like a keyboard! However, any SPI accessories should be connected while the keyboard is powered down. This is mainly a limitation of SPI, as it is not hot-plug compatible. The USB ports are USB 2.0 only, so it's better to be used for stuff like USB sound cards and mice. I don't actually know how much lag will the ports create, because they're bottom mounted, in direct contact with foam, and is air cooled. So it may overheat (tried to add thermal dissiptation vias but effectiveness not tested)

Quirks:

  • Case has holes at the bottom for cooling (yes I'm serious)

Images

  • model + board

  • board only Yv8obV.png Yv8JGh.png YvJDMK.png YvJYlo.png

Parts

231
QtyValueFootprintReferences
88DiodeDiode_SMD:D_SMA-_D1, =+D1, 0)D1, 1!D1, 2@D1, 3#D1, 4$D1, 5%D1, 6^D1, 7&D1, 8*D1, 9(D1, BackspaceD1, BackspaceD2, D31, D32 +72
77KeyswitchPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u-_1, =+1, 0)1, 1!1, 2@1, 3#1, 4$1, 5%1, 6^1, 7&1, 8*1, 9(1, Backspace1, Backspace2, Command1, Command2 +61
110.1uFCapacitor_SMD:C_1206_3216MetricC2, C3, C4, C5, C6, C7, C8, C9, C11, C12, C17
7KeyswitchPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.50u\|1, S72, Space1, Space2, Space3, Space4, Tab1
6100nFCapacitor_SMD:C_1206_3216MetricC22, C23, C24, C25, C26, C27
510KResistor_SMD:R_1206_3216MetricR7, R12, R15, R16, R17
433pFCapacitor_SMD:C_0805_2012MetricC15, C16, C20, C21
31KResistor_SMD:R_1206_3216MetricR5, R6, R14
35.1KResistor_SMD:R_0805_2012MetricR8, R9, R13
3KeyswitchPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.25uS58, S59, S60
210uFCapacitor_SMD:C_1206_3216MetricC13, C14
212MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1, Y2
21uFCapacitor_SMD:C_1206_3216MetricC1, C10
227Resistor_SMD:R_0805_2012MetricR3, R4
2USB_AUSB1046-GF-0190-L-B-A_REVB4:GCT_USB1046-GF-0190-L-B-A_REVB4J3, J4
2XLR3NC3FAAH:NEUTRIK_NC3FAAHJ1, J5
1680Resistor_SMD:R_0805_2012MetricR1
188.7KResistor_SMD:R_0402_1005MetricR11
1GL850GGL850G:28SSOPGL850G1
1KeyswitchPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.75uS45
1LEDLED_THT:LED_D5.0mmD91
1LOGOSpecial Footprints:Hack ClubG***
1NCP1117-3.3_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1OLED_128x32ScottoKeebs_Components:OLED_128x32J6
1Push_ButtonButton_Switch_THT:SW_PUSH_6mmSW1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1USB_C_Receptacle_USB2.0_16PScottoKeebs_Components:USB_C_HRO_TYPE-C-31-M-12J2
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU3

Questions

How big is the Modulus PCB?

It measures 295.6 × 183 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Modulus use?

231 parts, built around the RP2040, W25Q128JVSIQ and GL850G. 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 Modulus KiCad files?

From the advaitconty/Modulus repository on GitHub, at the commit this page was made from: the board is PCB/Modulus Keyboard/Modulus.kicad_pcb and its schematic PCB/Modulus Keyboard/Modulus.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Modulus design in my own project?

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

More from advaitconty/Modulus

1
  • 2 layers123.9 × 111.9 mmModulus Macropad, the printed circuit board in 3D

    Modulus Macropad

    advaitconty/Modulus

    A keyboard, designed to be completely modular via USB Type-C ports

    52 parts

Similar boards

  • 2 layers150 × 114.9 mmEls, the printed circuit board in 3D

    Els

    hobbymachinist/els

    Electronic Leadscrew For Lathe

    51 parts69GPL-3.0
  • 2 layers65 × 30 mmUSB Hub, the printed circuit board in 3D

    USB Hub

    llegoff/USB_Hub

    GL852G or GL850G usb2.0 hub PiZero format

    36 parts8
  • 2 layers21 × 61 mmB006 4 port usb hub GL850G, the printed circuit board in 3D

    B006 4 port usb hub GL850G

    skunkforce/edgy_boards_legacy

    small mostly single chip design bits with put_on_edge connectors

    38 parts6MIT
  • 4 layers86 × 69 mmZYNQ7000 MINIMB, the printed circuit board in 3D

    ZYNQ7000 MINIMB

    dj140/ZYNQ7020_Development_Board

    156 parts2
  • 2 layers100 × 70 mmGiantKnob, the printed circuit board in 3D

    GiantKnob

    mathisschmieder/GiantKnob

    USB-Midi-Controller for SDR Radios

    109 parts2
  • 4 layers75.4 × 134.4 mmProjektUSBHUB, the printed circuit board in 3D

    ProjektUSBHUB

    Qeps/USB-hub-project

    KiCAD USB hub design

    102 parts2MIT
  • 2 layers100 × 70 mmA side, the printed circuit board in 3D

    A side

    spdidle/a-side

    A-Side is a cassette tape inspired hub to connect full size SD cards among other things to my laptop. I own several cameras but it's not convenient at all to find my dongle and connect it.

    70 parts2
  • 2 layers58.5 × 40.6 mmPlaca, the printed circuit board in 3D

    Placa

    ArthurMLago/botwJoystickGyro

    Making any controller have motion controls or use with CEMU

    81 parts1