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
67

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