Hello!
I just joined the forum because I have recently started upgrading my life ergonomically. I have purchased an electric sit stand, a nice chair, and a good mouse. I am currently even working on a Kinesis Freestyle 2 keyboard but I am hating the staggered way the keys are laid out.
Prior to a week ago I "touch typed" with my own interesting variant of typing where both hands moved all over a traditional keyboard. I rarely had to look at the keys but I realized in order to be more ergonomic i need to learn to type "properly." So i got myself a Freestyle 2 from my works ergo department and now I am fairly comfortable touch typing on a split keyboard (although a fair bit slower and less accurate than my old method on a traditional keyboard), I really enjoy the split style a lot!
My coworker himself has a Kinesis Advantage that he has been using for many years and he recommends it and I may upgrade to that but in my research I actually found the keyboardio to be the most promising ergo keyboard for me, although there is a lack of availability.
Since I am an electrical engineer and have made PCBs before as well as plenty of firmware programming on both AVR and ARM systems, and I also have a 3D printer, I decided it would be a fun hobby project to build my own keyboard.
Ideally my keyboard would have the following features:
1) Fully split design
2) Column Staggered (keys aligned in the up-down direction but entire colunns staggered for different fingers lengths, e.g. pinky colunns lower than ring finger colunn)
3) Slight concavity - I didnt think i'd like the concavity of the Advantage until i laid my hands on it; Ideally my keyboard would be a little less steep
4) Thumb button arcs - this was the feature that REALLY drew me to keyboardio Model 01
5) Fully programmable keys (seems easy enough since i can just load up an open source firmware like QMK)
6) Fully programmable RGB LEDs (also seens easy enough, i have experience with WS2812 as well as APA102C)
I am torn between custom keycap shapes or standard ones. I like the keyboardios custom keycaps but my 3D printer isnt smooth enough to make ones that feel nice; in addition it makes changing the keycaps hard if i need them in very specific shapes.
Here is a list of keyboards I have found that meet most - but not all - of my criteria (many of which are DIY)
### Commercial
* Ergodox EZ - bad thumb clusters
* Maltron - not split
* Kinesis Advantage 2 - not split
* Kinesis Freestyle 2 - staggered rows, blegh
* Keyboardio - not concave, also hard to acquire
* Diverge 3 - not concave
* Esrille New - not split
### Custom
* Dactyl - needs thumb arcs instead of clusters, leds, how to design a PCB for it?
* Eucalyptus - seems perfect if i added more keys to my liking, as well as leds, but how do i design a PCB for it?
* Axios - needs thumb arcs instead of clusters, leds
I started drawing up designs heavily based on the Eucalyptus but I was wondering if there was a better way to design it instead of hand wiring each key.
Ideally I would just design a PCB (or a few smaller PCBs that connect together) but I realized if i wanted the columns staggered AND have it concave then i'd need a flexible PCB which are prohibitively expensive unless you make the cheap screen printed one (like in Dactyl), but that doesn't seem very robust at all. The Kinesis advantage - were it split, is ideal because it manages to stagger the columns (well the pinky column at least) but is also concave!
Can I get any opinions on how I might design a keyboard PCB that is able to fit my criteria but also is robust and something I could get manufactured through Seeed or other simple PCB manufacturers?
It honestly seems as though it's impossible to design a standard PCB that can support both column staggered and concave design. The kinesis advantage is the closest i think i've seem but i think they might use a flex PCB (havent seen the internals). Honestly if the Kinesis Advantage was split, had LEDs, and was fully programmable it'd be the perfect keyboard ever made. But as it stands it seems like with a standard PCB I either have to choose between concave (with each PCB being a row of keys at a different angle and connected to each other via wires) or column staggered (with each PCB being a column of keys at a different offset and connected to each other via wires). The only other workaround is having each key be its own PCB but thats almost no different than hand wiring each key (thought it might make the LED easier to mount).
Lastly, if there are not really good options for making a standard PCB that can support column staggering and concavity then can someone tell me about the robustness of these handwired keyboards where each keyswitch is just held via the frame and there is no underlying PCB? It doesn't seem very robust to me and i feel as though making a design that uses a PCB would be much easier for me to assemle (especially when doing the LEDs with it).
Any general advice is also appreciated! Thanks!