Skip to content

jsallan/flow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

flow-MX36 flow-logo

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.

Main Attributes

  • 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.

Motivation

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.

Design Details

Process

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.

Trackball Placement

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!

MX and choc differences

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.

Print List

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

Part List

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.

Required for the case

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.

Parts for the electronics

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

Build Guides

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.

Gallery

If you've built one, I'd love to add a picture of it below :-)

flow-MX36

flow-MX36 flow-MX36 flow-MX36 flow-MX36 flow-MX36 flow-MX36

About

A product line of sculpted split ergo mech keyboards

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published