Skip to the content
PCBKitNew board
2 layers154.8 × 89.9 mmSucralose, the printed circuit board in 3D

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

2

README

README.md

Sucralose

Sucralose is a wireless, 50-key split keyboard built around Kailh PG1316S ultra-low-profile switches. One reversible PCB serves both halves.

Sucralose Rev. 2, both halves assembled

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.

Rev. 2 stacked halves beside a cased Corne

An assembled Rev. 2 half above a bare Rev. 2 PCB

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

Parts

98
QtyValueFootprintReferences
25Ddiode_sod123_reversibleD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +9
18MountingHole_1.2mm_M1CustomParts:MountingHole_1.2mm_M1M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1 +2
5MouseBitesucralose:MouseBite_0.6mm_col7MB1, MB2, MB3, MB4, MB5
4GNDJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmGND, GND, GND, GND
4SW_PG1316M_th_reversible_sucralosesucralose:SW_PG1316M_th_reversible_sucraloseC6 R0, C6 R1, C6 R2, C6 R3
2BYPJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmBYP, BYP
2CSJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmCS, CS
2MOSIJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmMOSI, MOSI
2PH S2B / PicoBlade 53261sucralose:BAT_JST-PH-S2B_PicoBlade-53261_SideEntry_sucraloseBat JST, Bat JST
2RSTJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmRST, RST
2SCKJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmSCK, SCK
2VCCJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmVCC, VCC
2nice!viewnice_view:nice_viewdisplay*, display*
1B3U-1000Psucralose:SW_Tactile_B3U-1000P_Reversible_sucraloseRESET
1CPG1316S01D02_th_reversible_sucraloseSW19C0 R2
1CPG1316S01D02_th_reversible_sucraloseSW1C1 R2
1CPG1316S01D02_th_reversible_sucraloseSW6C5 R0
1CPG1316S01D02_th_reversible_sucraloseSW12C4 R1
1CPG1316S01D02_th_reversible_sucraloseSW18C3 R2
1CPG1316S01D02_th_reversible_sucraloseSW11C5 R1
1CPG1316S01D02_th_reversible_sucraloseSW8C2 R2
1CPG1316S01D02_th_reversible_sucraloseSW2C4 R2
1CPG1316S01D02_th_reversible_sucraloseSW4C3 R3
1CPG1316S01D02_th_reversible_sucraloseSW5C0 R1
1CPG1316S01D02_th_reversible_sucraloseSW16C1 R0
1CPG1316S01D02_th_reversible_sucraloseSW10C3 R1
1CPG1316S01D02_th_reversible_sucraloseSW9C4 R0
1CPG1316S01D02_th_reversible_sucraloseSW17C5 R3
1CPG1316S01D02_th_reversible_sucraloseSW14C3 R0
1CPG1316S01D02_th_reversible_sucraloseSW7C2 R1
1CPG1316S01D02_th_reversible_sucraloseSW15C5 R2
1CPG1316S01D02_th_reversible_sucraloseSW13C0 R0
1CPG1316S01D02_th_reversible_sucraloseSW3C2 R0
1CPG1316S01D02_th_reversible_sucraloseSW20C1 R1
1CPG1316S01D02_th_reversible_sucraloseSW21C4 R3
1SSSS811101sucralose:SW_Slide_SSSS811101_Side_F_sucralosePWR
1SSSS811101sucralose:SW_Slide_SSSS811101_Side_B_sucralosePWR

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 mmLcdtap rp2350, the printed circuit board in 3D

    Lcdtap rp2350

    shapoco/lcdtap

    A tool for mirroring or capturing I2C/SPI LCD displays

    100 parts85
  • 4 layers66.9 × 87 mmMeshtasticNode BQ25185, the printed circuit board in 3D

    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 mmSYCL Badge 2024, the printed circuit board in 3D

    SYCL Badge 2024

    ZigEmbeddedGroup/sycl-badge

    The badge for the SYCL conference! https://zigembeddedgroup.github.io/sycl-badge/

    145 parts39
  • 4 layers108 × 50 mmFED3, the printed circuit board in 3D

    FED3

    KravitzLabDevices/FED3

    Feeding Experimentation Device version 3

    114 parts36GPL-3.0
  • 2 layers44.4 × 14.2 mmBridge v1, the printed circuit board in 3D

    Bridge v1

    chrisg20/CarThingBridge

    A compact connector board for the Spotify Car Thing and Raspberry Pi Zero.

    9 parts30CC0-1.0
  • 2 layers94 × 85 mmSumoBot, the printed circuit board in 3D

    SumoBot

    ErichStyger/McuMiniSumoRobot

    Mini Sumo Robot

    86 parts25
  • 4 layers48 × 45.5 mmLoRaHarvesterBox, the printed circuit board in 3D

    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