ドンッ pic.twitter.com/F9HvHQxgqR
— やぎにいちゃん@残機:334人 (@yaginier) 2018年1月10日
見慣れない形かもしれませんが。キーボードです。
格子配列で、左右分離型のコンパクトなキーボードです。
全部で48キーしか無く、いわゆる40%キーボードというやつになります。
おなじ40%キーボードだとPlanckというやつが有名ですが、それを左右分離型にしよう!といった感じでWootpatoo氏によって開発されたPCB(プリント基板)のことです。
もちろんプリント基板なので、普通の売ってるキーボードではなく、その基板に自分でダイオードやキースイッチ、Pro Microなど必要なパーツをはんだ付けする必要があります。
ただ(個人の感想ですが)、電子工作としてはかなり初歩で難しくもないので誰でも始めることができると思います。
Let's Splitの組み立てガイドはGitHubに公開されています。 → nicinabox/lets-split-guide assembly.md
基本はここの必要パーツ類を買えば組み立てることができます。
自分が用意したのは以下のモノたちです。
パーツ | 購入先 | 値段 |
---|---|---|
PCB x2 | MEHKEE | $8.99 |
Pro Micro x2 | ebay | $10.18 |
ダイオード x48 (100) | MEHKEE | $3.29 |
TRRSジャック x2 | MEHKEE | $3.29 |
プレート&ケース | Ponoko - Acrylic - Pink 3.0mm P sandwich-split.eps | $46.27 |
M2 12mm スペーサー x8 & 5mm M2 ネジ x16 | ウィルコ | ¥3,186 |
キースイッチ x48 (Cherry MX Gray Liner x50) | MechanicalKeyboards.com | $37.50 |
キーキャップ x48 (50) | TALP KEYBOARD | ¥2,700 |
TRRSケーブル | MEHKEE | $5.49 |
タクトスイッチ | Amazon.co.jp | ¥491 |
microUSBケーブル(マグネットケーブル) | Amazon.co.jp | ¥2,463 |
クッションゴム | Amazon.co.jp | ¥373 |
USD合計 | JPY合計 | 合計 |
---|---|---|
$115.01 | ¥9,213 | 約22,150円 |
こんな感じです。
基本は上記のビルドガイドに準拠していますが、ケースがnooges/lets-split-v2-caseを使っています。
このケースがM2ネジを使っているので、それに合わせたサイズのネジ・スペーサーを買いました。
タクトスイッチはProMicroのRSTとGNDにつけて、ファームウェアを焼く際に使います。(が、無くてもピンセットとかペンチでショートさせればいいので無くてもいいです)(自分はつけたスイッチが数回折れたのでもう使ってないです)
新しいバージョンのPCBを購入した場合はProMicroの近くにタクトスイッチを付ける場所が存在するのでそこにつけると安全だと思います。
クッションゴムはケースのボトムプレートにつけて滑り止めと高さをつけるのと机にタイプ音が響かないようにしています。
microUSBケーブルはProMicroのmicroUSBコネクタが非常にもげやすいのでなるべく抜き差ししなくてもいいマグネットタイプを使用しています。どんだけもげやすいかは「レツプリ」あたりでググるとめちゃくちゃもげ例が出てきます。(対策も後述します)
大体2万ちょいですが、送料含めると3万弱になりました。
知見ですが、Ponokoはニュージーランドとアメリカ両方に工場があるらしく、オーダーできるプレートの種類は変わるもののニュージーランドにしておけば送料がちょっと安くなるそうです。(アメリカだと送料で50USD取られました)
Ponoko、USだと送料お高めですがNZだとちょっと安いですよ
— .🅽🅸🅻🅻🅿🅾.🆂🆆🅿🐶 (@nillpo) 2018年1月5日
nillpoさんより教えていただきました……。非常に感謝です。次はNZにします。
自分のレツプリはちょっと高めですが、キースイッチをCherryにしていたりするので最悪いらないキーボードから剥いだりすると1万円くらいで作ることができると思います。
最後に購入するショップですが、Mehkeeだとたまにスイッチ以外(スイッチもオプションで選べる)がセットになったものを売ったりしているのでそれが1番楽だと思います。
TALPは国内なので安心+めちゃくちゃ早いのでかなりおすすめです。ProMicroとかも入荷してたりします。ただ品切れ早かったりするのでウォッチすることが大切です。
意外と順序を間違えると詰んで材料調達からになるので気をつけてください。
基本はGitHubのビルドガイドどおりにやれば間違いないです。
上記で上げたようにProMicroのUSBコネクタ部は非常にもげやすいです。はんだ付けした後とか使ってる時にもげる例もめちゃくちゃあってそうなるとかなりつらいので予めもげないように補強しましょう。
今回はエポキシ系の接着剤で上から補強してあげました。
写真を撮り忘れていましたがこちらを参考にさせていただきました。
Let's Split Build Log - log.fstn
全部で96個のダイオードを取り付けます。
この時に極性に注意しましょう。PCBのダイオードを取り付ける場所(Dxxと書いてある)の■側がダイオードの黒いラインが来るように取り付けます。
取り付けの際はツールクリッパーなどがあると便利です。
ダイオードだけつけておこう pic.twitter.com/c7a4GgPFRm
— やぎにいちゃん@残機:334人 (@yaginier) 2018年1月6日
とりあえずダイオードつけた pic.twitter.com/hWSEvWpd1b
— やぎにいちゃん@残機:334人 (@yaginier) 2018年1月6日
うーん、実に中学生以来のはんだ付けっぷり。
キーボードの左右を繋ぐTRRSケーブルを挿すジャックを取り付けます。
ジャックをとりつけました pic.twitter.com/dC9LDGlfUa
— やぎにいちゃん@残機:334人 (@yaginier) 2018年1月6日
画像を見てもらうとわかりますが、この時右側はVccとその真下、左側はGNDとその真上をはんだでジャンプさせる必要があります。
新しいバージョンのPCBだとここの部分が違ってるらしいですが、ジャンプさせるのは同じです。わかりやすくなったとか。
ProMicroのピンヘッダまで取り付けました pic.twitter.com/IVuBJje4Gf
— やぎにいちゃん@残機:334人 (@yaginier) 2018年1月6日
注意ですが、このときはまだピンヘッダだけ取り付けます。
ここでProMicroを取り付けると、スイッチが取り付けられなくなり詰みます。
ピンヘッダをつけたらキースイッチを取り付けましょう。ProMicroの上に来るのだけさきにやってもいいですが、自分は最初に全部つけました。
とりあえず片方 pic.twitter.com/WUaGzf89Fd
— やぎにいちゃん@残機:334人 (@yaginier) 2018年1月8日
裏側の写真を撮り忘れていますが、ピンをはんだで付けるだけです。
トッププレートが存在するケースを使う際は、PCBとスイッチでトッププレートをはさみましょう。
この時スイッチの取付がゆるいとがたがたになるので、PCBにしっかり取り付けてあげます。
ここまで来るともうほぼ完成です。
最後に大事なProMicroをつけてあげましょう。左右でオモテウラが逆になるので注意して取り付けます。
(もう動作確認しちゃってますが、こんな感じです。)
動作確認 pic.twitter.com/pW3TSmud0j
— やぎにいちゃん@残機:334人 (@yaginier) 2018年1月8日
ProMicro取り付けで注意する点は、一部のProMicroは購入時にUSBコネクタ近くにあるJ1が既にブリッジされているものがあります。
そこがブリッジされていると動作しないので、もし買ったものが該当する場合ハンダ吸い取りとかを使ってブリッジを外してください。
自分が片方だけそうなっていて気づかずに「やっちまったか!?」となりました。
これに関してはGitHubのビルドガイドの一番下にあるトラブルシューティングの欄に
One side isn't working
- Make sure J1 on the Pro Micro is not bridged.
という記載があります。
qmk/qmk_firmwareを書き込みます。
自分がMacをつかっているので、Macでの書き込み方になります。
Windowsも公式ドキュメントに導入方法が書いてあるので参考にしてみてください。
Install Build Tools · QMK Firmware
brewを使って必要なものをインストールします。
1 2 3 4 | $ brew tap osx-cross/avr $ brew update $ brew install avr-gcc $ brew install avrdude |
これで書き込みに必要なツールは入りました。
次にプロジェクトをcloneしておきましょう。
1 | $ git clone https://github.com/qmk/qmk_firmware.git
|
.hexファイルの作成と書き込みは以下です。
1 2 3 4 5 | $ make lets_split/rev2:<キーマップ名> # .hex作成 $ make lets_split/rev2:<キーマップ名>:avrdude # 書き込み # 例 $ make lets_split/rev2:yagi2-qwerty $ make lets_split/rev2:yagi2-qwerty:avrdude |
書き込みの方のコマンドを打つと、ProMicroのリセットを求められるので取り付けたタクトスイッチ、またはRSTとGNDをショートさせてください。
(RESETがキーマップに存在するキーマップを書き込むと、タクトスイッチの操作もショート操作も要らないので楽です。自分はタクトスイッチもげたので適当なレイヤーにResetをいれてます。)
初期のままだと左手側がマスタになっているので、そっちのProMicroにさえ書き込めば大丈夫です。
書き込みが無事終了したら、キーを適当に押してみて動作確認をしましょう!
用意したケースやキーキャップをつけてあげて完成させましょう。
ボトムプレートちゃんとつけました pic.twitter.com/k6Xa3QkVs0
— やぎにいちゃん@残機:334人 (@yaginier) 2018年1月15日
クッションゴム等も買った場合は取り付けておきましょう。
かなり悩みましたがPlanckキーボードのキーマップ。 - leopardgeckoのブログこちらを参考にさせていただきました。
qmkfirmware/keymap.c at master · yagi2/qmkfirmware
これはQwerty配列ですが、別配列としてゆかりさん(@eucalyn_)がぼくのかんがえるさいきょうのインターフェイス - ゆかりメモで考案された、所謂Eucalyn配列版も作って利用しています。
配列に関しては昨年の自作キーボード Advent Calendar 2017の記事の1つのないんさん(@pluis9)の記事であるキー配列頂上決戦!さいつよなレイアウトはどれだ! | 遊舎工房でいろんな配列が検証されています。
自分自身はQwertyとDvorakしか使ったことがありませんでしたが、スコアから見てEucalyn配列がとても良さそうだったので使用しています。 qmkfirmware/keymap.c at master · yagi2/qmkfirmware
慣れるまでのコストはありますが、かなり打鍵していて気持ちいい配列だと感じます。
キーマップではないですが、クリックで英数・かな、長押し(ホールド)でRaise/Lowerの長押しの時間を調節したい場合はtmk_core/common/action_tapping.h
の中にあるTAPPING_TERM
を調節してあげれば大丈夫です。自分は60台後半です。
元々キーボードは好きで初めてメカニカルキーボードを触ったのは中3の頃のMajestouch茶軸でした(そしてこのキーボードはこのレツプリを作るまでは現役でした!)。そこから青軸や、HHKB Liteなどを触りセブンイレブンのATMのテンキーは無駄に連打してしまう人間でした(あのテンキーは東プレのキーボードの技術が使われています)。
仕事が仕事だったり、自宅でもキーボードをよく触っているので自分の手に馴染む武器が欲しかったという理由が第一です。
キースイッチを何色にしようかは最初から実は決まっていて、ヨドバシカメラでだいぶ昔にレア軸としてそこで売ってあったGray軸(Liner)を触った時に凄く感動したことをずっと覚えていて、このスイッチを使って自分の手に馴染むようなキーボードを作りたいという理由から今回レツプリを作りました。
結果としてはスイッチは結構重めなんですが(80g Liner)別に一番下まで打鍵する必要がないのと、自分自身手が男性の割に小さいということもあり40%キーボードは手に収まって非常に気持ちがいいです。(慣れるまでは脳を酷使してる感じはありますが)
今回は自分の使う道具を自分の馴染む形で作るお話でした。
もう1度いいますが、作るハードルは本当に意外と低いので興味があったら是非作ってみてください。オススメです。
わからないことがあったら自分でも、Twitterにいっぱいいらっしゃる自作キーボードの凄い方たちや、自作キーボードの日本コミュニティDiscordもあるのでそこで聞いてみてください。
Self Made Keyboard in Japan Discord Server を開設した話 - たのしい人生
このブログの記事はLet's Splitを使ってEucalyn配列で書かれました!
<< DroidKaigi 2018に参加してきた 旅行が主目的ではなかった金沢が最高に自分に刺さった話 >>
2018やぎ小屋