

Keyboard
DIY split näpäimistö
- Size
- 306.5 × 112.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 130
- Nets
- 111
- Pads
- 624
- Tracks, vias
- 838, 145
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 22 Jul 2026
- Updated
- 22 Jul 2026
Overview
Keyboard is an open-source printed circuit board by maitotee, from the maitotee/SplitNappaimisto repository on GitHub. It is a 2-layer board of 306.5 × 112.2 mm with 130 parts on 111 nets, routed with 838 tracks and 145 vias.
It is built around the FC68125. Its parts include 62 diodes, 62 switches, 2 ICs and 2 connectors. It belongs with the keyboards and input boards of this library.
Main components
1README
README.mdSplitNäppäimistö
Mekaaninen split näppäimistö. Projekti sisältää PCB-suunnittelun (KiCad), 3D-tulostettavan kotelon sekä KMK-firmwaren (CircuitPython) molemmille puolikkaille.

Kansiorakenne
pcb/— KiCad-projekti (piirilevy, footprintit)3d_mallit/— kotelon STL-tiedostot (vasen kuori, oikea kuori, välilevy)Koodit/Oikea/jaKoodit/Vasen/— kummankin puoliskon CircuitPython-firmware (KMK)kuvat/— kuvat valmiista näppäimistöstä ja piirilevystäTHIRD-PARTY-LICENSES.md— kolmansien osapuolten lisenssit (KMK, footprint-kirjasto)
Piirilevy
| Etupuoli | Takapuoli |
|---|---|
![]() | ![]() |
Osalista (BOM)
Näppäimistössä on yhteensä 62 näppäintä, jaettuna kahdelle puoliskolle.
| Osa | Määrä | Huomiot |
|---|---|---|
| Adafruit KB2040 (RP2040) -ohjain | 2 kpl | yksi per puolisko |
| FC68125 3.5mm TRRS-liitin | 2 kpl | yksi per puolisko |
| TRRS-kaapeli (4-napainen) | 1 kpl | yhdistää puoliskot, pituus tarpeen mukaan |
| Kailh hotswap-sokkeli (MX-yhteensopiva) | 62 kpl | juotetaan piirilevylle |
| SOD-123-diodi (esim. 1N4148WS) | 62 kpl | yksi per näppäin |
| MX-yhteensopiva kytkin | 62 kpl | vapaavalintainen, ei juotosta hotswapin ansiosta |
| Näppäinhattu (keycap) | 62 kpl | vapaavalintainen |
| Ruuvit kotelon kasaamiseen | tarpeen mukaan | riippuu 3D-tulosteen kiinnitystavasta |
Kytkimet ja näppäinhatut voi valita vapaasti oman maun mukaan, koska piirilevyllä on hotswap-sokkelit — kytkimiä ei tarvitse juottaa kiinni.
Kokoonpano (yleiskuva)
- Tilaa/valmista piirilevyt (
pcb/) ja 3D-tulosta kotelon osat (3d_mallit/). - Juota diodit ja hotswap-sokkelit piirilevylle, sekä TRRS-liitin ja KB2040 kummallekin puoliskolle.
- Asenna piirilevyt koteloihin, paina kytkimet hotswap-sokkeleihin ja näppäinhatut kytkimiin.
- Yhdistä puoliskot TRRS-kaapelilla.
- Flashaa CircuitPython + KMK-firmware ja kopioi vastaava
code.py(Koodit/Oikea/Koodit/Vasen) kummallekin KB2040:lle.
Ohjelmisto
Firmware perustuu KMK-firmwareen
(CircuitPython). Puoliskot kommunikoivat keskenään UART:n yli TRRS-kaapelin
kautta (Split-moduuli, SplitType.UART).
Lisenssit
Oma suunnittelu (piirilevy, kotelo, näppäinlayout) — ei erikseen lisensoitu.
Käytettyjen kolmansien osapuolten komponenttien (KMK-firmware,
footprint-kirjasto) lisenssit löytyvät tiedostosta
THIRD-PARTY-LICENSES.md.
Parts
130| Qty | Value | Footprint | References |
|---|---|---|---|
| 62 | D | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +46 |
| 58 | SW_Push | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW2, SW10, SW11, SW12, SW14, SW15, SW16, SW17, SW18, SW20, SW21, SW22, SW23, SW24, SW25, SW26 +42 |
| 4 | SW_Push | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.25u | SW1, SW7, SW13, SW19 |
| 2 | FC68125 | TRRS_FC68125:FC68125 | J1, J2 |
| 2 | LOGO | LOGO | G***, G*** |
| 2 | kb2040 | kb2040:kb2040 | U1, U2 |
Questions
How big is the Keyboard PCB?
It measures 306.5 × 112.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Keyboard use?
130 parts, built around the FC68125. 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 Keyboard KiCad files?
From the maitotee/SplitNappaimisto repository on GitHub, at the commit this page was made from: the board is pcb/keyboard/keyboard.kicad_pcb and its schematic pcb/keyboard/keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Keyboard design in my own project?
Its repository states no licence, so its author keeps all rights: ask maitotee before reusing the design.
Similar boards
- 2 layers32 × 61.5 mm

- 2 layers40 × 100 mm

Front prototype
vgisc/ZeroPhone-PCBs
This is gamma version. It's WIP and is going to be sent to production soon (as soon as last TODOs are finished). You can already order this board, but it's possible the I2C GPIO expander pin mapping is going to change.
87 parts1GPL-3.0 - 4 layers70 × 45 mm

Usb audio interface
tracelabs-pcb/usb-audio-interface
USB-C Audio Interface PCB — UAC2, Headset, Mic Preamp — KiCad 4-Layer
110 parts - 2 layers40 × 100 mm

Front prototype
ZeroPhone/ZeroPhone-PCBs
PCB files for ZeroPhone - for gerbers and schematics, go to "Releases" tab!
97 parts148GPL-3.0 - 2 layers100 × 100 mm

ESP drone
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
130 parts915 - 2 layers99.5 × 90.5 mm

- 2 layers42 × 48 mm

- 2 layers76.2 × 99.1 mm


