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
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
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Designing Keyboard 101
How to Design my/your own keyboard
nasa9084
May 04, 2019
More Decks by nasa9084
See All by nasa9084
あけおめLINE 傾向とその対策
nasa9084
0
320
Adopting Terraform Plugin Framework
nasa9084
0
130
My First 3DP Experience
nasa9084
0
120
e-book title normalization
nasa9084
0
360
Kubernetes SIG Docs Localization Subproject (ja)
nasa9084
0
1.8k
Invitation to K8s-Docs ja
nasa9084
0
2.3k
今更聞けないsystemd - Now Beginning Systemd
nasa9084
4
820
Engineer's Output
nasa9084
0
260
Implementing Quota as a Service
nasa9084
3
3.7k
Other Decks in How-to & DIY
See All in How-to & DIY
大量のiOSシミュレータにアプリをインストールする
gurrium
0
180
ROSAというLLM使ったROSエージェントをおもちゃに実装してみた話
takeofuture
0
330
終わりのない会議を超えて:HolacracyのTactical Meetingを体験しよう!
andrearc
0
450
【ふりかえりワークショップ】Tryを決めるだけじゃない!感情にフォーカスした、ふりかえりを体験しよう!
scrummasudar
0
1.6k
生成AIは 『コードを書く』だけじゃない アーキテクチャ設計から環境構築まで——社内データ活用DXの全貌
punipuni_mint
0
240
JAWS-UG初心者支部 JAWS-UG Updates
awsjcpm
4
150
MustをWillに変える技術 〜アイドル・郁田はるきが"すべき"の壁を超えるまで〜
subroh0508
1
2.1k
Kernel/VM探検隊@関西 12回目 イベント会場から懇親会会場までの道のりマップ
fadis
0
110
JAWS-UG/AWS Community Update 2026年6月20日JAWS-UG FUKUOKA #26 JAWS DAYS 2026 re:Cap! おつかれせいけしろー
awsjcpm
0
150
タスク管理で人生はもっと楽しくなる
naomik92
2
120
私がカンファレンスのプロポーザルを書くときに考えていること
kotomin_m
1
810
なぜJAWS-UGはこんなにも活発なのか?
awsjcpm
1
280
Featured
See All Featured
My Coaching Mixtape
mlcsv
0
320
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Site-Speed That Sticks
csswizardry
13
1.5k
How to Talk to Developers About Accessibility
jct
2
550
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
370
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
280
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Skip the Path - Find Your Career Trail
mkilby
1
240
ラッコキーワード サービス紹介資料
rakko
1
5M
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?