【自作キーボード】テンティング用スタンドを内蔵したkeyball39のケースを自作した話

# はじめに
僕は1年ほど前から自作キーボードの世界に興味を持ち始めました。  
その中でもkeyballシリーズを特に愛用しており、keyball44→keyball39という遍歴でここ1年間を共にしてきました。現在も引き続きkeyball39を溺愛しています。  
そんなkeyball39のケースを3Dプリンターで作ってみたと同時に、そのケースにテンティング用のスタンドも収納できるようにしてみた！という話です。
![P_20241113_212917.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1939085/9ebe0748-c40f-a804-e4ca-9393d75a0def.jpeg)
![P_20241113_212855.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1939085/15fc2165-88c3-069d-b335-d095b9a483a3.jpeg)
※写真ではケーブルを抜いていますが、動作させる際にはケーブルが必要です

## keyballシリーズについて
keyballという自作キーボードは、[白銀ラボ](https://shirogane-lab.net/)さんが制作している自作キーボードになります。その中でも僕はkeyball39を使っているのですが、keyball39の魅力は以下の点です。
* 左右分割式
    * おかげ様で、肩を開いた状態で楽にタイピングできます
    * 椅子の背もたれに体重を預けた姿勢でも、楽にタイピングが可能です
* トラックボールマウスを兼ねている
    * これによって、キーボードとマウスの持ち替え作業がゼロになります
* 超コンパクト + 指の移動（=運指）がすごく快適
    * keyball39は、キーボードのキー数が全部で39個と非常にコンパクト
    * だからこそ、通常のキーボードでは遠くにある数字キーやファンクションキーに指を伸ばす必要がありません
* キーマップを自由にカスタマイズできる
    * 自分の好きな位置に好きなキーを割り当てることができるので、小指で押しずらいな〜、なんて問題も解決できます（僕の場合は`-`が苦手でした）
    * キーを組み合わせることによって、39個以上のキーを入力することが可能です（本記事の最後に軽く触れています）
* ホームポジションが乱れにくい
    * 通常のキーボードは縦方向にジグザグしていますが、keyballは縦方向に綺麗に並んでいるので、指の役割が明確です
    * 横が5列しかないので、`J`と`F`についているポッチ（=ホーミングキー）がなくても、小指が端っこにくるように指を置くだけです

こんなに魅力的なキーボードに出会ったからには、もっと魅力的にしたいわけです。  
その魅力を引き出すために、分割キーボードには「**テンティング**」と呼ばれる文化が存在します。

## テンティング
テンティングとは、左右分割式のキーボードに対して、そのキーボード本体を机に対して立てるようにする行為を指します。  
せっかくキーボードを左右で分割することによって肩の負担を軽減することができても、いざタイピングをする際に手のひらを机に対して捻るように置く行為は、腕に負担がかかるということです。  
言葉での表現が難しいですが、我々の肩は胴体に対して真横に生えています。脱力した状態で肘を90度曲げた姿勢を想像してみると、机に対して小指のみが接する状態になるはずです。これが本来の自然な姿勢なのだから、それに近い姿勢でタイピングしよう！というわけです。

僕自身、keyballを使い始めた当初は、テンティングを試していました。が、個人的に当時の自分にはなぜか合いませんでした..。  
ふと最近、再びテンティングを試してみると、以前と違って快適さを感じることができました。  
というわけで前置きが長くなってしまいましたが、このテンティングをするにあたって、keyballのケースにテンティング用のスタンドを内蔵することで、持ち運びがしやすくなる！と考えました。

## ケースの3Dモデルをつくる
人生で一度も3Dモデルどころか、2Dモデルですら作ったことがない、完全初心者の状態でした。  
色々と3Dモデリングが可能なツールを探してみて、結果的に[Blender](https://www.blender.jp/)を使ってみることにしました。  
Blenderを選んだ強い理由は特になく、完全にフィーリングで選びました。Fusion360も個人利用の範囲で、非商用目的であれば無料で使えるみたいですね（当時はそこまで見てなかったです..）。  
なんやかんやして、Blenderで作ってみた3Dモデルの最終形態がこんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1939085/20e4c0de-b557-9c19-7822-52f0ebc9080c.png)

---

主に使った機能としては下記の機能くらいで、たいした機能を使うことなくモデリングできました。
* オブジェクトモード
    * 追加→メッシュ→立方体 / 円柱
    * モディファイヤーを追加→生成→ブーリアン→結合 / 差分
* 編集モード
    * 辺をベベル
    * 面を差し込む

戸惑った点は以下です。
* ベベルが思った通りに適用できない
    * x, y, z軸の全てのスケールを`1`に統一することで解決できました
    * オブジェクト→適用→スケール
* 単位がデカすぎる
    * シーン→単位の倍率を`1`→`0.001`に変更
* テンティング用のスタンドがケースにくっつく
    * 0.2mmのスキマを開けることで、無事にくっつくことなく造形できました
    * （なるべくスキマをギッチギチにしたくて、0.2mm未満で攻めてました..）

---

完全初心者の割には、かなり良い感じにモデリングができたと思っています（←自分を褒める！）。うっすらとケース内部に透けているのが、今回収納可能にしたテンティング用のスタンドです。

## いざ3Dプリンターで造形
3Dプリンターは1ヶ月くらい前に買いました。まさにケースを作るために！その他にも色々作ってみたいなーという思いも、もちろんありますが。  
それにしても、イマドキの3Dプリンターは僕の想像よりもかなり安く買えるものもあるんですね。3Dプリンターの細かい初期設定も自動で行ってくれる機能もついていて、初心者には大変ありがたい限りです。  

僕が購入した3Dプリンターはそんなに大きくないので、左右を別々に造形する必要がありました。左右でそれぞれ約1h30mずつ、合計で3時間もあれば完成します（積層ピッチ=0.2mm / 充填率=15%）。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1939085/489cdd7c-6406-333b-20b0-be49d3209b4d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1939085/d4085025-792c-fb57-32dc-c4bb54b7e979.png)
そして造形できたケースに滑り止めシールを貼り、keyball39に取り付けて、無事テンティングした状態でのタイピングが実現しました！（冒頭画像を再利用）
![P_20241113_212855.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1939085/15fc2165-88c3-069d-b335-d095b9a483a3.jpeg)
![P_20241113_22493300.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1939085/92a20ca3-9e32-9104-95d2-6027958e3654.jpeg)
（グレーのやつは滑り止めシールです）  

もちろん本記事も、このケースによってテンティングしたキーボードを使って書いております。非常に楽なタイピングできていますね〜。超快適です！

# おわりに
今回、キーボードケースを自作するにあたって、結構失敗作が出来上がってしまいました..。
![P_20241113_22182100.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1939085/c94cfda4-d09a-2029-0af9-1d351a6f3569.jpeg)
失敗作が10個ほど山積みですが、テンティング用のスタンドが内部で部分的にくっついたりしてるパターンもあり、そういうケースに関しては力技で分解して観察していました。なので、トータルで20個くらい作ったと思います。  

今回作成したケースを踏まえて、まだもう少し工夫したい点があるので、また時間があるタイミングで改良したいな〜と思っています。

（余談）  
誰得か不明ですが、僕が普段使用しているkeyball39のキーマップです。  
会社で使用しているPCも、プライベートで使っているPCもmacなので、Emacsキーバインドを活用できるように左右に`ctrl`をModTapの長押しに設定しています。また、記号系はなるべくレイヤー2でまとめるようにしていて、シフトキーを極力使うことなく、ほとんどの記号を入力できるようにしています（パイプだけ例外）。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1939085/57904667-b871-b8ce-6098-88641b48a7c3.png)

それでもまだキーが余っている状態なので、もう少しキーマップを見直す必要がありそうです。自作キーボードは奥が深い..！深すぎる....！