
PSLab
fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io

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.
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.
still a work in progress
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.
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.
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.
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.
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.
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.
For more switch options in the future, build the keyboard with B, C, and D layouts.
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.
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.
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.
Having the pcb sandwiched in between the display and microcontroller achieves around 6mm in thickness.
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.
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.
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.
This keyboard build followed some inspirations on various open-sourced keyboards listed below:
Some Close-sourced keyboards:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 42 | 1N4148W | Keys:D_SMD_back | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +26 |
| 42 | SW_PUSH | Keys:Gateron_LowPro_millmax2 | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +26 |
| 18 | Breakaway Tabs | kbd:Breakaway_Tabs | BT1, BT2, BT3, BT4, BT5, BT6, BT7, BT17, BT18, BT19, BT20, BT21, BT22, BT23, BT24, BT25 +2 |
| 16 | Hole | L1, L2, L3, L4, L5, L12, L13, R1, R2, R3, R6, R8, R9, R10, R11, R12 | |
| 14 | Breakaway Tabs | Keys:Breakaway_0.5mm | BT10, BT11, BT12, BT13, BT14, BT15, BT16, BT26, BT27, BT28, BT29, BT30, BT31, BT32 |
| 9 | Hole | Keys:HOLE_M2_TH | L6, L7, L8, L9, L10, L11, R4, R5, R7 |
| 4 | Battery | Keys:JST_1.25mm_mid-mount | BATT1, BATT2, BATT3, BATT4 |
| 4 | Jumper_3P | Keys:SolderJumper-3_P | JP1, JP2, JP3, JP4 |
| 2 | , R13 | ||
| 2 | Hole | TPS42:TPSensorModule | U8, U15 |
| 2 | Power | Keys:PowerB.CU | PSW1, PSW2 |
| 2 | ProMicro | Keys:ProMicro_millmax | U1, U2 |
| 2 | SW_PUSH1 | Keys:TS-1289VE-4 | Reset1, Reset2 |
| 2 | TP Module | TPS42:TPSensorModule_Connector | J3, J7 |
| 2 | TP Sensor Module | TPS42:TPSensorModule_Connector | J2, J5 |
| 2 | TrackPoint | TPS42:TPModule | J4, J8 |
| 2 | USB_C_Receptacle_PowerOnly_6P | Keys:USB-C_6Pin_Mid-mount | J11, J12 |
| 2 | nice!view | Keys:niceview_rev | Display1, Display2 |

fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io

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



MickiusMousius/Rolio46Keyboard
A split wireless keyboard based on the Corne and Sofle


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…

It measures 301.9 × 106.3 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).