Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Designing Keyboard 101
Search
nasa9084
May 04, 2019
How-to & DIY
0
180
Designing Keyboard 101
How to Design my/your own keyboard
nasa9084
May 04, 2019
Tweet
Share
More Decks by nasa9084
See All by nasa9084
Kubernetes SIG Docs Localization Subproject (ja)
nasa9084
0
1.1k
Invitation to K8s-Docs ja
nasa9084
0
1.8k
今更聞けないsystemd - Now Beginning Systemd
nasa9084
4
650
Engineer's Output
nasa9084
0
150
Implementing Quota as a Service
nasa9084
3
3k
Recap: Continuous Delivery Meets CustomKubernetes Controller: A Declarative Configuration Approach
nasa9084
0
130
嗚呼素晴らしきemacs
nasa9084
0
160
Intro: Golang
nasa9084
2
400
Other Decks in How-to & DIY
See All in How-to & DIY
本気でコミュニティを成功させたいなら_株式会社コミュカル Mitz
comucal
PRO
0
660
SIM型チョコレート、作成の裏側
soracom
PRO
0
390
TOMARIGI
bigtree
1
2.5k
スターバックスの黒板アートを生成AIで描かせてみたら...
scbc1167
0
220
Last CoLab
yumechi
1
110
ジョインして1ヶ月 緊急リリースを3度体験した話 〜そして改善へ〜
shibatadaiki
0
340
How to Build Confidence and Achieve Challenges
satoshoco
1
540
JAWS-UG東北[秋田] -東北エンジニアの祭典- AWSとJAWS-UG
awsjcpm
0
1.2k
バタフライ効果/butterfly_effect
florets1
0
150
#技術を動画で伝える技術 〜 α シリーズを活用した技術紹介・プレゼン動画制作ノウハウ〜
1heisuzuki
3
510
【潔能講堂】 綠能科技動手做-磁生電燈 / 李薇平老師
learnenergy2
0
210
【バスケ】ボックススコアを用いたオールインワンメトリクス作成手続き
rnsr0371
0
320
Featured
See All Featured
Practical Orchestrator
shlominoach
181
9.7k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Design by the Numbers
sachag
274
18k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Designing for humans not robots
tammielis
247
25k
Into the Great Unknown - MozCon
thekraken
10
980
Ruby is Unlike a Banana
tanoku
96
10k
Being A Developer After 40
akosma
56
580k
Transcript
Designing Keyboards 101 @nasa9084
$ whoami • @nasa9084 • LINE corp. • Go /
Kubernetes
<advertisement>
None
</advertisement>
What are you using?
FILCO Majestouch Convertible 2 (Cherry MX Blue) 2016.04 - 2018.10
Ergodox EZ (Cherry MX Blue) 2018.10 -
Ergodash (Kailh BOX white) 2019.02 -
Self-madeʁ
Self-made Keyboards • Buy keyboard kit, build by your hands
• Shop • https://yushakobo.jp • About 25,000 yen ~
Mint60 By eucalyn_
Corne Cherry By foostan
Nomu30 By recompile keys
Keyboard Related Addiction • Keyboard Buying Addiction • Keyboard Making
Addiction • Key-switch Acquisition Syndrome • Key-cap Acquisition Syndrome • Cable Making Addiction • Keyboard Designing Addiction
Designing Keyboards 101 @nasa9084
Components • Key-switches (Cherry MX compatible) • Key-caps • PCB
• Diode (1N4148/1N4148W) • Controller (ProMicro) • Cable, Reset switch, Jack, LEDs, and so on…
Cherry MX (compatible) switches 40 yen / key ~
ProMicro Arduino compatible micro controllers by sparkfun 2,492yen
ProMicro compatible controllers Arduino compatible controller compatible controller… 300 yen~
QMK Firmware • Open source keyboard firmware for ProMicro •
https://github.com/qmk/qmk_firmware • Support 6 keyboards and community keyboards $ git clone github.com/qmk/qmk_firmware $ cd qmk_firmware $ make $KEYBOARD:$KEYMAP:avrdude # if your keyboard is Mint60 $ make mint60:default:avrdude
Designing
First step to the Endgame https://booth.pm/ja/items/1044084
How to Design a Keyboard 1. Design key layout 2.
Design schematic 3. Map schematic and footprint 4. Arrange parts layout 5. Wiring 6. Order your PCB
Design Key Layout • Design with Keyboard Layout Editor •
http://www.keyboard-layout-editor.com
http://www.keyboard-leyout-editor.com
Keyboard Layout Preset • Begin from famous keyboards • Add
new keys you want • Remove keys you don’t use http://www.keyboard-layout-editor.com
Design Schematic • Use KiCad • is a CAD for
creating PCB • http://kicad-pcb.org • • Current stable is 5.1.2
Key Matrix • 14 pins are avail for key input
• Layout keys in a matrix to use many keys • Detect a key by 2 pins
Other Components • Connect all components to ProMicro • Connect
left and right by TRRS cable • Reset switch to reset ProMicro • (Optional) LED
TRRS Cable • 3.5mm - 4 contacts phone connector cable
• Tip-Ring-Ring-Slave cable • Hard to find to buy • Connect right hand and left hand
Map Footprints Schematics → Parts
Arrange Parts Layout • Can use raw data from keyboard-
layout-editor • Can use Python script © By foostan
Wiring Components • with 0.25mm wire • 0.5mm for power
• Very hard… © By foostan
Order PCB • Output Garber format file • Confirm with
KiCad GarbView • Measure size • Rename files • Order from https://www.elecrow.com
Q?