Skip to the content
2 layers116.6 × 99.3 mmAchroma Choc, the printed circuit board in 3D

Achroma Choc

XinyiC222/Achroma1

Wireless split keyboard with 36 keys. Low profile/MX and hot swapable.

Size
116.6 × 99.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
77
Nets
65
Pads
478
Tracks, vias
1,828, 211
Pours
10
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Aug 2026
Updated
25 Oct 2026

Overview

Achroma Choc is an open-source printed circuit board by XinyiC222, from the XinyiC222/Achroma repository on GitHub, published under the MIT licence. It is a 2-layer board of 116.6 × 99.3 mm with 77 parts on 65 nets, routed with 1,828 tracks and 211 vias.

It is built around the SK6812MINI-E. Its parts include 36 diodes, 2 switches and 1 IC. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.

Main components

1

README

README.md

Achroma WORK IN PROGRESS

Achroma is a wireless reversible split keyboard with 36 keys that is powered by ZMK. It uses a nine!nano v2 replica from aliexpress. There are two versions of Achroma, the Choc/Choc_v2 compatible one, and the MX compatible one! This is still a work in progress. Theres only a case for the MX version. But there are two different pcb designs based on which one you want to use. Here is the ZMK source files: https://github.com/XinyiC222/zmk-achroma-config I made this after seeing countless split keyboard builds that people where making online and I wanted to join in on the fun! To use it you just have to turn on the on/off button that is connected to the battery. The pcb is designed in kicad and the case is modeled in Fusion360.

Screenshot 2026-08-30 at 11 53 14 AM Screenshot 2026-08-30 at 11 56 21 AM (MX version)

Keymap

Screenshot 2026-08-30 at 11 53 38 AM Screenshot 2026-08-30 at 11 53 43 AM Screenshot 2026-08-30 at 11 53 48 AM

Resources

Footprints and References:

https://github.com/piit79/42keebs-kicad

https://flatfootfox.com/ergogen-part6-reversible-split/

https://github.com/kata0510/Lily58 (this has a great footprint library!)

https://github.com/aroum/PNCATEHO (reversible Choc footprints that fits both versions!)

Tools

https://www.keyboard-layout-editor.com/

https://nickcoutsos.github.io/keymap-editor/

https://github.com/adamws/kicad-kbplacer

Fusion360

Kicad

Mini Guide/ My Process (Work in progress)

Before starting, you should have already made some kind of electronic project prior to this. It would come off easier if you've designed a pcb before. Reading guides you find online can be super helpful. there are many resources that I didn't link but anything online is helpful.

  1. I first researched and wrote down what I wanted this project to look like at the end. Do I want it to be low profile or MX? Do I want this to be reversible? How much money do I want to spend on this? Do I want to make a custom layout, or do I want to use an existing one? Wireless? etc.

  2. I ended up choosing to making my own layout and use ZMK for wireless. So I went ahead and looked for reversible footprints to use. I also wanted to use a battery for it. I then went into keyboard layout editor and made my desired layout.( I only made the left side first)

  3. Then I created the schematics in kicad. It included a jst pin, a reversible nice!nano, choc/mx switches, LED, slide switch, and a reset button.

  4. then using the .json file from the layout I made in keyboard layout editor and the kbplacer, I organized the keys for the left split.

  5. spent a lot of time between editing the schematics, the pcb, and testing new footprint libraries. After a ton of trial and error I made the general layout I wanted. Screenshot 2026-08-14 at 11 48 46 PM

  6. Exported the gerber files and imported them into jlc pcb.

  7. I then added 3d models to each of the footprints and import it into fusion to make the case(MX only) Screenshot 2026-08-16 at 12 56 51 PM

  8. I looked for components in aliexpress

  9. Then I started reading through how to set up ZMK and made the firmware using github actions.

  10. After you assemble the pcb and have printed the case out, use a M2 heat insert on all the holes in the case(5 total). Then place the pcb on top and use a M2 screw to tighten it in place.

  11. Once you've build the physical item, flash the firmware into the devices. You can learn more about it in the ZMK docs. If you'll like to use the firmware provided, please head to the Firmware folder to download what i have for both the left and the right side.

    Screenshot 2026-08-30 at 11 56 32 AM

Schematic

Screenshot 2026-09-01 at 12 18 42 PM Screenshot 2026-09-01 at 12 19 13 PM Screenshot 2026-09-01 at 12 19 52 PM Screenshot 2026-09-01 at 12 19 33 PM Screenshot 2026-09-01 at 12 20 06 PM

BOM

Here's the BOM! The Quantity listed below are the amount you need. The links included come in bulks and vary depending on how much you are buyinh. All listed items are required for the build.

ItemPurposePriceQuantitySource
Nice!Nano V2.0Micro controller$1.951Aliexpress
Nice!Nano V2.0Micro controller$2.811Aliexpress
M2 6mm screwssecuring the pcb$1.37x10Aliexpress
M2xL3xOD3.2 heat insertsfor the screws$0.99x10Aliexpress
Gateron Milky Switchesswitches$6.91x36Aliexpress
SK6812 MINI-E RGBRGB$3.61x36Aliexpress
Hotswap Socketssockets for switches$1.33x36Aliexpress
Horizontal Microswitchreset button$2.04x2Aliexpress
PH 2.0 Horizontal Header Socketfor the battery$1.80x2Aliexpress
SS12D00G3 Toggle Switchbattery on/off$0.92x2Aliexpress
IN4148 SOD-123diodes$2.08x36Aliexpress
401030 3.7V 110mAh Polymer Lithium BatteryBattery$9.72x2Aliexpress
Casecoverx23d Printed
PCBconnect everything together$9.60x2JLCPCB
Aliexpress Subtotal$36.66
JLC Subtotal$9.60
shipping+tax+$12.24
Total:$58.50

Credits

kicad Fusion 360

Parts

77
QtyValueFootprintReferences
181N4148Diode_SMD:D_SOD-123 ReversibleD1, D2, D3, D4, D5, D6, D7, D10, D11, D12, D13, D14, D15, D16, D17, D18 +2
18SK6812MINI-EPCM_marbastlib-various:LED_6028R_ReversibleLED1, LED2, LED3, LED4, LED5, LED6, LED7, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18 +2
18choc_v1_SW_HSPNCATEHO:Kailh_socket_PG1350_reversibleCH1, CH2, CH3, CH4, CH5, CH6, CH7, CH10, CH11, CH12, CH13, CH14, CH15, CH16, CH17, CH18 +2
15LOGOLOGOG***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***
4MountingHoleMountingHole:MountingHole_2.1mmH1, H2, H3, H4
1Conn_01x02_SocketConnector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalBattery1
1RESETLily58 Pro:TACT_SWITCH_TVBP06SW1
1SW_SPDT_312SS12D00:SS12D00SW2
1nice_nanoPCM_marbastlib-xp-promicroish:nice_nano_AH_ReversibleU2

More from XinyiC222/Achroma

1
  • 2 layers116.6 × 99.3 mmAchroma MX, the printed circuit board in 3D

    Achroma MX

    XinyiC222/Achroma

    Wireless split keyboard with 36 keys. Low profile/MX and hot swapable.

    77 parts1MIT

Similar boards

  • 4 layers234 × 84 mmMain panel, the printed circuit board in 3D

    Main panel

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    234 parts3kApache-2.0
  • 4 layers180.8 × 300.3 mmDilemma, the printed circuit board in 3D

    Dilemma

    Bastardkb/Dilemma

    The Dilemma is a vertical stagger low-profile keyboard with mods.

    383 parts590
  • 4 layers48 × 32 mmFlatSat, the printed circuit board in 3D

    FlatSat

    Pwnsat/FlatSat

    Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

    106 parts575GPL-2.0
  • 2 layersDemo, the printed circuit board in 3D

    Demo

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    48 parts547GPL-3.0
  • 2 layers97 × 78.5 mmDumbpad, the printed circuit board in 3D

    Dumbpad

    imchipwood/dumbpad

    Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro

    62 parts517GPL-2.0
  • 4 layers82.5 × 39.4 mmV4head, the printed circuit board in 3D

    V4head

    makerforgetech/modular-biped

    An open source framework for creating a bipedal modular companion robot.

    26 parts493GPL-3.0
  • 2 layers115.7 × 95.7 mmFifi split keeb, the printed circuit board in 3D

    Fifi split keeb

    raychengy/fifi_split_keeb

    Fifi Keyboard 🐶 ⌨️

    66 parts334
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0

Questions

How big is the Achroma Choc PCB?

It measures 116.6 × 99.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Achroma Choc use?

77 parts, built around the SK6812MINI-E. 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 Achroma Choc KiCad files?

From the XinyiC222/Achroma repository on GitHub, at the commit this page was made from: the board is Project Files/Kicad/Achroma_Choc/Achroma_Choc.kicad_pcb and its schematic Project Files/Kicad/Achroma_Choc/Achroma_Choc.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Achroma Choc 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).