Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Cla ude Code で0からキーボードを作る
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Asakura Shinsuke
August 28, 2026
67
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Cla ude Code で0からキーボードを作る
Asakura Shinsuke
August 28, 2026
More Decks by Asakura Shinsuke
See All by Asakura Shinsuke
Creating an English conversation app using the Foundation Models framework
asashin227
0
13
Ore Keybord #1
asashin227
0
1.6k
Build AI app with AI agent
asashin227
0
20
ReactNative入門
asashin227
0
86
アウトプットしようね
asashin227
0
35
SwiftUIでキラキラを作る
asashin227
0
95
ローカル拠点でのEMの役割
asashin227
0
300
XcodeCloud移行奮闘記
asashin227
0
140
現場主導の開発効率向上の仕組みづくり
asashin227
0
410
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Un-Boring Meetings
codingconduct
0
410
Six Lessons from altMBA
skipperchong
29
4.5k
Mobile First: as difficult as doing things right
swwweet
225
10k
Google's AI Overviews - The New Search
badams
0
1.6k
The untapped power of vector embeddings
frankvandijk
2
1.9k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
230
Transcript
Claude Code で0からキーボードを作る 〜 15mmピッチ・43キー・完全無線「temari」の話 〜 Keyboard Meetup Nagoya #1
/ 2026-08-28 @スタメン名古屋本社 temari / Keyboard Meetup Nagoya #1 (2026-08-28)
自己紹介 あさしん @asashin227 職業:株式会社スタメン エンジニア 興味:自作キーボード・Claude Code / AIエージェント・iOS開発 リンク:
GitHub: github.com/asashin227 X: @asashin227 いまは自作した temari を常用中。KiCad もハンダも「AIと一緒に」やっています temari / Keyboard Meetup Nagoya #1 (2026-08-28) 2
これを作りました temari / Keyboard Meetup Nagoya #1 (2026-08-28)
temari 左右分割・完全無線・右手トラックボール付き 43キー/キーピッチ 15mm temari / Keyboard Meetup Nagoya #1
(2026-08-28) 4
スペック 項目 キー数 キーピッチ スイッチ キーキャップ 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
なぜ作ったか 作る前の普段使いは Keyball39(左右分割・トラックボール付き)。 不満は無い。ただ、出張カバンに入れるには大きい。 欲しかったもの 指の記憶はそのまま使いたい → 配列は Keyball 系を踏襲
とにかく小さく → キーピッチを 19.05mm → 15mm へ 完全無線 → ケーブルを持ち歩きたくない 「持ち出す前提」だから、まずサイズ。そこが 15mm の理由 temari / Keyboard Meetup Nagoya #1 (2026-08-28) 6
なぜ 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
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
論文から言えること・言えないこと 言えないこと 速く打てるようになる 複数の論文で速度向上は確認されていない 誰にでも勧められる 手が大きい人は 16mm 以下でエラー率が上が る 言えること
移動距離が減る 16mm で 19mm 比 約16%減。15mm はさら に縮む 疲労が減る・場所を取らない 慣れは3週間見ておく だから 15mm の理由は「速さ」ではなく「持ち出せること」。 用途が先にあって、そこから 15mm を選んだ temari / Keyboard Meetup Nagoya #1 (2026-08-28) 9
実際に打ってみると 思ったより違和感がない。指を大きく動かさなくていいぶん、慣れると楽 論文どおり、速くはなっていない。でも「疲れにくい・小さい」は体感どおり 標準ピッチのキーボードとの併用も、いまのところできている temari / Keyboard Meetup Nagoya #1
(2026-08-28) 10
キーマップ(Base レイヤー) 43キーしか無いので、レイヤーで殴る構成 レイヤーは全部で5枚(Base / L1 / L2 / L3
/ Mouse) 図は ZMK の keymap から自動生成(手で描いていないのでズレない) temari / Keyboard Meetup Nagoya #1 (2026-08-28) 11
キーキャップも自作した 15mm ピッチのキーキャップは売っていないので作るしかない 形状は cos² のディッシュ(指の腹に沿う凹み)+ 行ごとの tilt ホーミング(人差し指の位置)用に凸をつけた版もある 印刷は寝かせて並べる(プレートごと出力)
temari / Keyboard Meetup Nagoya #1 (2026-08-28) 12
ケース:サンドイッチ構造 ボトムケース+トッププレートで基板を挟み、M2で共締めする(左:ボトム/右:プレート) 総高 10.95mm(床1.0 + 基板下 6.35 + 基板1.6 +
プレート2.0) ボトムにはバッテリー(303040)のコの字ホルダーを一体で生やしている temari / Keyboard Meetup Nagoya #1 (2026-08-28) 13
ケースは基板から自動生成している 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
トラックボール 球は 25mm、センサーは PMW3610 ブレイクアウト基板は自作(rev2.1・L字コンスル7ピンで本体基板に挿す) 球を保持するケースだけは既製品(COROPIT)を流用中 — 自作が間に合わなかった temari /
Keyboard Meetup Nagoya #1 (2026-08-28) 15
ファーム:ZMK 左右とも XIAO BLE、BLE split(片方が central、もう片方が peripheral) PMW3610 は 3線接続のドライバを自前モジュール化して読ませている
入れている機能 オートマウスレイヤー(ボールを動かすと自動でマウス層に入り、止まると戻る) 特定レイヤーだけスクロールに変換( scroll-layers ) バッテリー残量を split 経由でPCに中継 temari / Keyboard Meetup Nagoya #1 (2026-08-28) 16
操作感は、実機で何度も入れ替えた CPI:800 → 1200 → 1600 → 2000 → 1000
→ 1200 と行き来した 数値では決まらない。打って動かして戻すの繰り返し 省電力と応答性はトレードオフ センサーの休止(REST)を細かくすると電池が減る 粗くすると「しばらく置いたあとの初動が効かない」 10ms にしたら別の症状が出て、20ms に戻した BLE のドリフト:送信キューに溜まった分が後から一気に出て、カーソルが流れる → 送る前に差分を合算する方式に変えて解消 temari / Keyboard Meetup Nagoya #1 (2026-08-28) 17
基板 左手 / 右手 / トラックボール用ブレイクアウト の 3枚 15mm ピッチは配線を通す隙間が無い
最後の2ネットが通らず、自前の経路探索を書いて通した 後半は「動く」から「作りやすい」へ GNDのスティッチングビア 右 4→222本 / 左 2→387本 パッド上のビアを全廃(右21・左30) テストポイント14点を追加(後から測れるように) temari / Keyboard Meetup Nagoya #1 (2026-08-28) 18
KEEBHOLIC NAGOYA VOL.02 (キーホリ)で展示しました 展示カードに、こう書きました。 基板設計からケース、キーキャップまで全部 ClaudeCode と作りました トラボケースだけ(Claudeが言うこと聞かなくて)間に合わ ず、
Coropit を使ってます temari / Keyboard Meetup Nagoya #1 (2026-08-28) 19
使ってみてどうか 良かった 小さい。出張カバンに素直に入る 15mm は慣れる。指の移動が減る 配列を踏襲したので乗り換えコストが低い ホットスワップなのでスイッチを試せる まだ課題 トラックボールのケースが自作できていない 電池の持ちは未計測
15mm 用のキーキャップは自分で刷るしかない 基板は改版を重ねていてまだ枯れていない それでも、毎日これで書いているのが一番の成果です temari / Keyboard Meetup Nagoya #1 (2026-08-28) 20
ハマったところ(ダイジェスト) # 何が起きたか 1 トラックボールが1ヶ月動かな かった ケースの「抜け止めOK」が嘘だ 2 った 3
トラックボールケースが3連続 で却下 どうなったか 基板の配線先が間違っていた(SPIのCS/MOTIONを別のパッドへ繋いでいた)。ジャンパで救済し、 次の版で恒久修正 検査は97方向を見ていたが、実際の抜け穴は 4.5°×4.0° でその隙間に落ちていた 版を重ねて 11版。素体から作り直して、いまも続いている どれも「動かない」より「動いているように見えて動いていない」の方が厄介でした temari / Keyboard Meetup Nagoya #1 (2026-08-28) 21
これから トラックボールケースの自作(諦めていません) 基板の次の版 — テストポイントを足したので測りながら詰められる 電池持ちの実測 キーキャップの形をもう少し詰める そして、全部 Claude Code
と作りました KiCad は未経験から。 「KiCadとはなんですか」から始めた 設計 → 製造データ → ケース → ファームまで、対話で進めた その話は、聞きたい人がいたらあとで temari / Keyboard Meetup Nagoya #1 (2026-08-28) 22
ありがとうございました 実物あります。触ってください temari / Keyboard Meetup Nagoya #1 (2026-08-28)