DZ60で自作キーボードデビューした話


この記事は[DeNA 21新卒×22新卒内定者 Advent Calendar 2021](https://qiita.com/advent-calendar/2021/dena-21x22) の16日目の記事です

# はじめに
はじめまして、yudegakiと申します。
先日自作キーボードデビューをしてきたので、その話をしていこうと思います！

# きっかけ
普段キーボードは、[HHKB Professional HYBRID Type-S](https://www.pfu.fujitsu.com/direct/hhkb/#list_hybrid_types)を使っているのですが、使い始めて1年ほど経った頃に**「同じキー配列で別の打鍵感のキーボードが使いたい！」**と思うようになりました。自作キーボードについて調べていく中、[遊舎工房さん](https://yushakobo.jp/)で必要なものが揃えられ、はんだ付けもできることが分かったので、秋葉原の実店舗に行ってきました！

# 使った部品

今回作成したキーボードに使用した部品です。
慣れている方は直接[kbfans.com](kbfans.com)等から購入しても良いかもしれません。
![keyboard-parts.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/757890/914cc32a-d87d-49e6-6b1e-88c7ff7d0cbe.jpeg)

- PCB(プリント基板) 
  - [DZ60 REV3.0 type-c](https://shop.yushakobo.jp/products/dz60)
- マウントプレート
  - [DZ60 CNCプレート](https://shop.yushakobo.jp/products/dz60-cnc-plate?variant=37665282621601)
- スタビライザー
  - [MXスイッチ スタビライザー](https://shop.yushakobo.jp/collections/all-keyboard-parts/products/a0500st)
- キースイッチ
    - [Gateron Silent Clear](https://shop.yushakobo.jp/products/a02gs?variant=37665709326497)
- ケース
  - [アルミニウムケース](https://shop.yushakobo.jp/collections/case/products/60-aluminum-case?variant=37665280622753)
- キートップ
  - [無刻印104 キートップセット](https://shop.yushakobo.jp/products/a0300bp) 

キースイッチはHHKBよりも軽い打鍵感と同程度の静音性が欲しかったため、35gで静音のスイッチにしました。
店内にはいろいろなキースイッチを試打できるところがあったため、理想のキースイッチを選びやすかったです！

また肉球のついたキーキャップはescキー用に追加で購入しました！
これらのパーツの値段は、肉球キーキャップを除くと計3万程かかりました

# 組み立て
組み立てに入ります！
作業は遊舎工房に隣接している作業スペース(有料)で行いました。必要な機材はすべて揃っていて、キーボード作成に慣れた店員さんもいるため安心して作業できました。

キーボードを作るのは初めてでしたが、作成したものははんだ付けがキースイッチだけだったため、難易度はあまり高くなかったです。
完成までには約2時間かかりました。

### 1. PCBにマウントプレートとキースイッチを付ける
![keyswitch.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/757890/25a066f6-2dca-189f-485e-0b0321a2d069.jpeg)
まずはプリント基板にマウントプレートとキースイッチを付けます。ここで間違えた配置でキースイッチを付けると面倒なことになるので慎重に行いました。
またspaceやenterキーなど大きいキーにはスタビライザーを付けました。これがないとグラグラしてキーが押しづらくなります。

### 2. はんだ付け
![fn-qVbg6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/757890/a6067e83-2e56-d109-fc3f-2f48383ca23d.jpeg)
この作業が一番大変でした。
キースイッチとPCBをはんだ付けします。最初にはんだ付けした部分(左上)と、はんだ付けに慣れてきた部分(下部)の形が違うのはご愛嬌ということで...
### 3. キートップ&ケース装着
![CPbQQIA1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/757890/56e8846c-1cb4-3887-de66-1b11fc4cc72c.jpeg)
あとはキートップとケースを付ければ完成！
...ですが、念のためはんだ付けの漏れが無いかキー入力チェックを必ず行いましょう。
写真をよく見ると右下のキーに1つだけ色が違うものがあります。これは、購入したキートップセットだけではHHKBのUSモデルを再現できなかったため、急遽隣の遊舎工房に合う形のキーキャップを買いに行ったのですが、同じ色が無かったため少し黒いものを使用しています。

# 完成
![OyFVgyIp.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/757890/8abd9b58-392f-ce92-0edc-d3f23823e385.jpeg)
ほぼ同じものを作った友人のキーボードと並べて撮りました。
これぞインスタ映え！！！という感じですね。。。

# ファームウェア書き込み
ここまでで一応キーボードとしては使えますが、US配列のHHKBのキー入力を再現できていません！
ここからは作成したキーボードにファームウェアの書き込みを行います。 

### 1. キーマップの作成  
[このサイト](https://config.qmk.fm/#/dz60/LAYOUT)では簡単にキーマップのレイアウトを作成することができます。  

https://config.qmk.fm/#/dz60/LAYOUT

**手順**
  1. 自分好みのレイアウトが作れたら、コンパイル
  2. コンパイルが終わったら`FIRMWARE`をダウンロード  

ダウンロードした`.hex`ファイルはファームウェア書き込みに使用します。
私はこのようなレイアウト[^1]にしました。
[^1]: PgUpとPgDnが個人的に嫌いなのでHomeとEndに変える等アレンジしています
![keylayout.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/757890/580f765d-02be-a728-2613-591b7621aa34.png)
### 2. ファームウェア書き込み
[QMK_ToolBox](https://github.com/qmk/qmk_toolbox/releases)を使用して書き込みを行います。

https://github.com/qmk/qmk_toolbox/releases


**手順**
  1. QMK ToolBoxを開く
  1. 作成したキーボードをPCに接続し、裏にあるresetボタンを押す
  2. QMK ToolBoxの左上にある`Local file`を開き、ダウンロードした`.hex`ファイルを選択する
  3. 右上にある`Flash`を押して書き込む
![qmk_toolbox.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/757890/00359451-7cb9-9c0d-7d9d-edf0705f5bb7.png)

これでHHKBのUS配列モデルを再現することができました！

# おわりに
自作キーボードは、自分の理想のレイアウトや打鍵感のキーボードが作れるのでオススメです！
私は作ったキーボードにハマり、今まで使っていたHHKBから一度は離れてしまいましたが、HHKBの良さを再確認し、今はHHKBを自宅、自作キーボードを研究室で使い、違いを楽しんでいます。
次は分割タイプのキーボードを作ってみたいな... これが自作キーボード沼！？？？

この記事を見てくださったあなたも、自作キーボードに入門してみては？