geekhack

geekhack Projects => Making Stuff Together! => Topic started by: Nlight on Sun, 29 March 2020, 10:23:04

Title: Rationale 60 - HHKB-like board
Post by: Nlight on Sun, 29 March 2020, 10:23:04
Hi all,

While I love the ergonomic keyboards, like semi-split and vertical staggered, they feel quite unusual and are often bigger. I need a keyboard that is reasonably compact (compared to a full size), with a layout our hands are like 90-95% used to, and which out of the box does not miss any key (maybe one) compared to standard ANSI US. Though it must be able to be adapted internationally, and thus implementing as few layers as possible while remaining easy to remember and get used to.

What I came up with is based on the clever HHKB :
(https://i.imgur.com/m0q7OaE.jpg)

So as you can see, we have three out of the box layers :
Note that the four bottom right keys Mute, Vol-, Vol+ and Print Screen are random keys : i had hard time leaving no keys in these places, suggestions are welcome, few of them would probably be used for international additional Keys like [<, >] and [µ, *] for Azerty Fr firmware.

End goal features :



Why not Bluetooth ? I may change my mind, but so far, the following problems seem to come up quite often : delays, scripting keys, disconnection problems... so no bluetooth

Why not home-brew firmware tool ? Cause it is a freaking lot of work, and many people get frustrated as it often lack this or that functionality. While it is not barred that I make a QMK like toolbox, the chances are EXTREMELY slim that I do that instead of get in touch with QMK team to see if and how we could make it an option. Anyway at this point, I know too few.


Bluetooth in the end, cause, saw that some arduino -like modules were programmable with python (my favorite language, 12 years using it), but only with bluetooth for wireless versions
So writing my own firmware it will be, as it is in python, it will be a good balance between fun and challenge.

No fancy RGB ? Nope, too much work, plus the board is called rationale, it is intended to be functional first and foremost.


Prototype 0.0
Done
features :
goal :
parts status :
Adafruit ItsyBitsy nRF52840 Express
Title: Re: Rationale 60 - HHKB-like board
Post by: ArchDill on Sun, 29 March 2020, 10:25:27
Not sure if it is just me, but the image is not loading
Title: Re: Rationale 60 - HHKB-like board
Post by: Nlight on Sun, 29 March 2020, 10:35:06
Damnit, and now ?
Title: Re: Rationale 60 - HHKB-like board
Post by: suicidal_orange on Sun, 29 March 2020, 10:41:42
I can see images :)
Title: Re: Rationale 60 - HHKB-like board
Post by: Nlight on Sun, 29 March 2020, 10:49:51
Cool, thanks  :thumb:
Title: Re: Rationale 60 - HHKB-like board
Post by: Nlight on Mon, 11 December 2023, 06:32:36
Hay all, it's been a WHILE...

Anyway, I finished a rough prototype years ago, and it remained as a prototype. Fixing the broken piece in my 3d printer is not the highest priority expense on my list.
So for closure, here is the prototype (that ended up being a long term prototype)

[attachimg=1]

One can see the fashionable open air MCU mount, totally made this way for cooling purpose... obviously 😅

[attachimg=2]

what would be this keyboard without its stylish bottom. One can admire the superb feet pads
Impressive, right ? 😄

here is the final layout (final result after applying my custom os keyboard layout)
[attach=3]


I also made my own "firmware" in python with CircuitPython, which is a blend of MicroPython made by AdaFruit.
Here is the GitHub repo :
https://github.com/Nlight91/keyboard-rationale-60/tree/master

I have not yet made real docs or include any license for now, so here are some precisions :
- the adafruit folders are made by adafruit with MIT license, I shipped it for convenience (these are old versions, but works perfectly)
- the license for the rest, I guess I'll go with MIT too.

I'd like to say, that I love how plugging the MCU to the computer opens it as a drive, where you just have to copy/edit files onto it for it to restart and run its entry point. Plus python is a real pleasure to use.
As for speed I'm not noticing any issue, but I'm not particularly demanding on that front... I almost don't game anymore, at least no FPS.

As for the keycap thoughts after using for quite some time :
if I had my 3d printer working I would have printed my own keycaps for the bottom row, with heavily rounded bottom edges. Indeed, as it stands, the edges are not comfortable at all on the thumbs. To this day this remain the most annoying thing about this keyboard.

I also tried to turn the right space key into a modifier (AltGr) when held down, for better ergonomics, but in the end that made the space register only when released and sometimes led to not be registered, which was super annoying, so... F*** it, roll back to a dedicated space only key.