

Sucralose
Wireless split keyboard on Kailh PG1316S ultra-low-profile switches
- Size
- 154.8 × 89.9 mm
- Copper layers
- 2
- Thickness
- 1 mm
- Parts
- 98
- Nets
- 52
- Pads
- 630
- Tracks, vias
- 973, 185
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 5 Oct 2026
- Updated
- 2 Nov 2026
Overview
Sucralose is an open-source printed circuit board by Codethetical, from the Codethetical/sucralose repository on GitHub. It is a 2-layer board of 154.8 × 89.9 mm with 98 parts on 52 nets, routed with 973 tracks and 185 vias.
It is built around the B3U-1000P and SSSS811101. Its parts include 25 capacitors and 25 diodes. It belongs with the keyboards and input boards of this library.
Main components
2B3U-1000P
SMD,3x2.5mm-25℃~+70℃ 1.53N 1.6mm 12V 2.5mm 3mm 50mA Round Button SMD(SMT) Tab SPST Surface Mount,Vertical SMD,3x2.5mm Tactile Switches ROHSOmronTactile SwitchesSSSS811101
SMD-40℃~+85℃ 10,000 cycles 300mA 4.1mm 5V Rectangular Columnar SMD(SMT) Tab SPDT Surface Mount, Right Angle SMD Slide Switches ROHSALPSALPINESlide Switches
README
README.mdSucralose
Sucralose is a wireless, 50-key split keyboard built around Kailh PG1316S ultra-low-profile switches. One reversible PCB serves both halves.

Rev. 2
Rev. 2 keeps the Rev. 1 key layout and adds:
- A 7th column on both halves: four Kailh PG1316M switches sit on a strip outboard of the pinky column. Their narrow keycaps, mounted in portrait, minimize the added width. The strip is a breakaway section, so you can snap it off and keep a 42-key board.
- A larger battery cutout: the bigger opening in the PCB allows a slimmer battery cover.
- Pads for a slide switch and reset button: both are on the board edge.
The two halves stacked are now under 13.5 mm tall.


Hardware
- Switches: Kailh PG1316S, 21 per half, on a 17 mm pitch to fit their smaller keycaps.
- 7th column: Kailh PG1316M, 4 per half, on the breakaway strip. The firmware runs with or without it.
- Controller: Seeed XIAO nRF52840 Plus, running ZMK.
- Display: nice!view, soldered flush to keep the stack low.
- Power: a LiPo pouch in a corner cutout beside the key field, a JST-PH connector, and a side slide switch. An optional side reset button is also supported.
- PCB: 1 mm thick, so the full stack stays in ultra-low-profile range.
Design
- Layout: the column splay is inspired by chalk. The 1.5u outer thumb key comes from the Corne.
- Reversible: each half uses the same board, flipped.
- The XIAO footprint puts a land on both copper layers at every pin. Each layer carries the net that pin needs when the module is mounted on that side.
- The nice!view header can't do that because its pins are plated through-holes. Four solder jumpers per side select its pin order instead.
- Serviceable switches: the PG1316S contacts sit under the switch body. The custom footprint uses plated through-holes so each joint can be reflowed from the underside.
Custom Footprints
These live in lib/footprints.pretty/. The files ending in _sucralose were drawn for this board.
- PG1316S: a reversible footprint with plated through-holes and locating-pin holes. It builds on mikefive's footprints and marbastlib's.
- PG1316M: a reversible footprint with plated through-hole terminals, derived from libmodulo's.
- XIAO nRF52840 Plus: a reversible version of Seeed's official single-sided footprint.
- nice!view: a dual-sided header, plus chevron solder jumpers for net selection.
- Alps SSSS811101 power switch: front and back versions, checked against ceoloide's footprints.
- Other parts: a reversible B3U reset button and SOD-123 diodes.
Case
case/out/ has STL files for the partial covers: a battery cover and battery plate, left and right XIAO covers, and a screen cover.
It also has left and right reference DXFs showing the outline, keycap clearances, and M1 screw holes.
Firmware
This repo is also the ZMK module for the board: firmware/ holds the
sucralose_left / sucralose_right shield. See firmware/README.md for how to build it.
License
Sucralose is released under the MIT License.
The key switch layout is the exception. To the extent it is unchanged from chalk by maurzo,
that layout stays under chalk's CC BY-NC-SA 4.0 license.
Third-party files in reference/ and the footprints derived from upstream libraries also keep their own licenses.
Credits
- Corne: foostan/crkbd, CC-BY-4.0.
- Key switch layout: maurzo/chalk by maurzo, CC-BY-NC-SA-4.0.
- PG1316S footprints: mikeholscher/zmk-config-mikefive and ebastler/marbastlib, CERN-OHL-P.
- PG1316M footprint and 3D model: dennisleexyz/libmodulo, GPL-3.0.
Parts
98| Qty | Value | Footprint | References |
|---|---|---|---|
| 25 | D | diode_sod123_reversible | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +9 |
| 18 | MountingHole_1.2mm_M1 | CustomParts:MountingHole_1.2mm_M1 | M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1 +2 |
| 5 | MouseBite | sucralose:MouseBite_0.6mm_col7 | MB1, MB2, MB3, MB4, MB5 |
| 4 | GND | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | GND, GND, GND, GND |
| 4 | SW_PG1316M_th_reversible_sucralose | sucralose:SW_PG1316M_th_reversible_sucralose | C6 R0, C6 R1, C6 R2, C6 R3 |
| 2 | BYP | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | BYP, BYP |
| 2 | CS | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | CS, CS |
| 2 | MOSI | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | MOSI, MOSI |
| 2 | PH S2B / PicoBlade 53261 | sucralose:BAT_JST-PH-S2B_PicoBlade-53261_SideEntry_sucralose | Bat JST, Bat JST |
| 2 | RST | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | RST, RST |
| 2 | SCK | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | SCK, SCK |
| 2 | VCC | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | VCC, VCC |
| 2 | nice!view | nice_view:nice_view | display*, display* |
| 1 | B3U-1000P | sucralose:SW_Tactile_B3U-1000P_Reversible_sucralose | RESET |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW19 | C0 R2 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW1 | C1 R2 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW6 | C5 R0 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW12 | C4 R1 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW18 | C3 R2 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW11 | C5 R1 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW8 | C2 R2 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW2 | C4 R2 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW4 | C3 R3 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW5 | C0 R1 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW16 | C1 R0 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW10 | C3 R1 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW9 | C4 R0 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW17 | C5 R3 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW14 | C3 R0 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW7 | C2 R1 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW15 | C5 R2 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW13 | C0 R0 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW3 | C2 R0 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW20 | C1 R1 |
| 1 | CPG1316S01D02_th_reversible_sucralose | SW21 | C4 R3 |
| 1 | SSSS811101 | sucralose:SW_Slide_SSSS811101_Side_F_sucralose | PWR |
| 1 | SSSS811101 | sucralose:SW_Slide_SSSS811101_Side_B_sucralose | PWR |
The 96 most common of 98 parts.
Questions
How big is the Sucralose PCB?
It measures 154.8 × 89.9 mm and has 2 copper layers, 1 mm thick.
What parts does the Sucralose use?
98 parts, built around the B3U-1000P and SSSS811101. 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 Sucralose KiCad files?
From the Codethetical/sucralose repository on GitHub, at the commit this page was made from: the board is pcb/sucralose.kicad_pcb and its schematic reference/crkbd-choc-hotswap/corne-chocolate.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Sucralose design in my own project?
Its repository states no licence, so its author keeps all rights: ask Codethetical before reusing the design.
Similar boards
- 2 layers50 × 70 mm

- 2 layers197 × 249.7 mm

- 4 layers66.9 × 87 mm

MeshtasticNode BQ25185
h0lad/SolarMeshtasticNode
This is a Meshtastic Solar Node PCB based on the Heltec HT-CT62 and the linear solar charge controller TI BQ25185.
49 parts40CERN-OHL-S-2.0 - 4 layers110 × 64 mm

SYCL Badge 2024
ZigEmbeddedGroup/sycl-badge
The badge for the SYCL conference! https://zigembeddedgroup.github.io/sycl-badge/
145 parts39 - 4 layers108 × 50 mm

- 2 layers44.4 × 14.2 mm

Bridge v1
chrisg20/CarThingBridge
A compact connector board for the Spotify Car Thing and Raspberry Pi Zero.
9 parts30CC0-1.0 - 2 layers94 × 85 mm

- 4 layers48 × 45.5 mm

LoRaHarvesterBox
h0lad/LoRaHarvesterBox
PCB integrating a ST STM32WLE5CC and TI BQ25570 energy harvester. Ideal platform for ultra-low-power LoRa(WAN) nodes projects.
46 parts11CERN-OHL-S-2.0