Skip to the content
2 layers301.9 × 106.3 mmXavien gateron millmax, the printed circuit board in 3D

Xavien gateron millmax

yyevax/xavient-kbd22

xavient is a thin split mechanical keyboard that does not sacrifice repairability and upgradablility. Inspired by the sleek design of the Corne-ish Zen but with hotswappalbe switches and components.

Size
301.9 × 106.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
169
Nets
102
Pads
1,035
Tracks, vias
2,480, 209
Pours
62
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
2 Oct 2025
Updated
17 Oct 2026

Overview

Xavien gateron millmax is an open-source printed circuit board by yyevax, from the yyevax/xavient-kbd repository on GitHub, published under the CC-BY-4.0 licence. It is a 2-layer board of 301.9 × 106.3 mm with 169 parts on 102 nets, routed with 2,480 tracks and 209 vias.

It is built around the 1N4148W. Its parts include 42 diodes, 42 switches, 25 inductors, 8 connectors and 4 ICs. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

XAVIENT Keyboard

xavient keyboard
An open-sourced split ergonomic keyboard focusing on repairability and sleek thin design.

still a work in progress

Goal

The goal for this keyboard is to make a thin keyboard without sacrificing repairability or upgradablility. Taking inspiration from the Corne-ish Zen build but with hotswappable components.

Main Features

  • User Repairable: Controllers, Displays, and batteries are replaceable without the need of unsoldering the components.
  • Multi-Switch Compatibility: Using Hotswappable Sockets compatible for MX and Kailh LP (using millmax 7305 sockets) and Gateron LP (using both millmax 7305 and Gateron LP sockets)
  • Two Layout Options: available as a 36 key layout and a 42 key layout (52 key layout on-going development)
  • Large Battery Capacity 2 allocated battery slots with each slot having a 250mah maximum battery capacity
  • Thin Profile: Achieved a 8mm thick keyboard by having a sandwiched layout for the controller and display.
  • Upgradability: Future expansion to a Trackpoint [WIP] (will take up one battery slot)

Versions

Version 1 Tested. My Current build, This uses a combination of gateron low profile sockets and millmax sockets (for choc and high profile).

Version 2 Untested. Proceed at your own risk although feedback is highly encouraged. This uses gateron hotswap and choc hotswap sockets.

Version 3 Under Develompent. No updates as of yet. But planning on building this keyboard further to support a trackpoint.

Keyboard Layout Comparisons

The placement of the keys for this keyboard are loosely based on both the Crkbd (Corne) and Swoop Keyboards. The crkbd keyboard is one of the most popular keyboards in the space hence the layout for the microcontroller for this keyboard followes the one design in the Corne Keyboard for easier compatibility of existing softwares. The swoop keyboard was my introduction to the split mechanical keyboards which lead me to making various keyboard such as this.

keyboard layouts

The Whys and Hows

Repairability

During various iterations at building a keyboard the first things that I encountered various issues that led me building this keyboard. One of those things were with regards to the controller layout. The usual route was to have the Pro-Micro/NiceNano be mounted on Mill Max Low Profile Sockets or straight to surface mounted PCBs.

  • Mill Max Low Profile Sockets: This allows the battery to be sandwiched between the PCB and the Microcontroller. Add the display on top of the microcontroller and you have a thick stack of components.
    • Repairability: 5/5 - easily hotswap components.
    • Looks: 2/5 - open case design which is cheaper (prefer an enclosed case).
    • Complexity: 2/5 - beginner/budget friendly.
    • Modularity: 5/5 - option to convert builds from wired to wireless. Some examples of this are the Swoop Keyboard, Corne v4, and various other open-sourced keyboards.
  • Surface-mounted PCB: This allows the pcb to be thin but will require a dedicated case and different pcb designs for wired and wireless builds.
    • Repairability: 1/5 - components are tiny and hard to hand solder.
    • Looks: 4/5 - often designed to have an enclosed case.
    • Complexity: 2/5 - not beginner/budget friendly due to the complexity.
    • Modularity: 1/5 - separate builds for wired and wireless. Some examples of this are the Corne-ish Zen Keyboard, Corne KBD (main branch), Seeed Xiao-based keyboards and various other keyboards from various sellers.

Xavient tries to combine the best features of both worlds into one. The solution is to use 7305 Millmax Sockets not just for key switches but for the controller and display as well. This saves space height-wise and adds a better space for bigger batteries.

Multi-Switch Compatibility

There are a lot of mechanical switches in the space and choosing one sometimes is a daunting task. During my experimentation, I locked myself into soldering key switches. This effectively removed the option to try other switches and is a nightmare to repair. Having the option of what key switches to use is a pesonal preference and gives you an opportunity to explore various switches at little to no time.

A dedicated switch plate is required as an additional part when using the keyboard with MX switches. This is done to provide stability to the switches. Both MX switches and Choc switches require Mill-Max Sockets. While Gateron LP switches have the option of using Mill-Max Sockets or the Gateron LP sockets.

xavient keyboard

For more switch options in the future, build the keyboard with B, C, and D layouts.

Long Battery Life

While the case is designed to be thin, it does not compromise battery capacity. Each half can accommodate upto 250 mah batteries for longer runtime. There is also an option for a 2 battery slot in each , this utilizes the slot intended for a trackpoint.

Thin Profile

This keyboard is around 8mm (body only) thin without having a lot of compromises. This means having displays, larger batteries, and hotswappable components. This is achieved by having the microcontroller and displays as close as possible to the pcb with out soldering which in turn makes it modular.

Various keyboard uses Mill Max Low Profile Sockets for the controller. The layers are composed of the pcb, sockets and battery, microcontroller, and oled display. This stack of components (includes acrylic casing) while modular is around 15 mm in height. Add in an acrylic cover on top and it would add another 1.5 mm. sweet-corne keyboard thickness

Instead of pins or directly soldering the microcontroller, mill max sockets intended for key switches were utilized for the microcontrollers and displays. This way, the components are as close to the pcb without being soldered.

xavient thickness

Having the pcb sandwiched in between the display and microcontroller achieves around 6mm in thickness.

Compromises

While the goal of 8mm thick modular build was achieved, it is not without its compromises.

PCB Layout: To achieve the sandwiched layout, it sacrifices the reversable PCB layout that some custom keyboards have.

Battery Placement: With the space in between the PCB and microcontroller gone, a dedicated space was needed for the battery. This was also a blessing in disguise since it allowed bigger battery capacity which provides longer runtime.

Dedicated Case: Due to the tight constraints of this build, a dedicated case is required for this layout to work.

xavient cross section

Future Implementations

PCB Development: The current pcb was developed for the possibility of adding a trackpoint, hence it requires some of the keys to use mill max sockets. The use of mill-max sockets also allowed the pcb to be complatible for MX, and LP switches from Gateron to Kailh. However, having the full flexibility being able to swap from various switches will add to the cost of the build significantly. A new board will be designed to address this issue. It will have Hot-swap sockets for both kailh low profile and MX switches. Gateron LP v3 are compatible with MX switch pin layout hence will reduce the cost further but with the same implementation. (This will lose the trackpoint functionality.)

Seeed Xiao Build: The current keyboard layout uses the Nice!NanoV2/ProMicro microcontroller layout. The Seeed Xiao is one of the famous microcontrollers in the keyboard space that is in the middle of the nice!nanov2 and its clones price-wise. It will need some more time to build this keyboard with the same philisophy of the current build. Thin. Modular. Repairable. (This will lose the trackpoing functionality.)

Pointing Devices: There are already implementations for pointing devices in various zmk keyboards, but these still remain experimental at this time, however the pcb already has a provision for a trackpoint.

Other pointing devices such as trackballs and trackpads will still need more time to develop.

Case Alternatives: The current case uses heat set inserts which provides a clean look on the top of the keyboard. The usual route is to have the case and pcb sandwiched by 2 screws and a brass threaded pillar. Acrylic cases can also be designed as an alternative, will require further testing.

Unibody Keyboard: This will provide another layout for users to choose from.

Notes

Wired Build: This is still under development and untested. Proceed at your own risk.

Software: The software for this keyboard is available. Is uses colemak-dh on a 36/42 key layout. You can find the 32 Key config files here and the 42 Key config here. You can also opt for the build with ZMK Studio here. Xavient Keyboard Software Layout

Credits

This keyboard build followed some inspirations on various open-sourced keyboards listed below:

  • Corne: basing the footprint of the controller here since this is the most common keyboard.
  • Swoop: used as my first keyboard when I was exploring the world of split-keyboards
  • Flake: got some inspiration on how to implement jst battery connections and MX switches mounting.
  • TPS42: basis for the trackpoint routing and mounting.

Some Close-sourced keyboards:

  • Sweet-Corne: My first attempt at building a keyboard from scratch. (Lost Files)
  • Corne-ish Zen: A thin split keyboard with e-ink displays. (Sold Out)

Parts

169
QtyValueFootprintReferences
42 1N4148WKeys:D_SMD_backD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +26
42SW_PUSHKeys:Gateron_LowPro_millmax2SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +26
18Breakaway Tabskbd:Breakaway_TabsBT1, BT2, BT3, BT4, BT5, BT6, BT7, BT17, BT18, BT19, BT20, BT21, BT22, BT23, BT24, BT25 +2
16HoleL1, L2, L3, L4, L5, L12, L13, R1, R2, R3, R6, R8, R9, R10, R11, R12
14Breakaway TabsKeys:Breakaway_0.5mmBT10, BT11, BT12, BT13, BT14, BT15, BT16, BT26, BT27, BT28, BT29, BT30, BT31, BT32
9HoleKeys:HOLE_M2_THL6, L7, L8, L9, L10, L11, R4, R5, R7
4BatteryKeys:JST_1.25mm_mid-mountBATT1, BATT2, BATT3, BATT4
4Jumper_3PKeys:SolderJumper-3_PJP1, JP2, JP3, JP4
2, R13
2HoleTPS42:TPSensorModuleU8, U15
2PowerKeys:PowerB.CUPSW1, PSW2
2ProMicroKeys:ProMicro_millmaxU1, U2
2SW_PUSH1Keys:TS-1289VE-4Reset1, Reset2
2TP ModuleTPS42:TPSensorModule_ConnectorJ3, J7
2TP Sensor ModuleTPS42:TPSensorModule_ConnectorJ2, J5
2TrackPointTPS42:TPModuleJ4, J8
2USB_C_Receptacle_PowerOnly_6PKeys:USB-C_6Pin_Mid-mountJ11, J12
2nice!viewKeys:niceview_revDisplay1, Display2

Similar boards

  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers208.8 × 396.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    145 parts1.3k
  • 2 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 4 layers95.6 × 73.6 mmMathpad, the printed circuit board in 3D

    Mathpad

    Summa-Cogni/Mathpad

    A mathematical keypad for students and professionals

    93 parts243
  • 2 layers141.5 × 83 mmRolio, the printed circuit board in 3D

    Rolio

    MickiusMousius/Rolio46Keyboard

    A split wireless keyboard based on the Corne and Sofle

    110 parts236MIT
  • 6 layers160 × 100 mmAdrmu6layer, the printed circuit board in 3D

    Adrmu6layer

    marcoreps/ADRmu

    ADR1000 10V standard

    240 parts149
  • 2 layers99.1 × 90.7 mmBgkeeb, the printed circuit board in 3D

    Bgkeeb

    sadekbaroudi/bgkeeb

    This is a reversible 100mm x 100mm pcb with support for mx or choc switches (no hotswap), per key led, rotary encoders, and exposes the SDA/SCL/GND/VCC lines in the form of the pimoroni trackball pins (meaning you can…

    108 parts108
  • 2 layers229.8 × 102.6 mmBw2, the printed circuit board in 3D

    Bw2

    hazels-garage/bad-wings

    Bad Wings

    107 parts107CC-BY-SA-4.0

Questions

How big is the Xavien gateron millmax PCB?

It measures 301.9 × 106.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Xavien gateron millmax use?

169 parts, built around the 1N4148W. 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 Xavien gateron millmax KiCad files?

From the yyevax/xavient-kbd repository on GitHub, at the commit this page was made from: the board is pcb/Wired/xavien-gateron-millmax.kicad_pcb and its schematic pcb/Left Half.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Xavien gateron millmax design in my own project?

Its repository publishes it under the CC-BY-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).