ぼくのHHKBにもそのカッコいいキーキャップをつけたい

# 概要
自作キーボードの流行りもあり、最近カッコいい・かわいいキーキャップを目にすることが多くなりました。
参考: [MECHKEYSJP](https://scrapbox.io/MECHKEYSJP/)

しかしそれらの多くはCherry MX互換のスイッチ向けに作られていて、HHKB(というよりTopre)向けのキーキャップは種類が少ないのが現状です。
この記事では完璧ではない[^1]ものの、HHKBでCherryMX互換スイッチ用のキーキャップを使えるようにする手順を紹介します。

※ この記事の内容はHHKB Pro2 US配列を前提にしていますが、Realforce等のTopre製キーボードにも応用できます。

**注意！**
キーボード本体やキーキャップを破損する可能性がかなりあります。自己責任でお願いします。


# Topre用キーキャップとMX用キーキャップの差異
実際の手順の前に、Topre用・MX用キーキャップはそれぞれどこが異なっているのかを説明します。

## ステム形状
![IMG_2433.JPG](https://qiita-image-store.s3.amazonaws.com/0/335707/124235b6-3a5b-7033-3895-8c19094f9f67.jpeg)
Topreのスイッチに標準で付けられているキーキャップ(左)とMX用キーキャップ(右)ではステム形状が異なります。


## スペースバーのステム形状、位置
![IMG_2439.JPG](https://qiita-image-store.s3.amazonaws.com/0/335707/7e7e75ad-1cd4-af5d-38e4-50a3699ca5d0.jpeg)
HHKBのスペースバーは6u[^2]で中央にステムがあり、さらにスタビライザーをはめる左右のステム形状が中央のものと異なっています(上)。
一方、一般的な多くのMX用キーキャップの6uスペースバーはステムが中心からずれています(下)。
※ 写真では長さが異なるように見えますが実際は同じ6uサイズです。

中央にステムのある(`centered-stem`)6uスペースバーも存在しますが、それを含むキーキャップセットは比較的珍しく入手性もよくありません。
(中央からステムがずれているものは`off-centered`)

ほんどのキーキャップセットに含まれており中央にステムがあるのは6.25uサイズのスペースバーです。
後述しますが、6.25uサイズであってもHHKBに装着することが可能です。

![IMG_2442.jpg](https://qiita-image-store.s3.amazonaws.com/0/335707/66574092-dfd3-7b8c-566c-454d7c6b2d23.jpeg)
Topre用とMX用スペースバーの比較(上:HHKB, 中:centered stem 6u, 下: 6.25u)

## 2.25uキーキャップのステム数
![IMG_2440.JPG](https://qiita-image-store.s3.amazonaws.com/0/335707/98d7d7a8-b425-4151-6b27-6ca71d38d2d4.jpeg)
MX用キーキャップ(右)はスタビライザーに対応できるよう、2.25uのキー(Enterとか左Shift)にはステムが中央と左右についていることが多いです。

# HHKBにMX用キーキャップをつけられるようにする
ここから本題です。

## 必要なものを揃える
**キーキャップ**
好みのキーキャップを探しましょう。
日本国内のショップではあまり多くの種類取り扱っていないので、[KBDFans](https://kbdfans.cn/collections/keycaps)などから購入するのが良いと思います。
キーキャップ単体で購入する場合は特別 `HHKB用` などとは書かれていないことがほとんどです。
ちゃんと意図しているサイズのキーが含まれているか確認してから買いましょう。
(商品名に `GB` と入っているものは納期に注意してください。手元に届くのは半年から1年先かもしれません。)

centered stemな6uスペースバーが含まれるキーキャップセットが理想ですが、入手できない場合でも6.25uのスペースバーをHHKBにつけることが可能です。
([おまけ](#おまけ)にcentered stemな6uスペースバーを含むキーキャップセット一覧を載せています。)

通常HHKBの最下段は 1u - 1.5u - 6u - 1.5u - 1u のレイアウトとなっています。
6.25uのスペースバーを利用する場合 1u - 1.25u - 6.25u - 1.25u - 1u となるため、最下段の1uと1.25uの間に0.125u分の隙間ができます。

![DPTlAbPUQAArC-h.png](https://qiita-image-store.s3.amazonaws.com/0/335707/b46e2875-f492-8538-0c87-767bebc480b0.png)
6.25uサイズのスペースバーを装着することによってできた隙間。

**Topre to Cherry MX Adapter**
TopreスイッチでもMX用キーキャップをつけることができるようにするアダプタです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/335707/fb640cb1-0153-45c1-7347-309e1ec5632c.png)

いくつかの種類が販売されていますが、Adapter-XもしくはJTK MX Sliderが個人的にはおすすめです。
それ以外を購入する際は2.25uに対応したアダプタが入っているか確認してください。

[KBDFans Adapter-X](https://kbdfans.cn/products/topre-keycaps-to-mx-keycaps-adapter-x)
キーキャップがしっかりはまるのと、打鍵感がもとのスライダーに比較的近い気がします。
しかしAdapter-Xには若干の軸の傾きがあります。(少なくとも2017年末に買ったものにはありました。)
![DSIl1O8UMAA_28u.jpg](https://qiita-image-store.s3.amazonaws.com/0/335707/f92c9d96-e348-a867-769a-d135e134895c.jpeg)
(Adapter-Xを利用した場合の写真。5と6が水平方向に揃っておらず、少し傾いている。)

[JTK MX Sliders](https://www.originativeco.com/products/mx-sliders)
軸の傾きは気になりませんでした。
一方JTK Sliderはキーキャップのハマり具合に個体差があり、キーボードを逆さまにするとキーキャップが脱落する場合がありました。
また稀に表面に突起があり、ヤスリで削らないとキーが押しきった状態から元に戻ってこなることがありました。

(追記あり[^3])

**スペースバー用スタビライザー**
![image.png](https://qiita-image-store.s3.amazonaws.com/0/335707/0ef9aed9-c464-5dec-941d-d2cd1d2988e1.png)
HHKBのスペースバーのスタビライザーを置き換えるための部品です。

https://github.com/rixtox/Topre-to-Cherry-MX-Adapter
上記リポジトリで6u用と6.25u用の3Dプリントモデルが公開されています。
目的にあったものをプリントしてください。
DMM.makeにナイロン素材でプリント依頼すると合計2500円ちょっとだったと思います。
少し高いですがアクリル素材でプリントすると表面も比較的滑らかです。

必要なものは、

- Stabilizer Housing Left
- Stabilizer Plunger Left
- Stabilizer Housing Right
- Stabilizer Plunger Right

です。

(追記あり[^3])

### もしNovatouchを持っているなら
Novatouchのアダプタとスタビライザー部品がHHKBにそのまま移植可能です。
上述の個別で購入できる部品たちよりも品質が高く、ヤスリで削ったりする必要もないため移植が最も良い選択だと思います。
現在は入手性が極めて悪いため、新規の購入は諦めたほうが良いでしょう。

## 分解する
キーキャップをすべて外した後、裏面のネジを3つ外します。
![IMG_2425.png](https://qiita-image-store.s3.amazonaws.com/0/335707/224a8cad-acfc-d35f-b9a8-7b8e67804b5f.png)

開けるとケースの上部にスイッチたち、下部にコントローラがありフラットケーブルで繋がっています。
ケーブルを外すのが大変な場合はコントローラのネジを外してケーブルは繋いだままにしておいても大丈夫です。
![IMG_2426.JPG](https://qiita-image-store.s3.amazonaws.com/0/335707/aa099724-dc9b-6c09-f00c-5b70f2f8f039.jpeg)

その後ケース上部にくっついた基板のネジをすべて外します。
(いい感じの写真がなかったので分解の手順については他の適当なブログ記事等参照ください。)

## 標準のスライダーをすべて外す
ケース上部に装着されている標準の黒いスライダーをがんばってすべて外します。
スペースバーの左右にあるスタビライザー用のパーツも上から押したりして気合で外します。
(外す際にツメが少し削れてしまうことが多いですが特に不都合ありません。)


## ケースに穴を開ける
MX用キーキャップのEnterと左Shiftキーにはステムが複数ありますが、HHKBのケースにはそれらが収まる場所がありません。
HHKBは日本国内での入手性が非常に良いため、ケース側に穴を開けることをおすすめします。
どうしても嫌な方はキーキャップの余分なステムの方をどうにかしてください。

私は6.0mmの竹用ドリルで適当に開け、アダプターとキーキャップをはめつつ引っかかるようであればヤスリで削って調整しました。
![DOa5G7YVwAEPgVe.png](https://qiita-image-store.s3.amazonaws.com/0/335707/76e5e6a4-b570-a11d-32ff-2a6e9b6f8222.png)

## Topre to Cherry MX Adapterを装着する
オレンジのはJTK MX Slider、右上の黒いのは標準のスライダー
![DBU7tBBU0AARmLW.jpg](https://qiita-image-store.s3.amazonaws.com/0/335707/b6ba9022-64be-6501-6b1d-6dffdcc4d9f4.jpeg)

## スタビライザー部品を置き換える
3Dプリントで作成した場合は表面がガサガサしていたり一部が大きかったりするかと思います。
そのままだとキーキャップがだいぶきつかったので、Plungerの十字の部分やHousingと触れる部分をヤスリで削ってあげた方が良さそうです。
(これを怠るとキーキャップのステムが割れてしまう気がしています。)
また組み上げる前に実際にスペースバーだけキーキャップをつけてみて打ち心地を確かめることを強くおすすめします。

![DSIl1PJVAAASnyb.jpg](https://qiita-image-store.s3.amazonaws.com/0/335707/cefa2ec6-7332-20c1-6aa1-70315412a36c.jpeg)
すべて装着するとこのようになります。

## 組み上げる
分解時と逆の手順でもとに戻します。
基板にすべてのネジを付けるまえに、すべてのキーの打鍵感やPCに入力ができているかの確認を行ってください。

## キーキャップをつけた例
![934b249abec7bea606f90da843aa8929031a9789.jpg](https://qiita-image-store.s3.amazonaws.com/0/335707/23b19e6d-7d74-2067-f3ba-5c80c782c73e.jpeg)

構成

- Keycap: GMK Yuri (6.25u spacebar)
- Topre to MX Adapter: KBDFans Adapter-X
- Stabilizer Housing, Plunger: 6.25u用


# 最後に
穴開けたり削ったりいろいろ面倒ですが、キーキャップの選択肢が広がって幸せになれます。


##### おまけ
<details><summary>centered stemな6u spacebarを含むキーキャップセッ ト一覧 (**2019/10/05更新**)</summary><div>

Group Buyのセットが多く、ほとんどが現時点で入手不可。

**GMK[^4]**

- [Originative](https://www.originativeco.com/products/originative)
- [Nautilus](https://drop.com/buy/massdrop-x-zambumon-gmk-nautilus-custom-keycap-set?utm_source=linkshare&referer=HV42RC)
- [Originative Cyrillic](https://www.originativeco.com/products/originative-cyrillic)
- [Taro](https://geekhack.org/index.php?topic=93732.0)
- [Camping](https://geekhack.org/index.php?topic=93441.0)
- [Red Samurai R1](https://drop.com/buy/massdrop-x-redsuns-gmk-red-samurai-keycap-set?utm_source=linkshare&referer=HV42RC)
- [HyperFuse Origins](https://www.originativeco.com/products/hyperfuse-origins)
- [Olivia](https://geekhack.org/index.php?topic=94903.0)
- [Serika](https://drop.com/buy/massdrop-x-zambumon-gmk-serika-custom-keycap-set?utm_source=linkshare&referer=HV42RC)
- [Phantom](https://briano1905.com/gmk-phantom/)
- [Mint Dolch](https://drop.com/buy/massdrop-x-livingspeedbump-gmk-mint-dolch?utm_source=linkshare&referer=HV42RC)
- [Burgundy R2](https://geekhack.org/index.php?topic=95494.0)
- [Triumph Adler 90](https://geekhack.org/index.php?topic=96387.0)
- [Terminal R2](https://thekey.company/collections/archive/products/gmk-terminal_)
- [Necro](https://geekhack.org/index.php?topic=94937.450)
- [Metaverse](https://geekhack.org/index.php?topic=96598.0)
- [Space Cadet](https://drop.com/buy/massdrop-x-oblotzky-gmk-space-cadet-keycap-set?utm_source=linkshare&referer=HV42RC)
- [Tokyo Nights](https://www.originativeco.com/products/tokyo-nights)
- [MR Sleeves Addon](https://geekhack.org/index.php?topic=97074.0)
- [Monochrome](https://geekhack.org/index.php?topic=97203.0)
- [Chocolatier](https://geekhack.org/index.php?topic=97630.0)
- [Shoko](https://geekhack.org/index.php?topic=98202.0)
- [Carbon R2](https://drop.com/buy/gmk-carbon-custom-keycap-set?utm_source=linkshare&referer=HV42RC)
- [Originative Japanese](https://www.originativeco.com/products/originative-japanese)
- [Q:01](https://uniqey.net/en/uniqey-q-01-base-kit)
- [HyperFuse Remix](https://www.originativeco.com/products/hyperfuse-remix)
- [Calm Depths](https://geekhack.org/index.php?topic=98330.0)
- [Jamon](https://drop.com/buy/massdrop-x-zambumon-gmk-jamon-custom-keycap-set?utm_source=linkshare&referer=HV42RC)
- [Bento](https://geekhack.org/index.php?topic=99168.0)
- [Deep Space](https://originative.co/deepspace)
- [Cyan 2D](https://drop.com/buy/originative-gmk-vice-nights?utm_source=linkshare&referer=HV42RC)
- [Vice Nights](https://drop.com/buy/originative-gmk-vice-nights?utm_source=linkshare&referer=HV42RC)
- [Lime](https://geekhack.org/index.php?topic=99888.0)
- [Metropolis](https://geekhack.org/index.php?topic=99962.0)
- [Wavez](https://geekhack.org/index.php?topic=100063.0)
- [Eclipse](https://drop.com/buy/massdrop-x-t0mb3ry-gmk-eclipse-custom-keycap-set?utm_source=linkshare&referer=HV42RC)
- [Sky Modo](https://www.originativeco.com/products/sky-modo)
- [Darskel](https://www.originativeco.com/products/darskel)
- [Striker](https://geekhack.org/index.php?topic=96427.0)
- [Olive](https://geekhack.org/index.php?topic=100983.0)
- [Oblivion R2](https://drop.com/buy/drop-oblotzky-gmk-oblivion-v2-custom-keycap-set?utm_source=linkshare&referer=HV42RC)
- [Pulse](https://drop.com/buy/drop-mito-gmk-pulse-custom-keycap-set?utm_source=linkshare&referer=HV42RC)
- [Voyage](https://geekhack.org/index.php?topic=101808.0)
- [8008](https://dixiemech.store/collections/gmk-8008/products/gmk-8008)
- [Violet on Cream](https://geekhack.org/index.php?topic=100444.0)
- [Fro.Yo](https://geekhack.org/index.php?topic=102140.0)
- [WoB Hiragana](https://geekhack.org/index.php?topic=101971.0)
- [9009 R3](https://geekhack.org/index.php?topic=102259.0)
- [First Love](https://geekhack.org/index.php?topic=102261.0)
- [Sandstorm](https://geekhack.org/index.php?topic=99226.0)
- [Crimson Cadet](https://geekhack.org/index.php?topic=102510.0)
- [Café](https://geekhack.org/index.php?topic=102580.0)
- [Camping R2](https://geekhack.org/index.php?topic=102693.0)
- [Phosphorous](https://geekhack.org/index.php?topic=101046.0)
- [Dracula](https://geekhack.org/index.php?topic=100727.0)

**その他**

- [MASSDROP X MATT3O /DEV/TTY MT3 CUSTOM KEYCAP SET](https://drop.com/buy/massdrop-x-matt3o-devtty-custom-keycap-set?utm_source=linkshare&referer=HV42RC)
- [MASSDROP X MATT3O MT3 SUSUWATARI CUSTOM KEYCAP SET](https://drop.com/buy/massdrop-x-matt3o-mt3-susuwatari-custom-keycap-set?utm_source=linkshare&referer=HV42RC)
- [MASSDROP X MITO MT3 GODSPEED CUSTOM KEYCAP SET](https://drop.com/buy/massdrop-x-mito-mt3-godspeed-custom-keycap-set?utm_source=linkshare&referer=HV42RC)
- [DROP + ZAMBUMON MT3 SERIKA CUSTOM KEYCAP SET](https://drop.com/buy/drop-zambumon-mt3-serika-custom-keycap-set?utm_source=linkshare&referer=HV42RC)
</div></details>

[^1]: 打鍵感が変わってしまったりする可能性がある。
[^2]: 一番小さいキーキャップの幅を1u(unit)とすると、HHKBのスペースバーは6キー分の幅(=6u)となる。
[^3]: 2022/01/29追記を参照。
[^4]: キーキャップを製造しているあるメーカー。品質は高いが値段も高い。

# 2022/01/29追記
現在はdeskeysから購入できるDES-Slidersが最もおすすめです。

https://deskeys.io/products/des-sliders

本記事で紹介したAdapter-Xのような軸の傾きは見られず、キーキャップのハマり具合も非常に良いです。
また、スペースバー用のスタビライザー部品やハウジングに穴を開けるための[ハンドドリル](https://deskeys.io/collections/home-all-products/products/des-hand-drill-for-mx-housing)も購入可能です。