A non rectangular keyboard. 婉曲したキーボードを作った。
キーキャップ
放射状のキー配置のキーボードは、 Tron配列、Alice配列など複数あるが、 キーキャップは正方形の物が多い。
しかし、押しやすさを考えると、 なるべく大きいサイズのキーが良いはずだ。
偏る事なくなるべく均等にサイズを大きくしようと考えた結果、 ボロノイ分割する事を考えた。
Pythonを使って、 キースイッチの位置を生成的に作り、 ボロノイ分割を行い、 それをCadQueryでキーキャップに仕上げた。
ジョイスティックとコントローラ
今回はPSPのではなく、 PS型のジョイスティックを使った。
コントローラは小型なRP2040-Zeroにした。
この2つはキーボードのカーブしてるデッドスペースに配置する事で、 キーボードのサイズを小さくした。
ファームウエアはKMKFirmwareを採用した。