A product line of sculpted split ergo mech keyboards.
**Note: as of 24-June-2023, the flow-MX36 is released and the flow-choc40 is in dev.
- integrated 34mm trackball using the PMW3360 sensor
- ceramic trackball bearings
- options for both choc v1 switches and MX switches
- USB-C interlink cable
- uC trays for PI Pico and Pro Micro (in dev)
**Note: I think that a row and/or col could be added with some effort. I'm curious if this would make these keyboards more accessible. If you have time, I'd love to hear your perspective...here's a survey.
There's a number drivers for the keyboard series. Below is a summary of the top 3:
- proven comfort from previous split designs, MX and choc
- trackball mandatory for enhanced convenience
- a finished look, e.g. hidden switches, smooth lines, hidden plate etc.
These keyboards started life as dactyl manuforms. The dactyl generators are great to quickly optimize key position, tenting angle etc. Once the design reached a point of comfort, the dactyl design was imported into Fusion 360. The dactyl was used for key and trackball positioning.
The MX variant didn't have an existing trackball, so it took a number of iterations to nail down a comfortable position.
The trackball position of the trackball was designed to be used by a "row shift" relative to the home-row, i.e. fingers on top row with thumb on trackball. The top row can be mapped to mouse keys which is a good complement to VIM navigation (HJKL for arrow keys)...however your keymap needs to make sense to you!
Through a period of discovery, the comfortable trackball position relative to the thumb keys is quite different between choc and MX. This is ultimately the reason for the different keyboards. Of course the thickness of the key matrices are different, but I initially thought that could be overcome by clever design features. However once it was determined that trackball positions had to be different, two designs was the only path forward. This actually worked out well because the MX and choc key matrices on the reference designs were quite different, meaning a merge conflict was avoided.
The print list assumes you want to print a trackball on the right and no trackball on the left.
Item | Mirrored? | Qty | stl |
---|---|---|---|
left case | Yes | 1 | MX or choc |
right case | No | 1 | MX or choc |
plate | 1-yes and 1-no | 2 | MX or choc |
bearing holder | No | 3 | here |
uC holder | No | 2 | PI Pico or ProMico |
Please note that the links below are intended as examples. These happen to be the same products that I bought, but I'm not an affiliate and have no business relationship with the sellers.
Item | Qty | Link |
---|---|---|
uC | 2 | PI Pico: WeAct at AliExpress or Raspberry PI |
34mm trackball | 1 | Amazon |
2.5mm ceramic bearings | 3 | AliExpress |
brass inserts M3 x D5.0 x L4.0 | 10 | AliExpress |
torx screws 50pcs M3, 8mm | 10 | AliExpress |
USB-C breakout board | 2 | AliExpress |
USB-C interlink cable | 1 | AliExpress |
Furniture bumpers | 10 | AliExpress |
You'll also need one PMW3360 sensor board. You can either purchase one from tindie, or make your own.
The list below is not comprehensive because the items involve a lot of personal preference...some folks use hotswaps, some don't. Don't even get me started about keyswitches.
Item | Comments |
---|---|
keyswitches | omg the options |
keycaps | omg the options |
hotswaps | makes it real easy to try different switches or reuse in another board |
amoebas pcbs | not required, but a nice quality-of-life improvement. Essential if you want RGB. |
diodes | gotta have em...unless you type 1 click at a time with no rollover (no one does) |
wire | I use enamel coated wire, but there's lots of options |
headers on uC | makes swapping out the uC easy |
Short dupont cables | if using headers on uC, get these from AliExpress |
magnetic adapter and cable | if you like to change keyboards often, these are useful from AliExpress |
There are many great build guides already written by people with a much better command of the english language than myself...so I'm not intending to put together a comprehensive how-to. Instead, below are some links that I've found super useful as I've built keyboards, and I hope they can serve others as well.
- Minidox Amoeba build - very good overall build guide, especially if you intend to use amoebas and RBG LEDs.
- Sofle RBG build guide - useful for LED pinout.
If you've built one, I'd love to add a picture of it below :-)