1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DJMAX RESPECT V 用コントローラーを作成する Pt.1

Last updated at Posted at 2024-08-09

背景

Steamで音ゲーを漁っていたところ、セールで安く、結構面白かったため、コントローラーを作ってみたくなった。
以下のような既製品があるので、参考にしながら作れると思ったため。

要件

・ProMicroを使用する。
・ホットスワップ対応とする。
・ケースはサンドイッチマウントとする。
・寸法は縦9cm,横23cm程度とする。
・キースイッチの数は28個とする。

設計

▷Keyboard Layout Editorでレイアウトを作成し、JSONファイルをダウンロードする

基板の設計で使用するため、レイアウトが完成したら、Download JSONを押下します。
image.png

ケースの設計でRaw dataを使用するため、作成後も閉じないことをオススメします。

▷KiCadをインストールし、json-layouterでJSONファイルを読み込む

以下URLからKiCadの外部プラグインのjson-layouterをダウンロードします。

json_layouter.pyをインストール先のフォルダのKiCad\8.0\scripting\pluginsへ移動すると、KiCadから外部プラグインとして利用できるようになります。
image.png

Keyboard Layout EditorでダウンロードしたJSONファイルを選択し、Runボタンを押下します。
image.png

すると、このようになります(ダイオードは今回省略しています)。
image.png

▷回路図を設計する
格子状にすればいいっぽいです。
行と列については、後ほどプログラミングでも使います。
image.png

▷基板の配線、外形など
回路図を基に、ダイオードを設置し、配線します。
image.png
エラーが出なければ問題ないと思います。

▷ケースの設計
以下のPlate & Case Builderを使用します。

Plate Layoutに、Keyboard Layout Editorで生成されたRaw dataをコピペして、
image.png

Draw My CADボタンを押下します。
image.png

他にも何枚かレイヤーが作成されますが、シンプルな作りにしたいので、今回はSwitchとBottomのみ使用します。
生成されたレイヤーをSVGファイルで保存しておきます。
image.png

image.png

発注

▷基板の発注
自作キーボード界隈(?)では有名なんですかね。JLCPCBを使用しました。

▷ケースの発注
遊舎工房のレーザー加工サービスを使用しました。
初めてだったので、念のため安心サポートのオプションを使用しました。
SVGファイルをイラレ等で、フォーマット通りに編集し、納品します。

▷その他のパーツ
・Pro Micro Type-C版

・チェリー(Cherry) MX RED Switches

・Kailh ホットスワップ可能 PCBソケット

・六角スペーサー

1
1
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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?