Skip to the content
PCBKitNew board
2 layers337.2 × 122.6 mmGeulis backup, the printed circuit board in 3D

Geulis backup

karnadii/geulis4

a wireless alice layout keyboard with ZMK firmwarae

Size
337.2 × 122.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
203
Nets
161
Pads
1,135
Tracks, vias
1,208, 59
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
28 May 2021
Updated
7 Aug 2026

Overview

Geulis backup is an open-source printed circuit board by karnadii, from the karnadii/geulis repository on GitHub. It is a 2-layer board of 337.2 × 122.6 mm with 203 parts on 161 nets, routed with 1,208 tracks and 59 vias.

It is built around the AP2112K-3.3, TP4054 and USBLC6-2SC6, with the BAV70, WS2812B and AO3407 among its other parts. Its parts include 72 switches, 58 diodes, 22 capacitors, 13 resistors and 9 connectors. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.

Main components

6

README

README.md

Geulis

A wireless Alice-layout mechanical keyboard powered by ZMK firmware.

Features

  • Wireless (Bluetooth) operation via ZMK
  • Alice layout (split, ergo-ish row-staggered)
  • Up to 3 rotary encoders (see note below)
  • RGB underglow (optional — see note below)
  • OLED display
  • Open hardware: KiCad PCB source, schematic, and footprints

Images

PCB Front View

Firmware

Firmware lives in a separate repository: karnadii/zmk-config.

Build notes

  • Case: The original acrylic case is rough. Make your own, use someone else's design, or repurpose a compatible Alice-layout case.
  • Encoders vs. switches: Key switches are hot-swap, so you can change them anytime. The three encoder positions, however, are a build-time choice — rotary encoders must be soldered. Pick when assembling: all three encoders, all key switches, or mix — one or two encoders and fill the rest with regular MX key switches.
  • RGB: The underglow LEDs draw a lot of current and will drain the battery quickly. If you don't need them, cut the RGB power trace on the PCB — battery life becomes exceptional. Mine hasn't been charged in over six months and still shows more than 50%.

Repository layout

  • hardware/ — KiCad schematic, PCB, footprints, and BOM
  • geulis.pretty/ — Custom KiCad footprint library
  • case/ — Case design files
  • images/ — Photos and renders

License

This project is licensed under the CERN Open Hardware Licence Version 2 – Permissive (SPDX: CERN-OHL-P-2.0). See the LICENSE file for the full text.

Parts

203
QtyValueFootprintReferences
54SW_PUSHMX_Alps_Hybrid-master:MXOnly-1U-HotswapSW1, SW2, SW10, SW11, SW12, SW13, SW14_2, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24 +38
33BAV70Keebio-Parts:SOT-23D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +17
180.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4, C5, C6, C7, C10, C11, C12, C13, C14, C15, C16, C17, C21 +2
18WS2812BWS2812B:WS2812B_data-bridgeableD34, D35, D36, D37, D38, D39, D40, D41, D42, D43, D44, D45, D46, D47, D48, D49 +2
10MountingHoleMountingHole:MountingHole_2.2mm_M2_PadH2, H3, H4, H5, H7, H8, H10, H11, H12, H13
6Jumper_2_Openkbd:JumperJP1, JP2, JP3, JP4, JP5, JP6
6SW_PUSHMX_Alps_Hybrid-master:MXOnly-1.5U-HotswapSW15, SW28, SW59, SW60, SW64, SW65
310uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC18, C19, C20
31KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R8, R9
3Rotary_Encoder_SwitchKeebio-Parts:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW_57_2, SW29_2, SW58_2
22MResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R5
24.7kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12, R13
25.1KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6, R7
2AO3407Package_TO_SOT_SMD:TSOT-23Q2, Q3
2Conn_01x04Connector_PinHeader_2.00mm:PinHeader_1x04_P2.00mm_VerticalJ7, J9
2SW_PUSHMX_Alps_Hybrid-master:MXOnly-1.25U-HotswapSW30_2, SW62
2SW_PUSHMX_Alps_Hybrid-master:MXOnly-2.75U-Hotswap-ReversedStabilizersSW55_2, SW63
2SW_PUSHMX_Alps_Hybrid-master:MXOnly-2.25U-HotswapSW43, SW61_2
2SW_PUSHMX_Alps_Hybrid-master:MXOnly-1.75U-HotswapSW30, SW55
2USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1, J2
1100KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2
1100kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11
11N5819Diode_SMD:D_SOD-123D52
12.2uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC87
1500mAFuse:Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolderF2
1820KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U2
1BLUELED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD53
1BLUELED_THT:LED_D3.0mmD126
1Buzzerbuzzer_12mm:PKLCS1212E2000-R1BZ1
1Conn_01x02Connector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_HorizontalJ4
1Conn_01x03Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_VerticalJ8
1Conn_01x04nrfmicro:connector_swdJ3
1Conn_01x04nrfmicro:connector_usbJ5
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ6
1GREENLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD129
1GREENLED_THT:LED_D3.0mmD127
1OLEDkbd:OLEDOL1
1ORANGELED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD54
1ORANGELED_THT:LED_D3.0mmD128
1RPROG_10K/2KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10
1SW_PUSHMX_Alps_Hybrid-master:MXOnly-2U-HotswapSW14
1SW_PUSHMX_Alps_Hybrid-master:MXOnly-2U-Hotswap-ReversedStabilizersSW61
1SW_PUSHMX_Alps_Hybrid-master:MXOnly-2.25U-Hotswap-ReversedStabilizersSW42
1SW_PUSHButton_Switch_SMD:SW_SPST_TL3342SW_RESET1
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW67
1TP4054Package_TO_SOT_SMD:SOT-23-5U5
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4
1nRF52840_holyiot_18010kicad-keyboard-parts:nRF52840_holyiot_18010U1

Questions

How big is the Geulis backup PCB?

It measures 337.2 × 122.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Geulis backup use?

203 parts, built around the AP2112K-3.3, TP4054, USBLC6-2SC6 and BAV70. 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 Geulis backup KiCad files?

From the karnadii/geulis repository on GitHub, at the commit this page was made from: the board is hardware/geulis_backup.kicad_pcb and its schematic hardware/geulis.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Geulis backup design in my own project?

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

Similar boards

  • 2 layers347.7 × 115.4 mmMarvelou65-ergo, the printed circuit board in 3D

    Marvelou65-ergo

    MaiTheSan/PCB-Design

    All PCB Projects of SawnsProjects & Salane

    217 parts
  • 2 layers285 × 94.6 mmPtm-60nrf, the printed circuit board in 3D

    Ptm-60nrf

    tabbeber/tom60pcb

    Poker tray mount PCB using nRF52840-based holyiot chip

    141 parts1BSD-2-Clause
  • 2 layers26.5 × 42 mm833iot, the printed circuit board in 3D

    833iot

    ntn888/833iot

    cheap E73-2G4M08S1E based IOT board

    24 parts2MIT
  • 2 layers305.8 × 120.2 mmNrfmicro, the printed circuit board in 3D

    Nrfmicro

    hashim-cpro/ultimate-keyboard

    The best keyboard!

    279 parts
  • 2 layers293.1 × 140.8 mmYaw kb, the printed circuit board in 3D

    Yaw kb

    zh-weng/yaw-kb

    YAW-KB is an ergonomic, unibody wireless keyboard featuring a Cirque trackpad. It is powered by the ZMK Firmware and is built around the Holyiot-18010 (nRF52840) module.

    216 parts
  • 2 layers18.1 × 33.3 mmNrfmicro, the printed circuit board in 3D

    Nrfmicro

    cotty52/Mouse

    Custom mouse using PMW3389 sensor and nRF52840 microcontroller

    25 parts1
  • 2 layers76.3 × 125 mmWIRELESS, the printed circuit board in 3D

    WIRELESS

    samalsubrat/arion-aryabhatta

    78 parts
  • 2 layers153.2 × 95.3 mmSkean, the printed circuit board in 3D

    Skean

    krikun98/Skean

    Wireless-first 44-key split keyboard with the Jian's stagger and the Corne's thumb cluster

    80 parts68