背景
Steamで音ゲーを漁っていたところ、セールで安く、結構面白かったため、コントローラーを作ってみたくなった。
以下のような既製品があるので、参考にしながら作れると思ったため。
要件
・ProMicroを使用する。
・ホットスワップ対応とする。
・ケースはサンドイッチマウントとする。
・寸法は縦9cm,横23cm程度とする。
・キースイッチの数は28個とする。
設計
▷Keyboard Layout Editorでレイアウトを作成し、JSONファイルをダウンロードする
基板の設計で使用するため、レイアウトが完成したら、Download JSONを押下します。
ケースの設計でRaw dataを使用するため、作成後も閉じないことをオススメします。
▷KiCadをインストールし、json-layouterでJSONファイルを読み込む
以下URLからKiCadの外部プラグインのjson-layouterをダウンロードします。
json_layouter.pyをインストール先のフォルダのKiCad\8.0\scripting\pluginsへ移動すると、KiCadから外部プラグインとして利用できるようになります。
Keyboard Layout EditorでダウンロードしたJSONファイルを選択し、Runボタンを押下します。
すると、このようになります(ダイオードは今回省略しています)。
▷回路図を設計する
格子状にすればいいっぽいです。
行と列については、後ほどプログラミングでも使います。
▷基板の配線、外形など
回路図を基に、ダイオードを設置し、配線します。
エラーが出なければ問題ないと思います。
▷ケースの設計
以下のPlate & Case Builderを使用します。
Plate Layoutに、Keyboard Layout Editorで生成されたRaw dataをコピペして、
他にも何枚かレイヤーが作成されますが、シンプルな作りにしたいので、今回はSwitchとBottomのみ使用します。
生成されたレイヤーをSVGファイルで保存しておきます。
発注
▷基板の発注
自作キーボード界隈(?)では有名なんですかね。JLCPCBを使用しました。
▷ケースの発注
遊舎工房のレーザー加工サービスを使用しました。
初めてだったので、念のため安心サポートのオプションを使用しました。
SVGファイルをイラレ等で、フォーマット通りに編集し、納品します。
▷その他のパーツ
・Pro Micro Type-C版
・チェリー(Cherry) MX RED Switches
・Kailh ホットスワップ可能 PCBソケット
・六角スペーサー