自作キーボード用パーツをそろえて、お手軽自作に挑戦
文●加藤勝明 編集●北村/ASCII編集部
2018年03月13日 12時00分
自分にとっての“Endgame(究極の)キーボード”を、どこかのメーカーが作ってくれるまで待つのはもう止めだ。Endgameは自作してしまえ! というのが最近のキーボードマニア、即ち“キーボー道”のムーブメント。
前回は、キーボードのキースイッチの違いや配列など、キーボードを語るにあたっての基本要素を解説したが、そろそろ実践に移りたい。
だが自作キーボードもピンキリだ。自作キーボードの難度といってもいいし、沼の深さと言い換えてもよい。どんな段階があるのかを浅いものから順に以下に簡単に紹介しよう。
(1)キーキャップのカスタマイズだけ
既存のキーボードのキーキャップだけ交換するというのも、オリジナルなものを作り出すという意味では自作キーボードに入る(かもしれない)。
前回解説した通り、Cherry MXに対応したキーキャップなら、多くのキーボードに装着できる(静電容量無接点式のキーボードでも、Cherry MX互換のキーキャップを装着できるものであればOK)。
交換用キーキャップは主に海外で多く発売されている関係で、英語配列のキーボードと非常に相性が良い。キーセット一式を入れ替えれば、気分もガラリと変わるだろう。
だがJIS配列のキーボードの場合は、右ShiftやBackspaceなどのキーが入らないことが多い。そのためWASDキーやFキーなど、ピンポイントでのカスタマイズにとどまる。キーキャップのフルカスタマイズを考えるのであれば、英語配列が圧倒的に有利だと覚えておこう。
(2)キーボード自作キット
キーボードの世界にもある程度決まったパターンのパーツがある。60% TKLかつPoker配列の“GH60”と呼ばれる自作キーボードのクローンが多数存在し、海外通販サイトを中心に安価く流通している。
この手のキットは購入者が自分の好きなキースイッチを使うことができるため、メーカー製キーボードが採用しないような組み合わせが追求できる。
ケースやキーキャップにもこだわれば、まさに世界に1つだけのキーボードになるだろう。だが組み立て時にはんだ付け作業やが必要になるので、そこを乗り越える必要がある。
しかし次のレベルのオープンソース系キーボードに比べると、圧倒的に作業の難度は低いうえに、手間も省ける。ファームウェアもあらかじめ書き込み済みなので、完成させれば機能すると考えていい。キーボード自作に初めて挑むなら、こうしたキットから入るのも手だ。
(3)オープンソース系自作キーボード
キーボードの基板またはケースがオープンソースで公開されているタイプのもの。上の自作キット同様に業者がパーツを売っていることもあるが、基板に抵抗やダイオードなどの細かいパーツをはんだ付けする必要があるとか、パーツの高さや取り付けの順番を考えつつ作業する必要があるなど、自作キーボードキットに比べると難度はずっと高い。
基板やケースが公開されているものに関しては、そのデータを元に自分で業者に発注してパーツを手に入れたり、データを改変してキーを追加したり、足りない部分を補うなど、さまざまなアプローチでオリジナリティーを追求できる。
ただこのレベルになると、ファームウェアを自前でコンパイルできる環境整備も必要になってくる。柔軟性があるぶん、難度も急上昇するのだ。
(3)完全オリジナルキーボード
自分の理想、自分の体格に合わせたオリジナルキーボードを作ってしまうのがキーボー道のひとつの到達点と言えるだろう。オープンソース系キーボードの改変から進むもいいし、まるっきり新しい配列に挑むのもいい。
回路設計はもちろんだが、それを形にするためにCADや3DCGアプリを使いこなす必要がある。険しい道だが、少しずつ進むしかない。
3つの方法それぞれに共通しているのは、日本国内で自作キーボード系のパーツをすべて網羅している業者は(今のところ)ないため、すべて、あるいは一部パーツは海外通販頼みとなる。
Aliexpressだと送料無料のところが多いが、発注から到着まで13日〜20日、トラブったりすると数ヵ月待たされることもある。じっくり計画を練り、腰を据えて楽しむものなのだ。
手軽さ重視のキットで自作する
自作キーボードという沼に入るのに、いきなり難度の深い所に飛び込むのはリスクが高い。オープンソース系キーボードは魅力だが、難度の低い自作キーボードキットにも注目しよう。はんだ付け道具一式と作業する手間はかかるが、オープンソース系キーボードよりはずっと手軽かつ洗練されている。
前述のGH60クローンだと標準で61キーあるため、はんだすべき箇所はその2倍の122ヵ所。この数値を見てちょっとしんどい、はんだ付けをやり遂げる自信がないというのなら、キー数の少ないマクロパッド、あるいはテンキーの自作キットもいいだろう。
だがキーボー道を極めんとするなら、マクロパッドではなく普通のキーボードに挑戦したい。
キーボードの自作キットも各社から出ているが、前述のGH60クローンは規格がほぼ共通化されているので、組み合わせられるパーツも豊富。これに合わせる英語Poker配列仕様のキーキャップもそれなりに入手性が高く、複雑なことを考えなくていいのだ。
上の図はGH60クローンを構成するパーツだ。まずは各パーツがどんな役割を担っているのか、どういったものを選べばよいのかをまとめてみたい。
手始めに自作キーボード関係の販売業者をあたり、情報収集を行なおう。一番手っ取り早いのはAliexpressにショップを構えている業者だ。妙ちきりんな和訳、あるいは英語のページを突破する必要があるが、そう難解ではない。不良品や出荷遅延事故が発生した時はある程度のコミュニケーションが必要なことだけは覚悟しておこう。
パーツはどうやって選ぶ?
今回の記事執筆にあたり、筆者はGH60クローン用パーツ一式を買い集め、実際に作ってみた。筆者がどういった順番で物事を決め、何をそろえたか見ていくことにしよう。
1 キーキャップ(実売価格:2000円〜1万円台)
前回キーボードを構成する大きな要素としてキースイッチの方式やタイプを解説したが、キーボードとして運用するには、キーキャップが必要不可欠。
Cherry MX互換のキースイッチを使うため適当なキーキャップで仮運用することもできるが、バシッと収まるべき所に収まった方が良い。そのため筆者はここから先に決めていく。
GH60クローン、つまり英語&Poker配列の60% TKLキーボード対応のキーキャップはユーザー数も多いため選択肢も豊富。さまざまなサイトを見回り、今回はキートップが階段状にならない「DSA」と呼ばれる形状(プロファイル)のキーキャップを選択。
2色成形(doubleshot)なので価格は張るが、白がキレイに出ること&絶対に印字がかすれない点が決め手となった。ちなみに、昇華印刷(印字がかすれる可能性はある)でよければ、Aliexpressのキーキャップセットを買う方がお得。だが筆者は少々高くても2色成形にこだわった。
2 基板(実売価格:3000円台〜)
キースイッチを選んでイメージを膨らませたところで、キーボードのコアともいえる基板の選定に入る。GH60クローン用基板はAliexpressで「keyboard PCB」で検索すれば山ほど出てくるが、基本この手の基板はキースイッチ以外のパーツはすべて実装済み、さらにデフォルトのファームウェアも書き込み済みで売られている。
GH60クローン基板を選ぶポイントは「選択できるキー配列の種類」と「ファームウェアのカスタマイズ方法」の2つだ。
選択できるキー配列とは、Enterを横長のANSI Enterか縦長のISO Enterを選べるとか、最下段のキーをPoker準拠かFilco「Minila」のようにカーソルキーを配置するか……などといった要素だ。さらに細かく見ると左右のShiftキーのサイズや最下段のキーのサイズにより、数種類の配列が選択できるものが多い。
ただこうしたキー配列を実際にそれを形にできるかは、後述するプレート形状の制約を強く受ける。スペースバーを分割した配列が良い場合は、それに対応したプレートが必須になる。このあたりがなんともややこしいが、分からなければデフォルトのPoker配列にしておけば一番無難だ。
2番目の選択ポイントとなるのが使用するファームウェアだ。筆者の知る限り「QMK firmware」、「TMK firmware」、「ps2RGB」のどれかが使われている製品が多いようだ。
QMK/TMK(この2つは兄弟関係にある)はややとっつきが悪いが設定ファイルを自分でコンパイルできる環境がそろっている。一方ps2RGBはQMKほど細かいチューニングはできないが、GUIベースの設定ツールが使える。伸びしろという点からは、筆者はQMKベースの基板(DZ60もQMK)をオススメしたい。
さて、キーボード基板は関連するパーツの「セット売り」になっていることも珍しくない。今回選択した「DZ60」の場合、「kit1」から「kit8」まであり、一番安いkit1は基板のみ、kit2ならスタビライザー付き、kit3はプレート付き、kit4以降は必要なキースイッチまでセットになる。
楽をしたいならこうしたセット売りのものを買ってしまうのが一番いい。キースイッチをセット品以外のものにしたいとか、プレートを色付きにしたい……といった場合はkit1〜kit3を選択しよう。
3 プレート(2000〜4000円程度)
自作キーボードではキースイッチは「プレート」あるいは「位置決めプレート(Positioning Plate)」と呼ばれる金属板に固定し、これを基板に合体させる。
キースイッチの荷重を支えグラ付きを防止するとともに基板を保護する重要なパーツだ。プレートがなくてもキーボードにはなるが、使い心地は悪いのでオススメしない。
ここで大事な点が1つある。一般的なRow-Staggeredな配列のキーボードにおいてプレートの設計がキー配列に制約を与えるのだ。
前述の通りGH60クローンの基板ではキーの配列をある程度ユーザーが選べるが、プレート側の穴の空き方によってはキースイッチを配置できなくなる部分が出るからだ。とはいえ、Pokerクローンを目指すなら特に迷う必要はない。
4 キースイッチ(3000円〜7000円)
キースイッチは前述の通り基板とセットになっていれば、特に改めて考える必要はない。自分の使いたいメーカーと軸の組み合わせで選ぶといいだろう。しかし基板とのセットに自分の目的のスイッチが入っていなければ、バラ売りのスイッチを必要個数だけ購入しよう。
Poker配列の場合最低61個必要だ。ショップによっては「3 pin」あるいは「5 pin」、あるいは「Plate Mount」あるいは「PCB Mount」という区別をしているところがあるが、多くの自作キーボードの場合「3 pin」あるいは「Plate Mount」(両者は同じ意味)のスイッチを選べばよい。
5 スタビライザー(数百円程度)
スタビライザーは2U(文字キー1つの幅を1Uとした時、1Uが2つ分の大きさのキーのこと)以上の大型キーの動きを滑らかにするアシストパーツだ。基板やボトムケースとセットになっていることも多いので、特別買う必要はないだろう。
ただ、付属のものは滑りが悪かったり、色が黒で味気ないので、あえてスタビライザーを追加購入するのもいいだろう。特に質の悪いスタビライザーだと押した時にザリザリ言うので、後悔したくなければ保険として買っておこう。購入する場合は「Costar」タイプではなく「Cherry」タイプのスタビライザーを選ぶことがポイントだ。
6 ボトムケース(2000円〜)
GH60クローンの自作キーボードでは、プレートや基板といった上物パーツを格納するボトムケースが必要だ。プラスチックから木材、金属の削り出しに至るまでさまざまな素材やデザインのものが出回っているため、自分のイメージと予算に合致するものを選びだそう。
DZ60のように基板の裏側にUnderglow LEDが装着されている場合は、透明なアクリル系のボトムケースの方が効果的だし、キーボードに安定感を求める場合は重量のある金属製ケース(当然Underglow LEDの光は見えない)が向いている。
7 オプション:バックライト用LED(1000円程度)
キースイッチにバックライト用LEDを仕込むことも可能だ。直径3mmの砲弾型、あるいは2x3x4mmの角形LEDを仕込むことができる。このLEDは完成してからでも後付けできるので、キーボードとして動いたのを確認してからでも遅くない。
ただキースイッチの構造によっては後付けのLEDが付かないものもある。キースイッチのトップケースの形状をよく観察してからLEDを購入しよう。LEDは秋葉原や日本橋などの電子パーツ店でそろえられるので、慌てないことが肝要だ。
いよいよ組み立て
パーツが一通りそろったら組み立てに入ろう。今回はキースイッチに入手性がレアなKailh Speedの銀軸を利用して組んでみた。
作業する上で大事なのは“慎重さ”と“注意力”だ。最終的にキースイッチをすべて基板にはんだ付けする作業を行なうが、一度はんだ付けすると取り外すには手間とテクニック(もしくは高価な機材)が必要だ。
キースイッチを取り付け時や基板との合体時など、間違えるとえらく遠回りさせられるポイントがいくつかある。そうしたポイントでは先を急がず、ゆっくりと確認しつつ進めよう。
Step 1 スタビライザーを取り付ける
まず最初にすべきはスタビライザーの固定だ。Poker配列の場合スペースバー、左右Shift、Enter、そしてBackspaceキーの5つにスタビライザーを組み込む。スタビライザーは2つの土台を金属のバーで連結した構成になっているが、土台から出ている突起を基板の穴に差し込むことで固定できる。
ここで最初のポイントとなるが、左右のShiftキーおよびスペースバーのスタビライザーは取り付け用の穴が複数用意されている。配列をある程度選べるためにこういう設計になっているのだが、正解の穴を一発で探し当てるのは難しい。
わからない場合はStep 2に進み、プレートと基板を合体させた状態にしてから、キーキャップなどを当てて探などの試行錯誤が必要になる。
Step 2 キースイッチをプレートに固定する
いよいよここからが本番だ。まず基板を表側(DZ60の場合、LEDやコントローラーなどが実装されていない方)からキースイッチの穴を見る。スイッチの方向を確かめたら、その向きのままキースイッチをプレートにはめ込んでいこう。
スタビライザーを取り付けたキーや最下段のキーについてはここでミスをするとキーキャップが取り付けられなくなるため、まずは間違えようのない1Uのキーだけを先に埋めていこう。
1Uのキースイッチがあらかた埋まったら、プレートと基板を合体させる。合体させる前に装着済みのキースイッチのピンを全て確認し、直立していないものがあったら必ず直しておこう。この確認を怠るものは確実に後で地獄を見る。ダブル、いやトリプルチェックする位の用心深さが必要になるだろう。
こうして合体させたら、取り付け場所がわからなかったShiftや最下段のキースイッチの位置を確定させていく。キーキャップを仮置きするなどしてポジションを詰めるといい。
Step 3 いよいよはんだ付け
キースイッチをプレートに取り付け、基板と合体させたらいよいよはんだ付けだ。キースイッチのはんだ付けは特に難しくないが、不安を覚えるなら市販の安い電子工作キットではんだ付けの練習をしてから挑むといいだろう(今回は特に解説しない)。はんだごてはピンキリだが、少々高くても温度調整機能付きのものを選んでおいた方が最終的な失敗は少なくできる。
なお、はんだごてのこて先は細い針のようなタイプではなく、円柱をナナメに切ったような“C型”のものを、はんだは直径0.6〜0.8mm程度の“鉛”タイプのものを選ぶといい。
はんだは環境に優しい鉛フリーが主流だが、鉛フリーは溶けにくいため扱いづらい。環境的にはいまひとつだが、初心者を自認するなら見栄をはらずに鉛入りを選ぶべきだ。
Step 4 完成!
すべてのキースイッチをはんだ付けしたら完成だ。ボトムケースと合体させた後ネジで固定、その後キーキャップをはめ込もう。ボトムケースやキーキャップを変えるだけで、ガラリと印象や使い心地が変化する。この摺り合わせを繰り返し、自分のendgameキーボード像に近づけていくのだ。
配列をカスタマイズする
DZ60にはファームウェアが書き込み済みで出荷されるため、完成したキーボードにUSBケーブルを差し込めばすぐに使い始められる。
だが今回のようにテンキーやFキーを切り詰めた小型キーボードの場合、何らかの工夫をしなければ使いやすくならない。例えばPrintScreenキーが使いたくなったら? F3キー打鍵が必要になったら? こういう状況を考えつつ、必要なキーを登録するのが最後の仕上げとなる。
このキーマップを熟成させる作業は「自分がどのようにPCを操作したいか表現したもの」と言える。ホームポジションから近い所に常用するアプリのショートカットを集め省力化するとか、前回解説したColemakなどの特殊なキー配列にして高速入力を狙うといったことがこれに相当する。
これは即ち“私の考えた最強のキーマップ”を探求する旅でもあるが、同時に“キーマップ沼”とも言える新しい沼への入り口でもある。
前述の通り今回使った基板(DZ60)は、自作キーボードでもよく使われる「QML Firmware」が組み込まれている。これはC言語ライクな表記でかなり細かく作り込める反面難しいが、幸いなことにDZ60用にはGUIベースでカスタムファームウェアを作ってくれるウェブサービスがある。QMKのビルド環境を作るのは少々手間がかかるので、最初はこのサービスを利用してカスタマイズを始めるといいだろう。
筆者の中では世界で一番使わないキーと言うべき「Caps Lock」がAの横にあるのが気に入らないし、レイヤー2へアクセスするキーがPoker配列だと使えないのが難点。
そこで、デフォルトのレイヤー0でCaps LockキーをAの左へ、左Ctrl(LCTRL)キーをレイヤー2へのアクセス用、つまり「MO(2)」として登録する。
さらに英語配列でIMEのオン・オフに使われる「Alt+`」をアクセスしやすい場所に置くほか、カーソルキー等のナビゲーションキー類を右手のホームポジション付近に移動させる。さらにスクショを撮るキーや音量調整など、多用する機能についてはレイヤー1か2に登録してみた。
キーの割り当てを変更したい場合
あるキーを別のキーとして割り当てる際の表記は、QMKの表記方法に準じている。詳細はいずれ解説するが、今回はポイントだけ解説しておこう。
一通り設定が終わったら設定をjson形式で書き出し、さらにファームウェアも出力させておこう。ファームウェアは「QMK Toolbox」を使うことでキーボードに書き込める。
次はオープンソース系キーボードに挑む
初めて自作キーボードに挑む人でもなんとか形になるよう、細かく書いたためかなり長くなってしまった。
だが自作キーボード沼はこの程度ではまだ浅瀬もいいところ。次回はもっと深い“オープンソース系キーボード”に挑戦することにしよう。
■関連記事