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
230
Designing Keyboard 101
How to Design my/your own keyboard
nasa9084
May 04, 2019
Tweet
Share
More Decks by nasa9084
See All by nasa9084
e-book title normalization
nasa9084
0
200
Kubernetes SIG Docs Localization Subproject (ja)
nasa9084
0
1.5k
Invitation to K8s-Docs ja
nasa9084
0
2.1k
今更聞けないsystemd - Now Beginning Systemd
nasa9084
4
780
Engineer's Output
nasa9084
0
210
Implementing Quota as a Service
nasa9084
3
3.5k
Recap: Continuous Delivery Meets CustomKubernetes Controller: A Declarative Configuration Approach
nasa9084
0
170
嗚呼素晴らしきemacs
nasa9084
0
250
Intro: Golang
nasa9084
2
450
Other Decks in How-to & DIY
See All in How-to & DIY
とある航空会社の飛行機の乗り方をお教えします。/20240913-lt
kwada
3
300
未来の投げ銭箱
inoue2002
2
120
アイデアをカタチにする、イマジニア
haruka_imgr
0
130
グローバルAWSユーザー コミュニティとJAWS-UG - JAWS FESTA 2024 in Hiroshima
awsjcpm
0
4.8k
カンファレンスでリフレッシュ!無理なく楽しむカンファレンス参加術 / How to enjoy conferences without stress
kattsuuya
1
8.6k
Terra Charge|普通充電器ご利用ガイドブック / Terra Charge Ordinary Charger Guidebook
contents
1
300
LT(Lightning Talk)のドキドキ感を共有する IoT ぼっとキーホルダ!
scbc1167
0
360
在宅フルリモートワークを可能にするスキルと知識n連発! / how to more effective remoteworking
masaru_b_cl
3
1.1k
AIをフル活用! 猫版MBTI「CATS診断」 爆速開発の裏側【個人開発のAIツール活用 LT Night 登壇用スライド】
omori0219
0
950
骨折と入院とIoT #iotlt
n0bisuke2
1
330
新婚19年目から学ぶ夫婦円満の正しい歩き方 / Life is beautiful
soudai
PRO
12
4.7k
ORBBEC会社概要 製品カタログ 2024 11 10
takasumasakazu
0
130
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Speed Design
sergeychernyshev
32
1k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
970
A Tale of Four Properties
chriscoyier
160
23k
Automating Front-end Workflow
addyosmani
1370
200k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Designing for humans not robots
tammielis
253
25k
Side Projects
sachag
455
42k
Visualization
eitanlees
146
16k
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?