Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cla ude Code で0からキーボードを作る

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for Asakura Shinsuke Asakura Shinsuke
August 28, 2026
78

Cla ude Code で0からキーボードを作る

Avatar for Asakura Shinsuke

Asakura Shinsuke

August 28, 2026

Transcript

  1. Claude Code で0からキーボードを作る 〜 15mmピッチ・43キー・完全無線「temari」の話 〜 Keyboard Meetup Nagoya #1

    / 2026-08-28 @スタメン名古屋本社 temari / Keyboard Meetup Nagoya #1 (2026-08-28)
  2. 自己紹介 あさしん @asashin227 職業:株式会社スタメン エンジニア 興味:自作キーボード・Claude Code / AIエージェント・iOS開発 リンク:

    GitHub: github.com/asashin227 X: @asashin227 いまは自作した temari を常用中。KiCad もハンダも「AIと一緒に」やっています temari / Keyboard Meetup Nagoya #1 (2026-08-28) 2
  3. スペック 項目 キー数 キーピッチ スイッチ キーキャップ MCU 接続 バッテリー トラックボール

    ファーム ケース 仕様 43キー(左23 / 右20) 15mm Kailh Winter Mini(ホットスワップソケットは Choc v2 用 CPG135001S30) 自作(3Dプリント) XIAO BLE(nRF52840)× 2 — 左右とも 完全無線(BLE split) 薄型LiPo 303040(3mm厚・30×40mm・300mAh)× 2 25mm / PMW3610(ブレイクアウト基板は自作) ZMK 3Dプリント(サンドイッチ構造・総高 10.95mm) temari / Keyboard Meetup Nagoya #1 (2026-08-28) 5
  4. なぜ作ったか 作る前の普段使いは Keyball39(左右分割・トラックボール付き)。 不満は無い。ただ、出張カバンに入れるには大きい。 欲しかったもの 指の記憶はそのまま使いたい → 配列は Keyball 系を踏襲

    とにかく小さく → キーピッチを 19.05mm → 15mm へ 完全無線 → ケーブルを持ち歩きたくない 「持ち出す前提」だから、まずサイズ。そこが 15mm の理由 temari / Keyboard Meetup Nagoya #1 (2026-08-28) 6
  5. なぜ 15mm なのか(物理の側) 市販キーボードの標準は 19.05mm(米国の 3/4インチ慣行が起源) ISO 9241-4:1998 / JIS

    Z 8514:2000 も英数字キーは 19mm ± 1mm 推奨 ロープロのメカニカルスイッチで詰めていくと、15mm が下限 それ以上詰めるとスイッチの外形どうしが当たる 小ささのために捨てたもの キー数(39〜43キーの世界) キーキャップの選択肢 — 市販品が無いので自分で作ることになった temari / Keyboard Meetup Nagoya #1 (2026-08-28) 7
  6. 15mm って無茶なのか(論文を読んだ) 研究 Yoshitake 1995(日本IBM) 岩崎 1991 Pereira / Rempel

    2012〜2015 被験者 18名 12名 25〜52名 結論 指が小さい人は 15mm でも問題なし/指が大きい人は 16.7mm 推奨 17mm は慣れで改善する。15mm は評価が低い 16mm 以下で有意な性能低下(特に手が大きい人)。17mm は同等以上 AIST の人体寸法:日本人の手長は男性 190.8mm / 女性 173.8mm。 米国(ANSUR)より 約5%小さい → 米国発の 19.05mm は日本人にはやや過大 ただし論文の推奨帯は 17〜19mm。15mm はその外側で、評価が割れる領域 temari / Keyboard Meetup Nagoya #1 (2026-08-28) 8
  7. 論文から言えること・言えないこと 言えないこと 速く打てるようになる 複数の論文で速度向上は確認されていない 誰にでも勧められる 手が大きい人は 16mm 以下でエラー率が上が る 言えること

    移動距離が減る 16mm で 19mm 比 約16%減。15mm はさら に縮む 疲労が減る・場所を取らない 慣れは3週間見ておく だから 15mm の理由は「速さ」ではなく「持ち出せること」。 用途が先にあって、そこから 15mm を選んだ temari / Keyboard Meetup Nagoya #1 (2026-08-28) 9
  8. キーマップ(Base レイヤー) 43キーしか無いので、レイヤーで殴る構成 レイヤーは全部で5枚(Base / L1 / L2 / L3

    / Mouse) 図は ZMK の keymap から自動生成(手で描いていないのでズレない) temari / Keyboard Meetup Nagoya #1 (2026-08-28) 11
  9. ケース:サンドイッチ構造 ボトムケース+トッププレートで基板を挟み、M2で共締めする(左:ボトム/右:プレート) 総高 10.95mm(床1.0 + 基板下 6.35 + 基板1.6 +

    プレート2.0) ボトムにはバッテリー(303040)のコの字ホルダーを一体で生やしている temari / Keyboard Meetup Nagoya #1 (2026-08-28) 13
  10. ケースは基板から自動生成している PCB の実座標を吸い出して、そのままケースの寸法にしている。 PCB (KiCad) └─ extract_case_geometry.py └─ geometry.json ←

    スイッチ43個の座標・取付穴・外形 └─ generate_scad.py └─ OpenSCAD (.scad) └─ STL(ケース/キーキャップ) 基板を直すと、再実行するだけでケースが追従する。 手で写経しないので、基板とケースがズレない temari / Keyboard Meetup Nagoya #1 (2026-08-28) 14
  11. ファーム:ZMK 左右とも XIAO BLE、BLE split(片方が central、もう片方が peripheral) PMW3610 は 3線接続のドライバを自前モジュール化して読ませている

    入れている機能 オートマウスレイヤー(ボールを動かすと自動でマウス層に入り、止まると戻る) 特定レイヤーだけスクロールに変換( scroll-layers ) バッテリー残量を split 経由でPCに中継 temari / Keyboard Meetup Nagoya #1 (2026-08-28) 16
  12. 操作感は、実機で何度も入れ替えた CPI:800 → 1200 → 1600 → 2000 → 1000

    → 1200 と行き来した 数値では決まらない。打って動かして戻すの繰り返し 省電力と応答性はトレードオフ センサーの休止(REST)を細かくすると電池が減る 粗くすると「しばらく置いたあとの初動が効かない」 10ms にしたら別の症状が出て、20ms に戻した BLE のドリフト:送信キューに溜まった分が後から一気に出て、カーソルが流れる → 送る前に差分を合算する方式に変えて解消 temari / Keyboard Meetup Nagoya #1 (2026-08-28) 17
  13. 基板 左手 / 右手 / トラックボール用ブレイクアウト の 3枚 15mm ピッチは配線を通す隙間が無い

    最後の2ネットが通らず、自前の経路探索を書いて通した 後半は「動く」から「作りやすい」へ GNDのスティッチングビア 右 4→222本 / 左 2→387本 パッド上のビアを全廃(右21・左30) テストポイント14点を追加(後から測れるように) temari / Keyboard Meetup Nagoya #1 (2026-08-28) 18
  14. 使ってみてどうか 良かった 小さい。出張カバンに素直に入る 15mm は慣れる。指の移動が減る 配列を踏襲したので乗り換えコストが低い ホットスワップなのでスイッチを試せる まだ課題 トラックボールのケースが自作できていない 電池の持ちは未計測

    15mm 用のキーキャップは自分で刷るしかない 基板は改版を重ねていてまだ枯れていない それでも、毎日これで書いているのが一番の成果です temari / Keyboard Meetup Nagoya #1 (2026-08-28) 20
  15. ハマったところ(ダイジェスト) # 何が起きたか 1 トラックボールが1ヶ月動かな かった ケースの「抜け止めOK」が嘘だ 2 った 3

    トラックボールケースが3連続 で却下 どうなったか 基板の配線先が間違っていた(SPIのCS/MOTIONを別のパッドへ繋いでいた)。ジャンパで救済し、 次の版で恒久修正 検査は97方向を見ていたが、実際の抜け穴は 4.5°×4.0° でその隙間に落ちていた 版を重ねて 11版。素体から作り直して、いまも続いている どれも「動かない」より「動いているように見えて動いていない」の方が厄介でした temari / Keyboard Meetup Nagoya #1 (2026-08-28) 21
  16. これから トラックボールケースの自作(諦めていません) 基板の次の版 — テストポイントを足したので測りながら詰められる 電池持ちの実測 キーキャップの形をもう少し詰める そして、全部 Claude Code

    と作りました KiCad は未経験から。 「KiCadとはなんですか」から始めた 設計 → 製造データ → ケース → ファームまで、対話で進めた その話は、聞きたい人がいたらあとで temari / Keyboard Meetup Nagoya #1 (2026-08-28) 22