はじめに
動いたときの達成感がすごい。
結城智久(@TomohisaYuuki)です。
電子工作ほぼ素人ですが自作キーボード作ってみました。
自作キーボードに挑戦しようと思ってる方には参考になれば、また自作キーボード玄人の方には「初心者ってこんなところで躓くんだ」と温かい目で見守ってもらえれば幸いです。
先にざっくりまとめると
- 自作キーボード作成初挑戦、完成まで2時間半かかった
- 公式ビルドガイドには書かれていなくて詰まったところがあった
- Mac環境で作っていたことによる問題も発生した
- 自作キーボード楽しいから迷ってるならまずはmeishi2作ってみよう
という感じです。
なんで自作キーボードに手を出したのか
自作キーボードの存在を知ったのは4ヶ月ほど前。それまではHHKBに憧れていたりniz atom66に手を出したりしていましたが、キーのレイアウトや打鍵感が合わなかったりで、結局MacbookやMacbookProのバタフライキーボードなどを使っていました。
ただ今年に入ってから在宅勤務をするようになり、せっかくならできるだけ仕事環境を良くしたいと思っていろいろ調べてみたところ
という情報を見つけました。
そこで実際家電量販店でmajestouchを触ってみたら本当に打鍵感が良くて、「メカニカルキーボードいいじゃん!よし買うか!」と、とても乗り気になりました。が、よくよく調べてみるとmajestouchには左右分離キーボードは無いという…そのためmajestouchは断念。どころかいいキーボードを買うことまで断念しかかりました。
でもここまで高まったキーボード欲は抑えきれず…
さらにいろいろ調べてみた結果、以下の記事を見つけ、ついに自作キーボードとの出会いを果たしたのです。
note.com
そこから自作キーボードを調べ始め、自作キーボードなら形状もレイアウトも軸も、さらにはキーマップまで自由だと知り、ついに自作キーボードに手を出すことを決意したのでした。
meishi2を選んだ理由
現時点での自分の要望は以下の通り。
- 形状
- 左右分離
- 小指の負担を減らして親指を活躍させたい
- 軸
- メカニカルスイッチ
- 重め、リニアが好み
- 機能
この条件に最も合っていそうなのはclaw44+重めの軸+無線化ではないかと思っていますが、公式ビルドガイド*3を読むと初心者には難しそう。
特に不安だったのが「はんだ付けがちゃんとできるか」ということ。はんだ付け箇所もたくさんあるから大変そうだし、失敗したらリカバリーできるかわからないし、キットはそれなりの値段するから失敗したからといって新しく買うのもためらわれるし…
そうやって悩んでいたのですが、ある時ふと「はんだ付けが不安ならはんだ付けが少ないキットで練習すればいいじゃん」とひらめく。さっそく「自作キーボード 入門 おすすめ」で検索して、そこで見つけたのがmeishi2でした。
- 4キーしか無い(=はんだ付け箇所が少ない)
- ビルドガイドに書いてある工程が少ない(=簡単そう)
- 値段が安い(=失敗したときは最悪新しいものを買えばいい)
- 遊舎工房さんでにスイッチ&キーキャップつきのセットが売られている(=自分で部品を揃える必要はない)
上記の理由からmeishi2を最初の自作キーボードに選びました。
準備したもの
キット
yushakobo.jp
遊舎工房さんで購入。
スイッチ&キーキャップ付き(入っているものはランダム)を購入しましたが、いろんな軸が試せるし、キャップもカラフルでとてもお得なセットだと思います。おすすめ。
工具
以下のサイトを参考に揃えました。
キーボード自作、特に Helix キーボードキットの製作に最低必要な工具のメモ · GitHub
自作キーボードの組み立てに使っている工具 | yfuku docs
はんだごてセット
はんだごて、交換用こて先5種、こて台、はんだ吸い取り器、はんだ、ピンセット2種が入ったお得なセット。とりあえず買っておくといいと思います。(バラバラに買うと思いの外高くなるので)
初心者はいいはんだごてを使うことを勧められていますが、このセットのものでもどうにかなりました。
はんだ

goot(グット) 高密度集積基板用 鉛入りはんだ Φ0.6mm スズ60%/鉛40% ヤニ入り SD-60
- メディア: Tools & Hardware
鉛入りのほうが融点が低く、初心者には扱いやすいらしいです。
また狭い場所でも作業しやすいように経が細いものを選びました。
マスキングテープ

3M マスキングテープ 343 12mm×18M 10巻パック 343 12
- メディア: Tools & Hardware
まとめて買っちゃいましたがこんなに量いらないです…
作業マット
絶縁・断熱なので安心して作業できます。色がはっきりしているので部品の視認性も上がります。
あと作業途中の写真がいい感じに撮れるというメリットも。
買ったけど使わなかったもの
はんだ吸い取り線

goot(グット) はんだ吸取り線 3mm幅 1.5m巻き CP-3015 日本製
- メディア: Tools & Hardware
はんだごてセットに吸い取り器がついているので、それを使うのでも大丈夫かもしれません。
あったらよかったもの
作業の経過
基本は公式ビルドガイドに従って作成しました。
biacco42.hatenablog.com
手順は以下の通りです。
- ハードウェア組み立て
- パーツが全部揃ってるか確認する
- ダイオードを取り付ける
- タクトスイッチを取り付ける
- Pro Microを取り付ける
- キースイッチを取り付ける
- キーキャップを取り付ける
- ファームウェア書き込み
- ビルド環境構築
- ファームウェアのビルドと書き込み(※ビルドログとの差異あり)
- 動作の確認(※ビルドログとの差異あり)
パーツが全部揃ってるか確認する
突然ですが、作ります。 #自作キーボード #自キ #meishi2 pic.twitter.com/QsBTmYuy20
— 結城知久 (@TomohisaYuuki) 2020年10月11日
キットの中に入っているパーツをすべて並べて、ビルドガイドの画像と見比べます。
この時点でわくわく感がすごい。
ダイオードを取り付ける
ダイオードのリード曲げるだけで緊張した… pic.twitter.com/rqNH8Nxh2a
— 結城知久 (@TomohisaYuuki) 2020年10月11日
はんだ付けすごく緊張したー。ちゃんとできてるかな。ひとつだけなんか曲がった感じになったのと、はんだごてが当たっちゃって基盤に少し焦げあと?がついちゃったのが失敗。 pic.twitter.com/kD7odQCXft
— 結城知久 (@TomohisaYuuki) 2020年10月11日
最初の関門。
ダイオードのリードを変に折り曲げてしまわないか、はんだ付けこれであってるのか不安になりながらはんだ付けしました。
ひとつつけちゃえばあとは簡単なんですが、最初はとても緊張した…あとリード切るのもほんとにやって大丈夫か心配になりましたが、気にせずバシッと切っちゃって大丈夫。
あとになって気づいたはんだ付けのコツは
- 公式ビルドガイドに書いてあるようにはんだ付けする箇所の金属端子を5秒ぐらいしっかり温める
- はんだは怖がらずにケチらずに多めに使うように心がける
かなと思います。
途中はんだが少なすぎたのかはんだごての離し方が悪かったのか、はたまた温度が低かったのか、端子の先にはんだでトゲトゲを何度も作ってしまいました…
タクトスイッチを取り付ける
タクトスイッチってこれのこと?? pic.twitter.com/9aDhQb9M7K
— 結城知久 (@TomohisaYuuki) 2020年10月11日
これで合ってました。
部品の名前だけだと分からなかった…公式ビルドガイドにもこの作業の画像はなかったのでヒヤヒヤしながらはんだ付け。
すっごい失敗した…これ大丈夫…? pic.twitter.com/1Wn2wX97wc
— 結城知久 (@TomohisaYuuki) 2020年10月11日
タクトスイッチの裏面の画像手前側、はんだ付けが悪かったのか断面がすごく太くなった…
見た目も良くないし失敗したかな…と思ったけど結局大丈夫でした。
Pro Microを取り付ける
Pro Microはコンスルー差し込むだけでいいんだよね。はんだ付けいらないんだよね。 pic.twitter.com/Hvqmn3UVBg
— 結城知久 (@TomohisaYuuki) 2020年10月11日
はんだ付けを怖がっている…
ビルドガイドだとコンスルーを固定する向きを示した画像以外はピンヘッダを使用した画像(=はんだ付けしている/されている画像)になっているので少し混乱。
コンスルーなのではんだ付けいらない!と自分に言い聞かせて、向きに注意しながらPro Microにコンスルーを挿し、続けて基盤に差し込みました。
本当にこれで固定できるのか?と半信半疑でしたが、ちゃんとはまるし、少し引っ張ったぐらいでは抜けませんでした。
キースイッチを取り付ける
キースイッチ付けた。キースイッチは足切らなくていいのか…? pic.twitter.com/m35fueWYi6
— 結城知久 (@TomohisaYuuki) 2020年10月11日
ハードウェア組み立ての最後の関門。
でもキースイッチをつけると一気にキーボードらしくなるので一番テンション上がる作業でもあります。
基盤を裏返してキースイッチを支えにすると、キースイッチの位置がずれてしまうかもしれないのでマスキングテープで仮止めしながら作業するといいと思います。
結構足の長さがあるので切るべきか迷いましたが、切らないでおきました。今のところ問題なし。
キーキャップを取り付ける
ハードは完成!横から見ると結構高さあるんだなー。 pic.twitter.com/dHGCXKU7vb
— 結城知久 (@TomohisaYuuki) 2020年10月11日
感動の瞬間その1。
やっとここまできた…ここまで1時間10分ほど。
キーキャップは少し強めに押し込む必要があるので注意。
あと基盤裏の四隅にラバーシールの貼り付けもしています。
ちなみに、ラバーシールよりもキースイッチやコンスルーの足のほうが長くて机に接しているようにも見えました。今のところ問題ないけど
これでいいんだろうか…?
ビルド環境構築
続けてファームウェアの書き込み作業に進みます。
実施した環境は以下のとおりです。
OS : MacOS Catalina 10.15.7
git : 2.24.3
まずはターミナルを開いて任意のディレクトリに移動して以下のコマンドを実行。
# QMKfirmwareをクローン $ git clone https://github.com/qmk/qmk_firmware.git # ビルドに必要な依存の解決 $ cd qmk_firmware #以下すべて~/qmk_firmware配下で実行 $ ./util/qmk_install.sh
自分の環境では一つエラーが出力されたため以下の通り対応しました。
# 以下のエラーが出力されたため、pipをupgrade # WARNING: You are using pip version 19.2.3, however version 20.2.3 is available. # You should consider upgrading via the 'pip install --upgrade pip' command. $ pip install --upgrade pip
ファームウェアのビルドと書き込み(※ビルドログとの差異あり)
いよいよファームウェアの書き込みをします。
まずmeishi2をUSBでPCと接続します。
USB挿したら光った! pic.twitter.com/EeHI2CaxxG
— 結城知久 (@TomohisaYuuki) 2020年10月11日
Macの場合ここで「キーボード設定アシスタント」が表示されるかもしれませんが、無視しました。
その後、以下のコマンドを実行。
$ make meishi2:default:avrdude
これでファームウェアのビルドと書き込みがまとめて実行される!
…はずだったのですが、以下のエラーが発生。
QMK Firmware 0.10.33 WARNING: Some git submodules are out of date or modified. Please consider running make git-submodule. Making meishi2 with keymap default and target avrdude tmk_core/protocol/lufa.mk:14: lib/lufa/LUFA/makefile: No such file or directory make[1]: *** No rule to make target `lib/lufa/LUFA/makefile'. Stop. make: *** [meishi2:default:avrdude] Error 1 Make finished with errors
よくわからないけど「Please consider runnning make git-submodule」とあるので実行。
$ make git-submodule
その後もう一度[make meishi2:default:avrdude]を実行することで処理が進みました。
以下の表示になったらmeishi2のタクトスイッチを押します。
「make git-submodule」してから「make meishi2:default:acrdude」したらうまく行った!
— 結城知久 (@TomohisaYuuki) 2020年10月11日
「Detecting USB port, reset your controller now...」ってめっちゃ待たれてるのでリセットボタンを押して見る。 pic.twitter.com/dQgTDgBQuG
[avrdude done. Thank you.]と表示されたら書き込み完了!
多分できた! pic.twitter.com/N2jYMYsXtX
— 結城知久 (@TomohisaYuuki) 2020年10月11日
動作の確認(※ビルドログとの差異あり)
書き込みが完了したらちゃんと動作するか確認します。
meishi2のデフォルトのキーマップは左から順に(今回作ったものの場合キーキャップがピンクから黄色に向かって)「ctrl+z」「ctrl+x」「ctrl+c」「ctrl+v」が割り当てられています。
適当にメモ帳などを開いてテキストのコピペがうまくいくか試してみましょう。
感動の瞬間その2!
…かと思いきや。
できたと思って試してみてるけど動作しない…?左3つはMac側で何かが押された認識はしているようでキー入力時に音はするけど、一番右側は押しても音すらしない。それぞれデフォルトで割り当てられてるctrl-zとかctrl-cの動きもしてくれない。何が原因だろう。
— 結城知久 (@TomohisaYuuki) 2020年10月11日
原因を考える
正直がっくり来ました…が、落ち込んでいてもしょうがないので原因を考えます。
ファームウェアの書き込みはうまく行っている(はず)なので、別の原因を考えます。
最初はキースイッチのはんだ付けがうまく行ってなくてキーをクリックしても認識されないのかと思いました。が、よく考えてみると、左3つは認識されているようなので、これは違いそう。(一番右側だけははんだ付け失敗している可能性が残っている)
とすると、スイッチを押したときにMacが受け取れない命令が出ているのではないか?だとすると…
もしかしてqmk_firmwareのctrlってmacのcommandキーとは違う??
— 結城知久 (@TomohisaYuuki) 2020年10月11日
そこで調べてみるとQMKfirmwareのキーコードは次のようになっていることがわかりました。
Keycode | 意味 | 備考 |
LCTL(kc) | 左Ctrl+kc | デフォルトのキーマップで使用(=Windows向け) |
LGUI(kc) | 左GUI(Cmd/Win)+kc | Mac向け |
ここまで分かったので、キーマップを変更して再ビルド&書き込み。
予想合ってた!
— 結城知久 (@TomohisaYuuki) 2020年10月11日
キーマップの設定でLCTL(KC)となっているところをLGUI(KC)に変えてファームウェアを再ビルドしたら動いた! pic.twitter.com/VJ7Y306c0L
これでやっと完成!
緊張しながら調べながら詰まりながらでしたが、2時間半かけてmeishi2を完成させることができました。
初めての自作キーボード作成で、はんだ付けなんて中学か高校の頃にちょっとやって以来だったし、qmk firmwareのこともよくわからない状態でやったけど、どうにか完成させられてよかった。動作したときの嬉しさたるや。楽しかったー! #自キ #自作キーボード #meishi2 pic.twitter.com/HtPYD6faiM
— 結城知久 (@TomohisaYuuki) 2020年10月11日
感想
自分で作ったものが動くのはとても嬉しい体験ですね。作るのに苦労したのならなおさら。meishi2にはとても愛着が湧きそうです。
初めての自作キーボードにmeishi2を選んで正解でした。はんだ付けの練習にもなるし、ファームウェアのビルド・書き込みもしっかり勉強できます。なによりあまり時間をかけずに完成までを一通り経験できるので、一気に経験値が稼げます。
初めての自作キーボードにmeishi2おすすめです。
たのしい人生様、とても素敵なキットを作成いただきありがとうございます!
これから始めようか迷ってる方に向けて。
おわりに
以上、長々書きましたが初めての自作キーボードのビルドログでした。
次はいよいよclaw44に挑戦!…と思っていましたが、その前にもう少しオーソドックスなキーボードを作るところからやっていこうかと思います。
こうしてキーボード沼にハマっていくんだなぁ…