

Numlocked shift
Fully Custom Modular Keyboard
- Size
- 216.5 × 140 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 137
- Nets
- 111
- Pads
- 710
- Tracks, vias
- 1,133, 424
- Pours
- 259
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 23 May 2023
- Updated
- 15 May 2026
Overview
Numlocked shift is an open-source printed circuit board by YuhKuro, from the YuhKuro/Numlocked repository on GitHub, published under the MIT licence. It is a 4-layer board of 216.5 × 140 mm with 137 parts on 111 nets, routed with 1,133 tracks and 424 vias.
It is built around the RP2040, 74LVC1G17Z and W25Q128JVSIQ, with the SN74HC165DR(LX), ABM8-272-T3 and PEC11R-4215F-S0024 among its other parts. Its parts include 40 switches, 37 capacitors, 15 resistors, 12 ICs and 8 connectors. It belongs with the keyboards and input boards and the RP2040 boards of this library.
Main components
7RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)74LVC1G17Z
SOT-553-40℃~+125℃ 1 1 1.65V~5.5V 10uA 32mA 32mA 4.4ns@5V,15pF 74LVC Push-pull Schmitt trigger Unidirectional SOT-553 Buffers, Drivers, Receivers, Transceivers ROHSDiodes IncorporatedBuffers, Drivers, Receivers, TransceiversW25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHSN74HC165DR(LX)
SOP-16Shift RegisterslingxingicABM8-272-T3
SMD3225-4P-40℃~+85℃ 10pF 12MHz 50Ω SMD crystal oscillator ±30ppm ±30ppm SMD3225-4P Crystals ROHSAbraconCrystalsPEC11R-4215F-S0024
插件-30℃~+70℃ 10mA 24/24 5V Incremental Straight Two-phase output 插件 Rotary Encoders ROHSBournsRotary EncodersSM04B-SRSS-TB
Header SR 1.0 SMT side entry, 1mm pitchJSTUncategorised
README
readme.md
Directory:
Features
Keyboard Features:
- Modular split design: Split 75% layout, flexible configuration with or without numpad

- Magnetic connectors for quick configuration changes

- Hot swappable & Gasket mount design

- Built-in USB Hub: 3 USB-A ports (1 vertical, 2 horizontal)

- Volume Knobs and Five Macro Keys: Customizable for any function

- 128x32 OLED: Custom animations

- Caps-lock, Num-lock and Scroll-Lock LEDs

-Custom Hardware: Three multilayer PCBs custom designed for Numlocked

- Shift-Registered Design: Faster scanning than traditional matrix-based keyboards.
- RP2040 chip: Easy to program, very customizable, affordable.
- Real-Time Clock (RTC): Keeps accurate time for the user.
- Open Source

- Home Build:
- Akko CS Silver Switches
- Durock V2 PCB Mount Stabilizers + holee mod
- FR4 Plate
- Resin 3D Printed case
- Work Build:
- Akko CS Penguin case
- Durock V2 PCB Mount Stabilizers + holee mod
- FR4 Plate
- Resin 3D Printed case
Build Instructions
See the Build Guide for detailed steps.
Customization
Firmware, coded in C, which leverages all the features of this keyboard are provided in this repo. Learn more Please note that QMK/VIA are currently incompatible with shift-register based keyboard designs.
Commonly Asked Questions
- Why is it split?
- I wanted to experiment with ergonomics. Another reason was production, The largest surface area my hotplate could manage was 400x400mm for reflow soldering.
- What was the total cost?
- Will update once everything is complete.
Thank you to:
- [SSD1306 library] (https://github.com/daschr/pico-ssd1306) by dachr. I added a function to print both images and text, but it was with his foundations that I was able to quickly get the OLED working.
- [cJSON library] (https://github.com/DaveGamble/cJSON) by DaveGamble. I swear I'm always using this. Its never failed me once.
- And you, for viewing!
Parts
137| Qty | Value | Footprint | References |
|---|---|---|---|
| 33 | ~ | numlocked_components:SW_Cherry_Kalih_1.00u | S1, S2, S10, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23, S24, S25 +17 |
| 26 | 0.1 uF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C10, C15, C18, C22, C23, C24, C25, C26, C27, C28, C30, C34, C35 +10 |
| 10 | 10K | Resistor_SMD:R_Array_Convex_4x1206 | RN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8, RN10, RN11 |
| 9 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R4, R6, R7, R9, R10, R12, R13, R14 |
| 7 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_Pad | H1, H2, H3, H4, H5, H6, H7 |
| 5 | Conn_01x04 | numlocked_components:Magnetic_Pogo_Pin_4pos | J3, J4, J5, J6, J7 |
| 4 | LOGO | LOGO | G***, G***, G***, G*** |
| 4 | SN74HC165DR | SN74HC165DR:SOIC127P600X175-16N | U4, U5, U6, U7 |
| 3 | ~ | numlocked_components:SW_Cherry_Kalih_1.25u | S9, S11, S12 |
| 2 | 0.01 uF | Capacitor_SMD:C_0603_1608Metric | C20, C21 |
| 2 | 1 uF | Capacitor_SMD:C_0603_1608Metric | C11, C12 |
| 2 | 10 uF | Capacitor_SMD:C_0603_1608Metric | C29, C31 |
| 2 | 18 pF | Capacitor_SMD:C_0603_1608Metric | C13, C14 |
| 2 | 1K | Resistor_SMD:R_0603_1608Metric | R5, R8 |
| 2 | 27 | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | 74LVC1G17 | Package_TO_SOT_SMD:SOT-23-5 | U11, U12 |
| 2 | Conn_01x02 | Connector_PinSocket_2.00mm:PinSocket_1x02_P2.00mm_Vertical | J1, J2 |
| 2 | ~ | Package_TO_SOT_SMD:SC-74-6_1.55x2.9mm_P0.95mm | U8, U9 |
| 1 | 0.47 uF | Capacitor_SMD:C_1206_3216Metric | C16 |
| 1 | 33 uF | Capacitor_SMD:C_1206_3216Metric | C17 |
| 1 | 82 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R11 |
| 1 | ABM8-272-T3 | Crystal:Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mm | X1 |
| 1 | DNF | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | LED (capslock R) | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2 |
| 1 | LM3940IMP-3.3/NOPB | Package_TO_SOT_SMD:SOT-223 | U3 |
| 1 | NC | Capacitor_SMD:C_0603_1608Metric | C19 |
| 1 | PEC11R-4215F-S0024 | PEC11R_4215F_S0024:XDCR_PEC11R-4215F-S0024 | MT1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | SM04B-SRSS-TB | SM04B:CONN_SM04B-SRSS-TB_JST | J8 |
| 1 | SN74HC165DR | Package_SO:SOP-16_3.9x9.9mm_P1.27mm | U13 |
| 1 | SSD1306 | KiCad-SSD1306-0.91-OLED-4pin-128x32.pretty-master:SSD1306-0.91-OLED-4pin-128x32 | Brd1 |
| 1 | W25Q128JVSIQ | W25Q128JVSIQ:SOIC127P790X216-8N | U2 |
| 1 | ~ | numlocked_components:SW_Cherry_Kalih_1.75u | S7 |
| 1 | ~ | numlocked_components:SW_Cherry_Kalih_1.5u | S6 |
| 1 | ~ | numlocked_components:SW_Cherry_Kalih_2.25u | S8 |
| 1 | ~ | numlocked_components:SW_Cherry_Kalih_6.25u | S33 |
More from YuhKuro/Numlocked
3- 2 layers207 × 140 mm

- 4 layers81 × 139 mm

- 4 layers102 × 36.5 mm

Similar boards
- 2 layers317.5 × 25.4 mm

GVH InteractiveCounter
daniel-bornhorst/GVH-ALY-PM-InteractiveCounter
GVH Alley Bar - Prime Materia - Interactive Cap Touch Countertop
92 parts - 2 layers228.6 × 147 mm

- 4 layers87.9 × 46.5 mm

2. IndicationBoard
SshgurkiratSingh/CCMS_PORTAL
A full-stack smart streetlight fleet management system with real-time monitoring, remote control, and analytics.
66 parts2 - 4 layers40 × 40 mm

MAVLink Lights
DanielAdelodun/MAVLink-Lights-Hardware
KiCAD files for MAVLink LED Strip Controller Hardware. Firmware can be found here: https://github.com/DanielAdelodun/MAVLinkLights
83 parts - 4 layers100 × 80 mm

- 4 layers52.6 × 51.6 mm

Eos learn rp2350
embeddedos-org/eCAD-Hardware-Products
Hardware designs + EE docs + Board datasheets of Multiple products
53 parts8MIT - 4 layers75 × 65 mm

CRImier MyKiCad vaio re
punkfab/pcb-corpus
235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark
289 parts1 - 2 layers25 × 25 mm

Rp2040-bento
ergomechstore/rp2040-bento
The RP2040-bento is a breakout board for the RP2040 MCU.
32 parts38MIT
Questions
How big is the Numlocked shift PCB?
It measures 216.5 × 140 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Numlocked shift use?
137 parts, built around the RP2040, 74LVC1G17Z, W25Q128JVSIQ and SN74HC165DR(LX). 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 Numlocked shift KiCad files?
From the YuhKuro/Numlocked repository on GitHub, at the commit this page was made from: the board is hardware/KiCad Files/numlocked_shift.kicad_pcb and its schematic hardware/KiCad Files/Numlocked_shift_stencil/Numlocked_shift_stencil.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Numlocked shift 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).