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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
nasa9084
May 04, 2019
How-to & DIY
0
260
Designing Keyboard 101
How to Design my/your own keyboard
nasa9084
May 04, 2019
Tweet
Share
More Decks by nasa9084
See All by nasa9084
Adopting Terraform Plugin Framework
nasa9084
0
71
My First 3DP Experience
nasa9084
0
70
e-book title normalization
nasa9084
0
280
Kubernetes SIG Docs Localization Subproject (ja)
nasa9084
0
1.7k
Invitation to K8s-Docs ja
nasa9084
0
2.2k
今更聞けないsystemd - Now Beginning Systemd
nasa9084
4
810
Engineer's Output
nasa9084
0
250
Implementing Quota as a Service
nasa9084
3
3.6k
Recap: Continuous Delivery Meets CustomKubernetes Controller: A Declarative Configuration Approach
nasa9084
0
200
Other Decks in How-to & DIY
See All in How-to & DIY
파이썬 토룡신점 운영후기
lqez
0
540
「無理」を「コントロール」するスキル / Skills to Control "Muri"
hageyahhoo
6
3.9k
M5StickS3触ってXiaoZhiAI触ってみた #にぼし香 #iotlt
n0bisuke2
0
220
【加筆修正版】ハードワークを支えるフィジカルとメンタルを構築る#rubymusclemixin 活動 #きのこ2025 #きのこ2025_b
bash0c7
0
330
多摩ニュータウンを、 味わう
aokiplayer
0
450
個人制作コンテンツの多言語展開のノウハウを全公開! 〜世界に自分を発信しよう!〜
syotasasaki593876
0
160
Within the team, I grow as a tester and continuously pursue product quality
camel_404
6
3.1k
JAWS-UG と AWS - JAWS-UG 沖縄 Cloud on the Beach 2025
awsjcpm
0
140
とある地方技術勉強会に集うエンジニアたちのこれまでとこれから
pharaohkj
1
140
ブロックテーマをゴリゴリに使い倒してサイトを作った話 / Kansai WordPress Meetup 2025 01 25
tbshiki
1
1.7k
生成AIは 『コードを書く』だけじゃない アーキテクチャ設計から環境構築まで——社内データ活用DXの全貌
punipuni_mint
0
120
雑にコミュニティを続けてもいいと思っている/Feel free to continue the community
camel_404
0
360
Featured
See All Featured
Docker and Python
trallard
47
3.8k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.6k
Code Review Best Practice
trishagee
74
20k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
420
Prompt Engineering for Job Search
mfonobong
0
230
The Pragmatic Product Professional
lauravandoore
37
7.2k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
150
Information Architects: The Missing Link in Design Systems
soysaucechin
0
850
Skip the Path - Find Your Career Trail
mkilby
1
89
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
200
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
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?