The Triboard is an ergonomic, split mechanical keyboard using hotswappable Kailh Choc switches and any Seeed XIAO compatible controller. Its main feature is being super small and therefore portable, without compromising on ergonomics/usabitity.
Three builds are possible:
- 34 keys, wireless, with ZMK on XIAO nRF52840 controllers
- 36 keys, wired, with QMK on XIAO RP2040 controllers*
- 36 keys, wired, with KMK on XIAO ESP32C3 controllers*
*: Nobody has published QMK or KMK firmware for this keyboard yet. Only build the RP2040 or ESP32C3 versions if you are ready to get your hands dirty.
On the wireless version, one thumb key needs to be removed on each half to fit the battery (therefore it is only 34 keys).
For now I have only tried a full build with ZMK but KMK seems to work well on ESP32C3 XIAOs.
The PCB is automatically generated with Ergogen and then routed by hand. You could in theory use Freerouting or similar software instead.
A flippable XIAO footprint based on a similar promicro footprint helps to make the board smaller.
PCB releases are available.
To build the keyboard with ergogen and open the PCB in KiCad's PCBnew, run:
npm install
./build.sh # Automatically update the PCB and reopen pcbnew whenever config.yaml changes
Here are some things you may want to change:
- Vertical stagger values, defined in the
units
section at the top of the file. - Hotswappability: I couldn't make the board support both hot-swap sockets and direct switch soldering. Search for
hotswap
inconfig.yaml
and adjust accordingly.
To make the routing process easier, you can route a single key (diode to via and vias to hotswap socket pads), select all traces (by filtering the selection from the right-click menu) and paste those traces for each key. Then connect the rest according to the KiCad nets as usual.
As of now I haven't written a build guide. If you want to build this keyboard, just get in touch with me and I'll be happy to give you some basic instructions.
If you've already built other keyboards yourself, here are some specificities of this one:
- Before soldering the XIAO in, bridge the
[> ]
-shaped pads below it (on the same side of the PCB, so that the XIAO covers the bridged pads). - When soldering the XIAO, use a short length of insulated wire to connect the battery pad on the PCB (just above the top pinky key) to the positive battery pad below the XIAO. This applies only to wireless builds.
Here's a parts list for a wireless build:
- a pair of flippable PCB's (download gerbers from releases)
- 2 Seeed XIAO nrf52840 microcontrollers
- 2 3.7 v lithium ion batteries with dimensions < 20x30 mm
- 2 Power switches
- A few round rubber feet, ideally 10 (one per corner, plus one on the bottom middle for thumb key support)
- 4 7-pin rows of Mill max sockets
- For each key (34 if wireless, make sure to get a few extra of each):
- 1 diode
- 1 kailh choc switch. I like the ambients
- 1 choc hotswap socket
- 1 keycap (make sure to get convex ones for thumb keys, plus two homing ones): I like blank MBK's
- Inspiration: keyboards by GEIGEIGEIST, the chocofi and the samoklava.
- Videos by Ben Vallack on YouTube.
- Kind people on the ErgoMechKeyboards Lemmy community.
- FlatFootFox - Let's Design A Keyboard With Ergogen v4