Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
20190712 M3 TechTalk キーキャップ作る話
tshohe
July 12, 2019
How-to & DIY
0
1.1k
20190712 M3 TechTalk キーキャップ作る話
tshohe
July 12, 2019
Tweet
Share
More Decks by tshohe
See All by tshohe
SRE Lounge #9 エムスリーはどのようにしてSREを始めたか
tshohe
12
17k
20180126 M3 TechTalk OpenFaaSお試し
tshohe
0
27
Other Decks in How-to & DIY
See All in How-to & DIY
スマホで簡単IoT
ozk009
0
500
#分解のススメ 第14回 ニセAirPods分解 @tks
takasumasakazu
0
140
まるわかり!オーディオブック
otobank
0
2.3k
SORACOMで子育てHack
ozk009
0
340
HCL Notes 12.0.2 アプリケーション・デザインの一括変更
harunakano
0
140
ommf2022-presentation
qx5k_iskw
0
110
obnizじゃないよopnizだよ。opniz Lチカ #iotlt
n0bisuke2
0
200
Twig Templates in Contao
mlweb
0
410
230125 年間100以上のイベントを行う人間のリモートワーク術_株式会社コミュカル Mitz
comucal
PRO
0
2.3k
Consommation électrique du foyer
melix
0
120
トレーニングを長く続けるコツ
kazukiomo
0
200
2022.7.23 スタックチャン誕生日会
mongonta0716
0
100
Featured
See All Featured
Statistics for Hackers
jakevdp
785
210k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
15
1.2k
How to name files
jennybc
47
73k
Scaling GitHub
holman
453
140k
A designer walks into a library…
pauljervisheath
199
16k
A Modern Web Designer's Workflow
chriscoyier
689
180k
Side Projects
sachag
451
37k
For a Future-Friendly Web
brad_frost
166
7.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
236
1.1M
Building Your Own Lightsaber
phodgson
96
4.9k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
13
5.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
6
4.5k
Transcript
キーキャップ作る話 2019/07/12 M3 TechTalk 自作キーボード LT
About me • 名前: Shohei Takahashi @tshohe1 • キーボード遍歴: ◦ Majestouch2
茶軸 ◦ HHKB Lite2 ◦ HHKB Professional JP ◦ 自作キーボード (New)
自作キーボード構成 • Kit: Helix 5行 ◦ 分割式 ◦ 入手が容易だったからという理由 •
Switch: Gentron Silent 赤軸 ◦ とにかく静音性重視 • KeyCap: DSA 50 dye-sub keycaps for cherry mx switch ◦ 適当にAliExpressで見つけたやつ ◦ 59 keys ◦ … 59 keys? ◦ (6 * 5 + 2) * 2 = 64 ...
足りない...!!!!
作ってみる
キーキャップの種別 • 軸(ステム)の形状 ◦ Cherry MX型 ▪ ただの十字 ▪ 多少ゆるくても許される
▪ 作るのがめっちゃ楽そう ◦ Topre型 ▪ 丸いのに差し込むタイプ ▪ サイズ合わせるのが難しそう ◦ Novatouch型 ▪ 謎 • キーの形状 ◦ DCS:場所によって形が違うやつ ◦ DSA:低めで全て同じ形 ▪ サイズ一緒なので一つ作れば使 い回せる ◦ SA:高め全て同じ形 等
OpenSCAD • https://www.openscad.org/ • コードで3Dモデルを書けるやつ • VCSとかで管理可能 • 単純な構造ならすぐ書ける •
ベースの形状は下の記事を完全にパクり 参考にしました ◦ https://qiita.com/zk_phi/items/ab99315ebaef6 6e84aa0 $fs = 0.1; stem_outer_size = 5.5; stem_cross_length = 4.25; stem_cross_h = 1.35; stem_cross_v = 1.35; difference() { cylinder(d = stem_outer_size, h = 6); translate([- stem_cross_h / 2, - stem_cross_length / 2, 0]) cube([stem_cross_h, stem_cross_length, 15]); translate([- stem_cross_length / 2, - stem_cross_v / 2, 0]) cube([stem_cross_length, stem_cross_v, 15]); } module keycap_outer_shape (key_bottom_size, key_top_size, key_top_height) { hull () { translate([0, 0, key_top_height]) cube([key_top_size, key_top_size, 0.01], center = true); cube([key_bottom_size, key_bottom_size, 0.01], center = true); } } difference() { difference() { keycap_outer_shape(18, 12.5, 7.5); keycap_outer_shape(15, 9.5, 5.5); } translate([0, 0, -2.5]) difference() { sphere(20); sphere(12.5); } translate([0, 0, 67]) sphere(60); }
difference() { keycap_outer_shape(18, 12.5, 7.5); keycap_outer_shape(15, 9.5, 5.5); }
difference() { difference() { keycap_outer_shape(18, 12.5, 7.5); keycap_outer_shape(15, 9.5, 5.5);
} translate([0, 0, -2.5]) difference() { sphere(20); sphere(12.5); } }
difference() { difference() { keycap_outer_shape(18, 12.5, 7.5); keycap_outer_shape(15, 9.5, 5.5);
} translate([0, 0, -2.5]) difference() { sphere(20); sphere(12.5); } translate([0, 0, 67]) sphere(60); }
完成
こんな感じ
None
まとめ • キーボード作りは楽しい • が、未だに全然慣れない ◦ キーマップ変えないとちょっと会社で使うの無理だなと思い はや数ヶ月...
おわり