LoginSignup
12
6

More than 1 year has passed since last update.

HHKB配列の分離キーボードを自作する(choco60 rev.2)

Last updated at Posted at 2021-12-08

この投稿は :calendar: Atrae Advent Calendar 2021 の 9日目の記事です。
昨日は@yuriaaさんの非デザイナー向けに、デザイン勉強会を開催した話。でした。


こんにちは。
株式会社アトラエでWevoxというサービスのフロントエンドエンジニアをしている森です。

以前、ErgoDash miniを組み立てて使用していたのですが、ずっとHHKBを使用していたためかキー配列が手に馴染まなく余計に疲れるようになってしまったため売ってしまいました。

少し経って、HHKB配列の分離キーボードであるchoco60(現在取り扱いなし)が出回り、ちょっと興味を持ちつつも二代目の自作キーボードに手を出す勇気が出ずに渋っていたところ、基盤にUSBの接続部などがすでに実装されていて、自作しやすくなったchoco60 rev.2が発売されていたので手を出してみました。

完成形

用意するもの

---- 遊舎工房さんで購入 ----
- choco60 rev.2
- キースイッチ(62個)
- キーキャップ
- TRRSケーブル
---- 自分で用意 ----
- はんだごて
- はんだ
- ペンチ
- ドライバー

キースイッチ

Gateronの静音赤軸を使用。

キーキャップ

見本でも使われていたNP PBT Crayon KEYCAPS SETを使用。

はんだごて・はんだ

ダイソーのものを使用。

組み立て

こちらのビルドガイドの通りに組み立てます。はんだづけが久しぶりすぎて手こずりました。

組み立て風景

注意点

  • スタビライザーをカチって言うまでしっかりはめること
    • ちゃんとはまってるのを確認せずにはんだ付けをしてしまったために大変なことになりました(なんとかなった)
  • ねじがとても柔らかく、すぐにバカになってしまうので、きつく締めすぎない。

キーマップ設定

Choco60 rev2 は GUI でキーマップを設定できる VIA のファームウェアがあらかじめ書き込まれているため、VIAを使用して設定します。

Macの場合、こちらからdmgファイルをダウンロードします。

VIAを開くと、このような画面が表示されるので、任意のキーを好きな位置に配置します。

マクロの設定

マクロを設定するとショートカットを任意のキーに設定できます。
VIAのMACROSからショートカットしたいものを設定します。
キーコードはこちら

例:Alt+Space(私の環境における言語変更)
{KC_LALT, KC_SPC} と入力します

例:Hello worldと入力

設定したマクロはKEYMAP->MACROから選択できます。

マクロにslackの絵文字を設定すると、簡単に絵文字を入力できるようになります。(注:倍速じゃないです)

特殊キーの設定

VIAでは、「単押しでは〇〇キー、長押しではXXキー」というような特殊な挙動をするキーの設定が可能です。
私の場合は、左手の親指でスペースキーもコマンドキー(Winキー)も押したいのですが、左のスペースキーが少し大きいため「単押しではスペース、長押しではコマンド」の役割を担うキーが欲しかったのです。

KEYMAP->SPECIALからAnyキーを選択すると下のような画面が出てきます。

こちらにMT(MOD_LGUI, KC_SPC)と入力します。
その他の特殊キーについては、こちらの記事を参照ください

その他にもレイヤーを切り替えるキーなども設定できたりするので自分好みにカスタマイズすることが可能です。

さらなる効率を求めたい方は、思い切ってキー配列を変えてみても面白いかもしれませんね。
ちなみに私はQWERTYしか使えません😭

まとめ

はんだづけたのしい。

参考記事


明日は、@ykwkmさんのビジネスマッチングアプリ Yenta での MVVM + Flux 例です。
お楽しみに〜!

12
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
6