├── .gitignore ├── LICENSE ├── Readme.markdown ├── case └── switch42.scad ├── images ├── diode.jpg ├── diode_bending.jpg ├── garakemap.png ├── keymap.png ├── led_order.jpg ├── masking.jpg ├── pcb_broken.jpg ├── pcb_cut.jpg ├── pcb_with_plate.jpg ├── promicro_usb.JPG ├── sk68_light.jpg ├── sk68_soldering.jpg ├── switch42.jpg ├── switch_with_plate.jpg ├── tape.jpg ├── testing.jpg ├── trrs_and_reset.jpg ├── underglow.jpg └── unvail.jpg └── pcb ├── rename-elecrow.sh ├── switch42.kicad_pcb ├── switch42.pro └── switch42.sch /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .pretty 3 | switch42.kicad_pcb-bak 4 | *.net 5 | *.bak 6 | 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This repo is provided under the CC BY-NC-SA license. 2 | 3 | summary: 4 | 5 | - You can't get profit from this material 6 | - If you modify this material, you need to share the modified material alike 7 | - If you share this material (modified or unmodified), you must share under the same license (without any additional restriction) and provide: appropreate credit, link to the license, list of changes if you made any 8 | 9 | CC BY-NC-SA ライセンス 10 | 11 | 要約: 12 | 13 | - このリポジトリを利用して利益を得てはいけません 14 | - もしこのリポジトリに手を加えた場合は、手を加えた後のものも公開してください 15 | - このリポジトリ(やそれに手を加えたもの)を公開するときは、ライセンスを変更せず、元作者・ライセンス表記・変更箇所がわかるように公開してください 16 | -------------------------------------------------------------------------------- /Readme.markdown: -------------------------------------------------------------------------------- 1 | Switch42 Keyboard の紹介&組み立てガイド 2 | 3 | (これは基板バージョン rev3 ベースの紹介です) 4 | 5 | # 概要 6 | 7 | ![Switch42](images/switch42.jpg) 8 | 9 | Switch42 は zk-phi が初めて設計した自作キーボードキットです。 10 | 11 | 以下の特徴があります: 12 | 13 | - 直行配列・分割キーボード 14 | 15 | - Corne Keyboard などとちょうど同じ 42 キー 16 | - (ホームポジションからひとマスで到達できる行・列が過不足なくついています) 17 | 18 | - 指の腹で押せるよう、少し張り出して配置した親指キー 19 | 20 | - フルカラー LED / LED テープに対応 21 | 22 | - ProMicro を下部に格納し、スッキリした外観 23 | 24 | - MX 互換スイッチ専用 25 | 26 | - (非リバーシブル基板で表裏を間違いづらい) 27 | 28 | LED 以外には表面実装品を使わないので、組み立て難易度は初〜中級者向けだと思います。二箇所だけ一般的な自作キーボードキットには出てこない作業が登場します: 29 | 30 | - 基板の不要部分をカットする作業 31 | - Pro Micro と干渉する部品の足をカット・絶縁 32 | 33 | # 設計の経緯&工夫など 34 | ## なぜ作ったの? 35 | 36 | Ergo42 で自作キーボードデビューしてから、よりキー数の少ない Corne に挑戦し、使っているうちにこんな実感が湧いてきました: 37 | 38 | - このキー数でも十分仕事になるけど、これより少ないくなると自分には辛いな 39 | - = これがコンパクトさと実用性の落としどころだな 40 | 41 | 6 x 3 + 3 というキー配列に大満足していた一方で、だんだんと Ergo42 の格子配列も恋しくなってきたりもして、ヨシそれなら「格子配列の 42 キー」を作ってみよう、と設計に挑戦しました。 42 | 43 | オリジナルな工夫もなにか入れたいなということで、以前から気になっていた「親指キー押しづらい問題」に対する自分なりのアイデア(張り出させて配置する)も盛り込んでみました。 44 | 45 | また、それまで LED のハンダづけにビビってキーボードを光らせてこなかったのですが、自分で設計すればきっと試作基板がたくさん余るので失敗も怖くないぞ!ということで、初のキーボード設計から LED 対応に挑戦しました。 46 | 47 | 同じ「格子配列+親指キー」ということで、 コンセプトの近い MiniAxe を組むことも考えたのですが、以下のポイントが決め手になって、自分で設計することにしました: 48 | 49 | - 6列キーボードが絶対必要だったこと 50 | 51 | 自分は Emacs のヘビーユーザーで、 Alt-Ctrl-, Alt-Shift- などの複雑な組み合わせにもいちいちショートカットを設定しているので、 Ctrl, Shift を小指で押せる仕様がマストでした。 52 | 53 | - Pro Micro を採用したかったこと 54 | 55 | MiniAxe は定番のマイコンボード "Pro Micro" を採用しない、より進んだ設計になっています。これによって、とても薄く、「モゲ」問題とも無縁なキーボードを実現しています。一方、半田付け難易度は Pro Micro を使用したキーボードよりも上がっていて、組み立てられるか不安だったのと、自分以上に初心者な友人に提供したかったこともあったので、オーソドックスな Pro Micro (コンスルー) を採用したいモチベーションがありました。 56 | 57 | ## 設計上の工夫 58 | 59 | リバーシブル基板をやめて、代わりに基板の不要部分を切り取れるようにしました。もともとは ProMicro を下部に格納しつつコンスルーに対応するために考えた仕様でしたが、結果的に部品の向きを間違えるミスも減らせてよかったんじゃないかなと思っています。 60 | 61 | # 組み立てガイド 62 | ## オプション 63 | 64 | 以下の箇所は組み立て方に選択肢があるので、好みでカスタマイズしてください。 65 | 66 | - Pro Micro などを覆う底板を省略することで、 3mm ほど薄くすることができます 67 | 68 | - LED をつけることがきます (難しいです。つけなくても使えます) 69 | 70 | ## 必要な部品 (両手分) 71 | 72 | - Switch42 専用部品 73 | - 基板 2 枚 74 | - トッププレート 2 枚 75 | - ボトムプレート (穴あき) 2 枚 [左右別] 76 | - 底板 (穴なし) 2 枚 77 | 78 | - 汎用電子部品 79 | - ダイオード [1N4148 / 1N4148w] 42 個 80 | - TRRS ジャック [MJ-4PP-9] 2 個 81 | - タクトスイッチ [TVBP06] 2 個 82 | - コンスルー (スプリングピンヘッダ) 付き Pro Micro 2 セット 83 | - MX 互換キースイッチ 42 個 84 | - MX スイッチ用キーキャップ 42 個 85 | - 光らせたい場合はどちらか選択: 86 | - WS2812B の LED テープ (幅 1cm) 2 本 [簡単] 87 | - SK6812mini 42 個 [難しい] 88 | - 絶縁テープ (カプトンテープなど) 89 | 90 | - ケースの組み立て材 91 | - M2 スペーサ 7mm 10 本 92 | - クッションゴム 10 個 93 | - 底板をつけるどうかによって選択: 94 | - M2 ネジ 5mm 20 本 [底板なし] 95 | - M2 ネジ 8mm 20 本 [底板あり] 96 | 97 | - ケーブル類 98 | - Micro USB ケーブル 99 | - TRRS ケーブル 100 | 101 | - あると便利なもの 102 | - マスキングテープ 103 | 104 | ※ダイオードは表面実装品でもリード部品でも ok です。初めての場合はリード部品を選択しましょう。 105 | 106 | ※コンスルーは必須ではないですが、リカバリや修理が簡単になるので強く推奨します 107 | 108 | ## 主な爆死ポイント 109 | 110 | 組み立てる時はチェックしましょう。 111 | 112 | - 定番 113 | - ハンダ不良 114 | - ProMicro / ダイオードの向き間違い 115 | - トッププレートをはめずにキースイッチをつけてしまう 116 | - TRRS ジャック、リセットスイッチをつける前にキースイッチをつけてしまう 117 | - トッププレートを割る 118 | - (ProMicro の MicroUSB 端子モゲ) 119 | 120 | - Switch42 特有 121 | - 基板の不要部分をカットするときに、必要な部分も破壊してしまう 122 | - 絶縁テープを貼り忘れる (コンスルーならリカバリー可) 123 | 124 | ## 組み立て手順 125 | 126 | 組み立ての手順を順に紹介してゆきます。 127 | 128 | ハマりどころはなるべくフォローしてゆくつもりで書いていますが、半田付け自体の基本的な知識、たとえば道具の持ち方・使い方、ハンダ不良の見分け方などはより詳しい資料があるはずなので、そちらで復習しておくと確実です。 129 | 130 | ### Pro Micro の準備 131 | #### Pro Micro にファームウェアを書き込む 132 | 133 | Pro Micro にファームウェアを書き込みます。 134 | 135 | 私のリポジトリ (https://github.com/zk-phi/qmk_firmware) からコードをダウンロード後、QMK Firmware の公式ページを参考に環境を構築します。 136 | 137 | キーボードを光らせるためにテープ LED を使用する場合、 qmk_firmware/keyboards/switch42/keymaps/default/config.h の「USE_BAKCLIGHT」 の行をコメントアウトします。 138 | 139 | ![promicro_usb](images/promicro_usb.JPG) 140 | 141 | 環境ができたら、 Pro Micro を USB で接続した上で 142 | 143 | ```terminal 144 | make switch42/rev1:default:avrdude 145 | ``` 146 | 147 | を実行し、 Pro Micro の `GND` ピンと `RST` ピンをピンセットなどでショートすることで書き込むことができます。 148 | 149 | 初期不良の確認も兼ねて、2台とも書き込んでしまいましょう。後から書き換えも可能です。 150 | 151 | #### Pro Micro にコンスルーを立てる 152 | 153 | LED の動作確認ですぐに使うので、 Pro Micro にあらかじめコンスルーを取り付けておきます。 154 | 155 | 向きが少しややこしいので注意して下さい: 156 | 157 | コンスルーのプラスチック部分に空いた穴に注目します。 *穴の空いている方が「Pro Micro」側になるように、また二つのコンスルーで穴が同じ方を向くように、* コンスルーを Pro Micro に差し込みます。 *Pro Micro の「部品が乗っている面と同じ面に」* コンスルーを立てます。 158 | 159 | 斜めになってしまわないように注意しながら半田付けします。 160 | 161 | 詳細は (Helix のビルドガイド)[https://github.com/MakotoKurauchi/helix/blob/master/Doc/buildguide_jp.md#pro-micro] に詳しいです。 162 | 163 | ### PCB の準備 164 | 165 | 基板は右手用・左手用で同じものを使います。スイッチの乗りそうな四角がたくさん並んでいる方が表です。 166 | 167 | 2枚の基板を同じ向きで(たとえば、表を上に)置いて、 *一方は左の、他方は右の、* 親指クラスタを落とします。同じ側を落として右手・右手や左手・左手のキーボードになってしまわないように注意してください。 168 | 169 | ![pcb_cut](images/pcb_cut.jpg) 170 | 171 | 力技で折ろうとすると、写真のように基板を損傷します。 172 | 173 | ![pcb_broken](images/pcb_broken.jpg) 174 | 175 | *ニッパやカッターなどであらかじめ傷をつけて、* なるべく少ない力で折り取ります。切りしろ部分以外に傷をつけないように注意してください。最悪、そこを通っている配線を断線してしまうと、動作に問題が起こる場合があります (特に LED)。バリはある程度残したままでもケースに収められるようになっています。うっかり傷つけるくらいならそのままにしましょう。 176 | 177 | ### SK6812mini をつける (光らせる場合) 178 | 179 | SK6812mini を半田付けしてゆきます。コの字の印のあるパッドが SK6812mini の Vcc になります。 180 | 181 | ![sk68_soldering](images/sk68_soldering.jpg) 182 | 183 | 基板の個体差で LED が穴に落ちてしまう場合、マスキングテープで軽く固定するとつけやすくなります。 184 | 185 | 熱で壊れやすいので、高くとも 270 度程度に抑えて半田付けします。 186 | 187 | ![led_order](images/led_order.jpg) 188 | 189 | LED は図のように直列に並んでいるので、一つ目から順に半田付けし、都度次のように動作確認すると安全です: 190 | 191 | 1. 基板にコンスルー付き Pro Micro を差し込む 192 | 2. USB ケーブルを刺して PC やモバイルバッテリーから電源を供給 193 | 3. 光れば ok 194 | 195 | ![sk68_light](images/sk68_light.jpg) 196 | 197 | Pro Micro は写真のように、基板にプリントされた枠線に合わせて差し込みます。 198 | 199 | ハンダは付いているのに光らない LED がある場合、おそらく熱で壊れているので、ハンダを丁寧に除去し、基板のパッドを剥がさないように慎重に LED だけを外します(外れない場合、無理に力を加えずに、ハンダを除去し直してください)。 200 | 201 | ### ダイオードをつける 202 | 203 | キー数分のダイオードをつけてゆきます。表面実装品・リード部品から好みの方を選んで取り付けることができます。 204 | 205 | ダイオードには向きがあるので注意してください。リード部品の場合、基板の表側から、印刷されたアイコンと同じ向きで挿入します。表面実装品の場合、基板裏面のパッドに、 *カソードがコの字の印のところに来るように* 乗せます。 206 | 207 | ![diode](images/diode.jpg) 208 | 209 | LED をつけた場合、ここからはコテの温度を元に戻して構いませんが、 *高温のコテで LED に触ってしまって、せっかく取り付けた LED を破壊することがないように* 注意してください。 210 | 211 | 余談ですが、プレート2枚と基板1枚を重ねると、ダイオードの足を曲げるのにちょうどいい厚さになります。 212 | 213 | ![diode_bending](images/diode_bending.jpg) 214 | 215 | ### リセットスイッチ、TRRS ジャック をつける 216 | 217 | リセットスイッチ、 TRRS ジャックをこの順にとりつけます。順番を間違えても致命傷にはなりませんが、先に背の高い部品をつけてしまうと、後から背の低い部品をつけるのは若干厄介です。 218 | 219 | ![trrs_and_reset](images/trrs_and_reset.jpg) 220 | 221 | 基板の裏面に取り付け位置の目印があるので、ここに取り付けます。 222 | 223 | ### Pro Micro を差し込み、動作確認をする 224 | 225 | 以降の手順を終えるとリカバリの難易度が一気に上がるので、ここで 一度 Pro Micro を装着し、動作確認をします。 226 | 227 | - [LED] LED が光るか 228 | - [ダイオード] スイッチが入る予定のピンをピンセットなどで直接ショートした時、キー入力が行われるか 229 | - [TRRS] TRRS ケーブルで左右を繋いだ時、 USB が直接刺さっていない側のキーボードからもキー入力ができるか 230 | - [リセットスイッチ] ファームウェア書き込み時のリセット操作を、タクトスイッチで代用できるか 231 | 232 | ![testing](images/testing.jpg) 233 | 234 | ### トッププレート・キースイッチをつける 235 | 236 | *トッププレートにキースイッチをはめ、* 基板とドッキングします。 237 | 238 | ![switch_with_plate](images/switch_with_plate.jpg) 239 | 240 | ![pcb_with_plate](images/pcb_with_plate.jpg) 241 | 242 | プレートの保護シートはスイッチをはめてから剥がすと、指紋をつけにくいです。 243 | 244 | ![unvail](images/unvail.jpg) 245 | 246 | トッププレートを挟まずに直接スイッチを取り付けてしまうと、後からトッププートを組み込むことができなくなります。 247 | 248 | 基板からスイッチが浮いてしまわないよう、しっかり押し付けます。プレートは基板に押しつける必要はありません。基板とプレートの間に 2mm ほど隙間がある状態が正しいです。 249 | 250 | 無事ドッキングできたら、キースイッチを半田付けします。 251 | 252 | このとき、 *Pro Micro が上に重なるところのスイッチだけは、あらかじめ足をカットしておき、基板とツライチで* (飛び出さないように)半田付けをします。その後、 *絶縁テープを貼って Pro Micro に触れないようにします* 。耐熱のカプトンテープなどがあれば理想的です (私はビニテを貼っています。。)。デザイン上の都合で Pro Micro をここに装着するしかなかったため、やむを得ずこのような手順になっています。 253 | 254 | ![tape](images/tape.jpg) 255 | 256 | ### LED テープをつける 257 | 258 | LED テープを使ってキーボードを光らせる場合、基板裏面のパッドに合わせて LED テープをベタッと貼り付け、半田付けします。 DOUT ではなく DIN を接続するように注意してください。 259 | 260 | ![underglow](images/underglow.jpg) 261 | 262 | LED テープは長すぎる場合、適宜な箇所でカットすることができます。 263 | 264 | ### Pro Micro を装着、ケースを組み立てる 265 | 266 | スイッチを無事取り付けることができたらハンダ作業はこれでおしまいです。Pro Micro をもう一度取り付け、ケースを組み立てます。 267 | 268 | トッププレートにネジを使ってスペーサーを立てて、ボトムプレートと合体します。ボトムプレートは左右で形状が違うため注意してください。底板を使う場合は、ボトムプレートの下にさらに底板を重ね、長め (8mm) のネジで貫通するようにとめます。使わない場合は短め (5mm) のネジでとめます。 269 | 270 | ケースが組めたら、クッションゴムを貼り付け、キーキャップを装着して完成です。 271 | 272 | ### おまけ: マステ Mod について 273 | 274 | Underglow を使用する場合、写真のように真下にマスキングテープなどを貼り付けると、光が拡散しボトムプレート全体を光らせることができます。 275 | 276 | ![masking](images/masking.jpg) 277 | 278 | ## デフォルトキーマップの紹介 279 | 280 | デフォルトのキーマップは次のようになっています。 281 | 282 | ![keymap](images/keymap.png) 283 | 284 | 単にキーを押すと、黒字のキーが入力されます。「英数 Alt」のように二つの機能が書かれているキーは、単独で押すと「英数」として、長押しすると「Alt」として機能します。「英数」「かな」は Mac 用のキー、「全角半角」は Windows 用のキーです。 285 | 286 | 橙のキー(「かな」)を押しながら他のキーを押すと、橙の字で書かれたキーが入力されます。数字や各種記号の入力にはこれを使います。 287 | 288 | 青のキー(「Esc」)を押しながら他のキーを押すと、青の字で書かれたキーが入力されます。主にファンクションキーなど、特殊なキーを入力するために使います。 289 | 290 | 緑のキー(「D」)を押しながら「HJKL」キーを押すと、マウスを操作できます。さらに「F」キーも同時に押すと、マウスカーソルの代わりにスクロールホイールを操作できます。 291 | 292 | ### ガラケーモードについて 293 | 294 | 橙のキー(「かな」)を押しながら「Tab」を押すと「ガラケーモード」に突入します。 LED が実装されている場合、ガラケーモードになっているかどうかは LED の色で識別できます。 295 | 296 | このモードでは、同じキーの連打回数によって異なるアルファベットを入力でき、 Switch42 を片手キーボードとして利用できます。たとえば、「abc」キーを 2 回連打すると「b」が入力されます。 297 | 298 | ![garakemap](images/garakemap.png) 299 | 300 | ガラケーモードでも同様に、橙のキーを押しながら他のキーを押すと、マウス操作、ホイール操作などを行うことができます。 301 | 302 | 「テンキー」キーを押すとテンキーモードとなり、緑の文字で示された数字を入力できるようになります。もう一度「テンキー」キーを押すことで通常のガラケーモードに戻ります。 303 | 304 | 左手の右下キー「終了」を押すとガラケーモードを終了します。 305 | 306 | ### キーマップの書き換え 307 | 308 | キーマップの定義は qmk_firmware/keyboards/switch42/keymaps/default/keymap.c にあります。このファイルを編集し、あらためてファームウェアの書き込み作業を行うことで、キーマップを変更できます。 309 | -------------------------------------------------------------------------------- /case/switch42.scad: -------------------------------------------------------------------------------- 1 | $fn = 100; 2 | 3 | $unit = 19.05; 4 | $100mil = 2.54; 5 | 6 | $pcb_grid = 0.297658; 7 | $kadomaru_r = $pcb_grid * 2; 8 | $bottom_skrew_pos1 = $pcb_grid * 14; 9 | $bottom_skrew_pos2 = $pcb_grid * 12; 10 | $bottom_skrew_pos3 = $pcb_grid * 13; 11 | 12 | // ---- thumb keys margin 13 | $thumb_margin = 0.25; 14 | 15 | // ---- screw hole size 16 | $screw_hole = (2 + 0.1) / 2; 17 | 18 | // ---- top plate placements 19 | $switch_hole = 14; 20 | 21 | // ---- bottom plate placements 22 | $slop = 1; 23 | $promicro_height = 35 + $slop / 2; 24 | $promicro_width = 7 * $100mil + $slop; 25 | // TVBP06-B043CB-B 26 | $reset_height = 3.5 + $slop; 27 | $reset_width = 6 + $slop; 28 | // MJ-4PP-9 29 | $trrs_height = 14 + $slop / 2; 30 | $trrs_width = 6 + $slop; 31 | 32 | module kadomaru () { 33 | offset (r = $kadomaru_r) offset (r = - $kadomaru_r) children(); 34 | } 35 | 36 | module skrewed (left = false) { 37 | difference () { 38 | children(); 39 | if (left) { 40 | for (x = [3 * $unit + $bottom_skrew_pos3, 6 * $unit - $bottom_skrew_pos2]) 41 | translate([x, - $bottom_skrew_pos1]) 42 | circle(r = $screw_hole); 43 | } else { 44 | for (x = [$bottom_skrew_pos2, 3 * $unit - $bottom_skrew_pos3]) 45 | translate([x, - $bottom_skrew_pos1]) 46 | circle(r = $screw_hole); 47 | } 48 | translate([(left ? 1 : 5) * $unit, $unit]) 49 | circle(r = $screw_hole); 50 | for (x = [1, 5]) 51 | translate([x * $unit, 2 * $unit]) 52 | circle(r = $screw_hole); 53 | } 54 | } 55 | 56 | module topplate (left = false) { 57 | skrewed(left) difference () { 58 | kadomaru () { 59 | square([$unit * 6, $unit * 3]); 60 | translate([left ? 3 * $unit : 0, - (1 + $thumb_margin) * $unit]) 61 | square([$unit * 3, (1 + $thumb_margin) * $unit]); 62 | } 63 | // switches 64 | for (x = [0, 1, 2, 3, 4, 5]) 65 | for (y = [- (1 + $thumb_margin), 0, 1, 2]) 66 | translate([(x + 0.5) * $unit, (y + 0.5) * $unit]) 67 | square([$switch_hole, $switch_hole], center = true); 68 | } 69 | } 70 | 71 | module middle_topplate (left = false) { 72 | skrewed(left) kadomaru () difference () { 73 | union () { 74 | square([$unit * 6, $unit * 3]); 75 | translate([left ? 3 * $unit : 0, - (1 + $thumb_margin) * $unit]) 76 | square([$unit * 3, (1 + $thumb_margin) * $unit]); 77 | } 78 | // switches 79 | for (y = [0, 1, 2]) 80 | translate([3 * $unit, (y + 0.5) * $unit]) 81 | square([5 * $unit + $switch_hole, $switch_hole], center = true); 82 | for (x = [1, 4]) 83 | translate([(x + 0.5) * $unit, (- 0.5 - $thumb_margin) * $unit]) 84 | square([2 * $unit + $switch_hole, $switch_hole], center = true); 85 | // promicro 86 | translate([2.5 * $unit, 3 * $unit - $promicro_height / 2]) 87 | square([$promicro_width, $promicro_height], center = true); 88 | // reset sw 89 | translate([3 * $unit - $slop / 2, $unit * 2 - $reset_width / 2]) 90 | square([$reset_height, $reset_width]); 91 | } 92 | } 93 | 94 | module middle_bottomplate (left = false) { 95 | skrewed(left) kadomaru () difference () { 96 | union () { 97 | square([$unit * 6, $unit * 3]); 98 | translate([left ? 3 * $unit : 0, - (1 + $thumb_margin) * $unit]) 99 | square([$unit * 3, (1 + $thumb_margin) * $unit]); 100 | } 101 | // switches 102 | for (y = [0, 1, 2]) 103 | translate([3 * $unit, (y + 0.5) * $unit]) 104 | square([5 * $unit + $switch_hole, $switch_hole], center = true); 105 | for (x = [1, 4]) 106 | translate([(x + 0.5) * $unit, (- 0.5 - $thumb_margin) * $unit]) 107 | square([2 * $unit + $switch_hole, $switch_hole], center = true); 108 | // underglow 109 | translate([3 * $unit, $unit]) 110 | square([3 * $unit + $switch_hole, $switch_hole], center = true); 111 | // promicro 112 | translate([2.5 * $unit, 3 * $unit - $promicro_height / 2]) 113 | square([$promicro_width, $promicro_height], center = true); 114 | // reset sw 115 | translate([3 * $unit - $slop / 2, $unit * 2 - $reset_width / 2]) 116 | square([$reset_height, $reset_width]); 117 | // trrs 118 | translate([4 * $unit, 3 * $unit - $trrs_height / 2]) 119 | square([$trrs_width, $trrs_height], center = true); 120 | } 121 | } 122 | 123 | module bottomplate1 (left = false) { 124 | skrewed(left) difference () { 125 | kadomaru() difference () { 126 | union () { 127 | square([$unit * 6, $unit * 3]); 128 | translate([left ? 3 * $unit : 0, - (1 + $thumb_margin) * $unit]) 129 | square([$unit * 3, (1 + $thumb_margin) * $unit]); 130 | } 131 | // promicro 132 | translate([2.5 * $unit, 3 * $unit - $promicro_height / 2]) 133 | square([$promicro_width, $promicro_height], center = true); 134 | // reset sw 135 | translate([3 * $unit - $slop / 2, $unit * 2 - $reset_width / 2]) 136 | square([$reset_height, $reset_width]); 137 | // trrs 138 | translate([4 * $unit, 3 * $unit - $trrs_height / 2]) 139 | square([$trrs_width, $trrs_height], center = true); 140 | } 141 | } 142 | } 143 | 144 | module bottomplate2 (left = false) { 145 | skrewed(left) difference () { 146 | kadomaru () { 147 | square([$unit * 6, $unit * 3]); 148 | translate([left ? 3 * $unit : 0, - (1 + $thumb_margin) * $unit]) 149 | square([$unit * 3, (1 + $thumb_margin) * $unit]); 150 | } 151 | } 152 | } 153 | 154 | module single_keycap_preview () { 155 | hull () { 156 | linear_extrude(0.001) kadomaru() square([18.5, 18.5], center = true); 157 | translate([0, 0, 8]) linear_extrude(0.001) kadomaru() square([14, 14], center = true); 158 | } 159 | } 160 | 161 | module single_spacer_preview () { 162 | $fn = 6; 163 | cylinder(d = 5, h = 7); 164 | } 165 | 166 | module spacer_preview (left = false) { 167 | if (left) { 168 | for (x = [3 * $unit + $bottom_skrew_pos3, 6 * $unit - $bottom_skrew_pos2]) 169 | translate([x, - $bottom_skrew_pos1, 0]) 170 | single_spacer_preview(); 171 | } else { 172 | for (x = [$bottom_skrew_pos2, 3 * $unit - $bottom_skrew_pos3]) 173 | translate([x, - $bottom_skrew_pos1, 0]) 174 | single_spacer_preview(); 175 | } 176 | translate([(left ? 1 : 5) * $unit, $unit, 0]) 177 | single_spacer_preview(); 178 | for (x = [1, 5]) 179 | translate([x * $unit, 2 * $unit, 0]) 180 | single_spacer_preview(); 181 | } 182 | 183 | module keycap_preview (left = false) { 184 | for (y = [- (1 + $thumb_margin), 0, 1, 2]) 185 | for (x = y >= 0 ? [0, 1, 2, 3, 4, 5] : left ? [3, 4, 5] : [0, 1, 2]) 186 | translate([(x + 0.5) * $unit, (y + 0.5) * $unit]) 187 | single_keycap_preview(); 188 | } 189 | 190 | module pcb_preview (left = false) { 191 | kadomaru () { 192 | square([$unit * 6, $unit * 3]); 193 | translate([left ? 3 * $unit : 0, - (1 + $thumb_margin) * $unit]) 194 | square([$unit * 3, (1 + $thumb_margin) * $unit]); 195 | } 196 | } 197 | 198 | // Use FreeCAD "KiCad STEP UP" plugin to generate .stl from a .kicad_pcb. 199 | // Note that you may need to fix the path to the .3dshapes directory. 200 | module pcb_preview_kicad (left = false) { 201 | translate([9.5, 47.5, 1.6]) import("../pcb/switch42.stl"); 202 | } 203 | 204 | /* 205 | ----------------- top (3mm) 13-15 206 | 5 - 3 = 2mm + 7 207 | ----------------- | m PCB (1.6mm) 9.4-11 208 | 3.4mm > 6 - 3 + m 209 | ----------------- bottom2 (3mm) 3-6 210 | ----------------- bottom1 (3mm) 0-3 211 | 212 | conthrough bottom = 5.5mm (min), 6mm ? 213 | MX bottom = 3.3 - 1.6 = 1.7mm (min) 214 | MX top = 5mm 215 | */ 216 | module preview () { 217 | for (left = [false, true]) { 218 | translate([left ? -120 : 0, 0, 22.6]) 219 | color([0.6, 0.6, 0.8]) 220 | keycap_preview(left); 221 | translate([left ? -120 : 0, 0, 13]) 222 | color([1, 1, 1, 0.3]) 223 | linear_extrude(3) topplate(left); 224 | translate([left ? -120 : 0, 0, 9.4]) 225 | color([1, 1, 1]) 226 | linear_extrude(1.6) pcb_preview(left); 227 | // translate([left ? -120 : 0, 0, 9.4]) 228 | // color([1, 1, 1]) 229 | // pcb_preview_kicad(left); 230 | translate([left ? -120 : 0, 0, 6]) 231 | color([0.8, 0.8, 0.5]) 232 | spacer_preview(left); 233 | translate([left ? -120 : 0, 0, 3]) 234 | color([1, 1, 1, 0.3]) 235 | linear_extrude(3) bottomplate1(left); 236 | translate([left ? -120 : 0, 0, 0]) 237 | color([1, 1, 1, 0.3]) 238 | linear_extrude(3) bottomplate2(left); 239 | } 240 | } 241 | 242 | module preview_with_middle_plates () { 243 | for (left = [false, true]) { 244 | translate([left ? -120 : 0, 0, 22]) 245 | color([0.6, 0.6, 0.8]) 246 | keycap_preview(left); 247 | translate([left ? -120 : 0, 0, 12.6]) 248 | color([1, 1, 1, 0.3]) 249 | linear_extrude(3) topplate(left); 250 | translate([left ? -120 : 0, 0, 10.6]) 251 | color([1, 1, 1, 0.3]) 252 | linear_extrude(2) middle_topplate(left); 253 | translate([left ? -120 : 0, 0, 9]) 254 | color([1, 1, 1]) 255 | linear_extrude(1.6) pcb_preview(left); 256 | // translate([left ? -120 : 0, 0, 9]) 257 | // color([1, 1, 1]) 258 | // pcb_preview_kicad(left); 259 | translate([left ? -120 : 0, 0, 6]) 260 | color([1, 1, 1, 0.3]) 261 | linear_extrude(3) middle_bottomplate(left); 262 | translate([left ? -120 : 0, 0, 3]) 263 | color([1, 1, 1, 0.3]) 264 | linear_extrude(3) bottomplate1(left); 265 | translate([left ? -120 : 0, 0, 0]) 266 | color([1, 1, 1, 0.3]) 267 | linear_extrude(3) bottomplate2(left); 268 | } 269 | } 270 | 271 | module cut_model_a3 (guide = false) { 272 | difference () { 273 | if (guide) square([210, 297]); 274 | translate([5, 5]) { 275 | translate([3, 3 * $unit]) mirror([0, 1]) topplate(true); 276 | translate([0, (4 + $thumb_margin) * $unit + 3]) topplate(false); 277 | translate([3, (10 + $thumb_margin) * $unit + 6]) mirror([0, 1]) bottomplate1(true); 278 | translate([0, (11 + $thumb_margin * 2) * $unit + 9]) bottomplate1(false); 279 | translate([(7 + $thumb_margin) * $unit + 6, 6 * $unit]) rotate([0, 0, -90]) bottomplate2(true); 280 | translate([(7 + $thumb_margin) * $unit + 6, 12 * $unit + 3]) rotate([0, 0, -90]) bottomplate2(false); 281 | } 282 | } 283 | } 284 | 285 | module cut_model_300x300 (guide = false) { 286 | difference () { 287 | if (guide) square([300, 300]); 288 | translate([5, 5]) { 289 | translate([3, 3 * $unit]) mirror([0, 1]) topplate(true); 290 | translate([0, (4 + $thumb_margin) * $unit + 3]) topplate(false); 291 | translate([3, (10 + $thumb_margin) * $unit + 6]) mirror([0, 1]) bottomplate1(true); 292 | translate([0, (11 + $thumb_margin * 2) * $unit + 9]) bottomplate1(false); 293 | translate([(7 + $thumb_margin) * $unit + 6, 6 * $unit]) rotate([0, 0, -90]) bottomplate2(true); 294 | translate([(7 + $thumb_margin) * $unit + 6, 12 * $unit + 3]) rotate([0, 0, -90]) bottomplate2(false); 295 | translate([(11 + $thumb_margin * 2) * $unit + 9, 6 * $unit]) rotate([0, 0, -90]) topplate(true); 296 | translate([(11 + $thumb_margin * 2) * $unit + 9, 12 * $unit + 3]) rotate([0, 0, -90]) topplate(false); 297 | } 298 | } 299 | } 300 | 301 | module cut_model_2_3mm (guide = false) { 302 | difference () { 303 | if (guide) square([200, 200]); 304 | translate([5, 5]) { 305 | translate([3, 3 * $unit]) mirror([0, 1]) bottomplate1(true); 306 | translate([0, (4 + $thumb_margin) * $unit + 3]) bottomplate1(false); 307 | } 308 | } 309 | } 310 | 311 | module cut_model_2_2mm_1 (guide = false) { 312 | difference () { 313 | if (guide) square([200, 200]); 314 | translate([5, 5]) { 315 | translate([3, 3 * $unit]) mirror([0, 1]) middle_bottomplate(true); 316 | translate([0, (4 + $thumb_margin) * $unit + 3]) middle_bottomplate(false); 317 | } 318 | } 319 | } 320 | 321 | module cut_model_2_2mm_2 (guide = false) { 322 | difference () { 323 | if (guide) square([200, 200]); 324 | translate([5, 5]) { 325 | translate([3, 3 * $unit]) mirror([0, 1]) middle_topplate(true); 326 | translate([0, (4 + $thumb_margin) * $unit + 3]) middle_topplate(false); 327 | } 328 | } 329 | } 330 | 331 | cut_model_300x300(true); 332 | //preview(); 333 | //preview_with_middle_plates(); -------------------------------------------------------------------------------- /images/diode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/diode.jpg -------------------------------------------------------------------------------- /images/diode_bending.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/diode_bending.jpg -------------------------------------------------------------------------------- /images/garakemap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/garakemap.png -------------------------------------------------------------------------------- /images/keymap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/keymap.png -------------------------------------------------------------------------------- /images/led_order.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/led_order.jpg -------------------------------------------------------------------------------- /images/masking.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/masking.jpg -------------------------------------------------------------------------------- /images/pcb_broken.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/pcb_broken.jpg -------------------------------------------------------------------------------- /images/pcb_cut.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/pcb_cut.jpg -------------------------------------------------------------------------------- /images/pcb_with_plate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/pcb_with_plate.jpg -------------------------------------------------------------------------------- /images/promicro_usb.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/promicro_usb.JPG -------------------------------------------------------------------------------- /images/sk68_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/sk68_light.jpg -------------------------------------------------------------------------------- /images/sk68_soldering.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/sk68_soldering.jpg -------------------------------------------------------------------------------- /images/switch42.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/switch42.jpg -------------------------------------------------------------------------------- /images/switch_with_plate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/switch_with_plate.jpg -------------------------------------------------------------------------------- /images/tape.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/tape.jpg -------------------------------------------------------------------------------- /images/testing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/testing.jpg -------------------------------------------------------------------------------- /images/trrs_and_reset.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/trrs_and_reset.jpg -------------------------------------------------------------------------------- /images/underglow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/underglow.jpg -------------------------------------------------------------------------------- /images/unvail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zk-phi/switch42-keyboard/2787f4b495f5537b944890efec6da6c3755cd03a/images/unvail.jpg -------------------------------------------------------------------------------- /pcb/rename-elecrow.sh: -------------------------------------------------------------------------------- 1 | mkdir gerber-elecrow 2 | mv switch42-F.Cu.gbr gerber-elecrow/switch42.GTL 3 | mv switch42-B.Cu.gbr gerber-elecrow/switch42.GBL 4 | mv switch42-F.Mask.gbr gerber-elecrow/switch42.GTS 5 | mv switch42-B.Mask.gbr gerber-elecrow/switch42.GBS 6 | mv switch42-F.SilkS.gbr gerber-elecrow/switch42.GTO 7 | mv switch42-B.SilkS.gbr gerber-elecrow/switch42.GBO 8 | mv switch42-PTH.drl gerber-elecrow/switch42.TXT 9 | mv switch42-NPTH.drl gerber-elecrow/switch42-NPTH.TXT 10 | mv switch42-Edge.Cuts.gbr gerber-elecrow/switch42.GML 11 | -------------------------------------------------------------------------------- /pcb/switch42.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /pcb/switch42.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | LIBS:switch42-cache 3 | EELAYER 26 0 4 | EELAYER END 5 | $Descr A4 11693 8268 6 | encoding utf-8 7 | Sheet 1 1 8 | Title "" 9 | Date "" 10 | Rev "" 11 | Comp "" 12 | Comment1 "" 13 | Comment2 "" 14 | Comment3 "" 15 | Comment4 "" 16 | $EndDescr 17 | $Comp 18 | L phi-kbd:ProMicro U1 19 | U 1 1 5C22C4C5 20 | P 2450 1950 21 | F 0 "U1" H 2450 2987 60 0000 C CNN 22 | F 1 "ProMicro" H 2450 2881 60 0000 C CNN 23 | F 2 "phi-kbd-library:ProMicro_Reversed_Conthrough-irreversible" H 2550 900 60 0001 C CNN 24 | F 3 "" H 2550 900 60 0000 C CNN 25 | 1 2450 1950 26 | 1 0 0 -1 27 | $EndComp 28 | $Comp 29 | L power:GND #PWR08 30 | U 1 1 5C22C6E4 31 | P 3450 2500 32 | F 0 "#PWR08" H 3450 2250 50 0001 C CNN 33 | F 1 "GND" H 3455 2327 50 0000 C CNN 34 | F 2 "" H 3450 2500 50 0001 C CNN 35 | F 3 "" H 3450 2500 50 0001 C CNN 36 | 1 3450 2500 37 | 1 0 0 -1 38 | $EndComp 39 | $Comp 40 | L power:VCC #PWR09 41 | U 1 1 5C22C772 42 | P 3550 1100 43 | F 0 "#PWR09" H 3550 950 50 0001 C CNN 44 | F 1 "VCC" H 3567 1273 50 0000 C CNN 45 | F 2 "" H 3550 1100 50 0001 C CNN 46 | F 3 "" H 3550 1100 50 0001 C CNN 47 | 1 3550 1100 48 | 1 0 0 -1 49 | $EndComp 50 | $Comp 51 | L Switch:SW_Push SW2 52 | U 1 1 5C22C971 53 | P 5050 1500 54 | F 0 "SW2" H 5050 1755 50 0000 C CNN 55 | F 1 "SW_PUSH" H 5050 1664 50 0000 C CNN 56 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 5050 1500 50 0001 C CNN 57 | F 3 "" H 5050 1500 50 0000 C CNN 58 | 1 5050 1500 59 | 1 0 0 -1 60 | $EndComp 61 | $Comp 62 | L Switch:SW_Push SW6 63 | U 1 1 5C22CA22 64 | P 5700 1500 65 | F 0 "SW6" H 5700 1755 50 0000 C CNN 66 | F 1 "SW_PUSH" H 5700 1664 50 0000 C CNN 67 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 5700 1500 50 0001 C CNN 68 | F 3 "" H 5700 1500 50 0000 C CNN 69 | 1 5700 1500 70 | 1 0 0 -1 71 | $EndComp 72 | $Comp 73 | L Switch:SW_Push SW10 74 | U 1 1 5C22CA58 75 | P 6350 1500 76 | F 0 "SW10" H 6350 1755 50 0000 C CNN 77 | F 1 "SW_PUSH" H 6350 1664 50 0000 C CNN 78 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 6350 1500 50 0001 C CNN 79 | F 3 "" H 6350 1500 50 0000 C CNN 80 | 1 6350 1500 81 | 1 0 0 -1 82 | $EndComp 83 | $Comp 84 | L Switch:SW_Push SW14 85 | U 1 1 5C22CA92 86 | P 7000 1500 87 | F 0 "SW14" H 7000 1755 50 0000 C CNN 88 | F 1 "SW_PUSH" H 7000 1664 50 0000 C CNN 89 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 7000 1500 50 0001 C CNN 90 | F 3 "" H 7000 1500 50 0000 C CNN 91 | 1 7000 1500 92 | 1 0 0 -1 93 | $EndComp 94 | $Comp 95 | L Switch:SW_Push SW18 96 | U 1 1 5C22CAFE 97 | P 7700 1500 98 | F 0 "SW18" H 7700 1755 50 0000 C CNN 99 | F 1 "SW_PUSH" H 7700 1664 50 0000 C CNN 100 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 7700 1500 50 0001 C CNN 101 | F 3 "" H 7700 1500 50 0000 C CNN 102 | 1 7700 1500 103 | 1 0 0 -1 104 | $EndComp 105 | $Comp 106 | L Switch:SW_Push SW22 107 | U 1 1 5C22CB3A 108 | P 8400 1500 109 | F 0 "SW22" H 8400 1755 50 0000 C CNN 110 | F 1 "SW_PUSH" H 8400 1664 50 0000 C CNN 111 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 8400 1500 50 0001 C CNN 112 | F 3 "" H 8400 1500 50 0000 C CNN 113 | 1 8400 1500 114 | 1 0 0 -1 115 | $EndComp 116 | Text GLabel 4750 1800 0 50 Input ~ 0 117 | row0 118 | $Comp 119 | L Device:D D1 120 | U 1 1 5C22D475 121 | P 5250 1650 122 | F 0 "D1" V 5296 1571 50 0000 R CNN 123 | F 1 "D" V 5205 1571 50 0000 R CNN 124 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 5250 1650 50 0001 C CNN 125 | F 3 "~" H 5250 1650 50 0001 C CNN 126 | 1 5250 1650 127 | 0 -1 -1 0 128 | $EndComp 129 | $Comp 130 | L Device:D D5 131 | U 1 1 5C22D8D9 132 | P 5900 1650 133 | F 0 "D5" V 5946 1571 50 0000 R CNN 134 | F 1 "D" V 5855 1571 50 0000 R CNN 135 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 5900 1650 50 0001 C CNN 136 | F 3 "~" H 5900 1650 50 0001 C CNN 137 | 1 5900 1650 138 | 0 -1 -1 0 139 | $EndComp 140 | $Comp 141 | L Device:D D9 142 | U 1 1 5C22D927 143 | P 6550 1650 144 | F 0 "D9" V 6596 1571 50 0000 R CNN 145 | F 1 "D" V 6505 1571 50 0000 R CNN 146 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 6550 1650 50 0001 C CNN 147 | F 3 "~" H 6550 1650 50 0001 C CNN 148 | 1 6550 1650 149 | 0 -1 -1 0 150 | $EndComp 151 | $Comp 152 | L Device:D D13 153 | U 1 1 5C22D975 154 | P 7200 1650 155 | F 0 "D13" V 7246 1571 50 0000 R CNN 156 | F 1 "D" V 7155 1571 50 0000 R CNN 157 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 7200 1650 50 0001 C CNN 158 | F 3 "~" H 7200 1650 50 0001 C CNN 159 | 1 7200 1650 160 | 0 -1 -1 0 161 | $EndComp 162 | $Comp 163 | L Device:D D17 164 | U 1 1 5C22D9BD 165 | P 7900 1650 166 | F 0 "D17" V 7946 1571 50 0000 R CNN 167 | F 1 "D" V 7855 1571 50 0000 R CNN 168 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 7900 1650 50 0001 C CNN 169 | F 3 "~" H 7900 1650 50 0001 C CNN 170 | 1 7900 1650 171 | 0 -1 -1 0 172 | $EndComp 173 | $Comp 174 | L Device:D D21 175 | U 1 1 5C22DA07 176 | P 8600 1650 177 | F 0 "D21" V 8646 1571 50 0000 R CNN 178 | F 1 "D" V 8555 1571 50 0000 R CNN 179 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 8600 1650 50 0001 C CNN 180 | F 3 "~" H 8600 1650 50 0001 C CNN 181 | 1 8600 1650 182 | 0 -1 -1 0 183 | $EndComp 184 | $Comp 185 | L Switch:SW_Push SW3 186 | U 1 1 5C22DF47 187 | P 5050 2150 188 | F 0 "SW3" H 5050 2405 50 0000 C CNN 189 | F 1 "SW_PUSH" H 5050 2314 50 0000 C CNN 190 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 5050 2150 50 0001 C CNN 191 | F 3 "" H 5050 2150 50 0000 C CNN 192 | 1 5050 2150 193 | 1 0 0 -1 194 | $EndComp 195 | $Comp 196 | L Switch:SW_Push SW7 197 | U 1 1 5C22DF4E 198 | P 5700 2150 199 | F 0 "SW7" H 5700 2405 50 0000 C CNN 200 | F 1 "SW_PUSH" H 5700 2314 50 0000 C CNN 201 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 5700 2150 50 0001 C CNN 202 | F 3 "" H 5700 2150 50 0000 C CNN 203 | 1 5700 2150 204 | 1 0 0 -1 205 | $EndComp 206 | $Comp 207 | L Switch:SW_Push SW11 208 | U 1 1 5C22DF55 209 | P 6350 2150 210 | F 0 "SW11" H 6350 2405 50 0000 C CNN 211 | F 1 "SW_PUSH" H 6350 2314 50 0000 C CNN 212 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 6350 2150 50 0001 C CNN 213 | F 3 "" H 6350 2150 50 0000 C CNN 214 | 1 6350 2150 215 | 1 0 0 -1 216 | $EndComp 217 | $Comp 218 | L Switch:SW_Push SW15 219 | U 1 1 5C22DF5C 220 | P 7000 2150 221 | F 0 "SW15" H 7000 2405 50 0000 C CNN 222 | F 1 "SW_PUSH" H 7000 2314 50 0000 C CNN 223 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 7000 2150 50 0001 C CNN 224 | F 3 "" H 7000 2150 50 0000 C CNN 225 | 1 7000 2150 226 | 1 0 0 -1 227 | $EndComp 228 | $Comp 229 | L Switch:SW_Push SW19 230 | U 1 1 5C22DF63 231 | P 7700 2150 232 | F 0 "SW19" H 7700 2405 50 0000 C CNN 233 | F 1 "SW_PUSH" H 7700 2314 50 0000 C CNN 234 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 7700 2150 50 0001 C CNN 235 | F 3 "" H 7700 2150 50 0000 C CNN 236 | 1 7700 2150 237 | 1 0 0 -1 238 | $EndComp 239 | $Comp 240 | L Switch:SW_Push SW23 241 | U 1 1 5C22DF6A 242 | P 8400 2150 243 | F 0 "SW23" H 8400 2405 50 0000 C CNN 244 | F 1 "SW_PUSH" H 8400 2314 50 0000 C CNN 245 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 8400 2150 50 0001 C CNN 246 | F 3 "" H 8400 2150 50 0000 C CNN 247 | 1 8400 2150 248 | 1 0 0 -1 249 | $EndComp 250 | Text GLabel 4750 2450 0 50 Input ~ 0 251 | row1 252 | $Comp 253 | L Device:D D2 254 | U 1 1 5C22DF72 255 | P 5250 2300 256 | F 0 "D2" V 5296 2221 50 0000 R CNN 257 | F 1 "D" V 5205 2221 50 0000 R CNN 258 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 5250 2300 50 0001 C CNN 259 | F 3 "~" H 5250 2300 50 0001 C CNN 260 | 1 5250 2300 261 | 0 -1 -1 0 262 | $EndComp 263 | $Comp 264 | L Device:D D6 265 | U 1 1 5C22DF79 266 | P 5900 2300 267 | F 0 "D6" V 5946 2221 50 0000 R CNN 268 | F 1 "D" V 5855 2221 50 0000 R CNN 269 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 5900 2300 50 0001 C CNN 270 | F 3 "~" H 5900 2300 50 0001 C CNN 271 | 1 5900 2300 272 | 0 -1 -1 0 273 | $EndComp 274 | $Comp 275 | L Device:D D10 276 | U 1 1 5C22DF80 277 | P 6550 2300 278 | F 0 "D10" V 6596 2221 50 0000 R CNN 279 | F 1 "D" V 6505 2221 50 0000 R CNN 280 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 6550 2300 50 0001 C CNN 281 | F 3 "~" H 6550 2300 50 0001 C CNN 282 | 1 6550 2300 283 | 0 -1 -1 0 284 | $EndComp 285 | $Comp 286 | L Device:D D14 287 | U 1 1 5C22DF87 288 | P 7200 2300 289 | F 0 "D14" V 7246 2221 50 0000 R CNN 290 | F 1 "D" V 7155 2221 50 0000 R CNN 291 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 7200 2300 50 0001 C CNN 292 | F 3 "~" H 7200 2300 50 0001 C CNN 293 | 1 7200 2300 294 | 0 -1 -1 0 295 | $EndComp 296 | $Comp 297 | L Device:D D18 298 | U 1 1 5C22DF8E 299 | P 7900 2300 300 | F 0 "D18" V 7946 2221 50 0000 R CNN 301 | F 1 "D" V 7855 2221 50 0000 R CNN 302 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 7900 2300 50 0001 C CNN 303 | F 3 "~" H 7900 2300 50 0001 C CNN 304 | 1 7900 2300 305 | 0 -1 -1 0 306 | $EndComp 307 | $Comp 308 | L Device:D D22 309 | U 1 1 5C22DF95 310 | P 8600 2300 311 | F 0 "D22" V 8646 2221 50 0000 R CNN 312 | F 1 "D" V 8555 2221 50 0000 R CNN 313 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 8600 2300 50 0001 C CNN 314 | F 3 "~" H 8600 2300 50 0001 C CNN 315 | 1 8600 2300 316 | 0 -1 -1 0 317 | $EndComp 318 | $Comp 319 | L Switch:SW_Push SW4 320 | U 1 1 5C22E1E3 321 | P 5050 2800 322 | F 0 "SW4" H 5050 3055 50 0000 C CNN 323 | F 1 "SW_PUSH" H 5050 2964 50 0000 C CNN 324 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 5050 2800 50 0001 C CNN 325 | F 3 "" H 5050 2800 50 0000 C CNN 326 | 1 5050 2800 327 | 1 0 0 -1 328 | $EndComp 329 | $Comp 330 | L Switch:SW_Push SW8 331 | U 1 1 5C22E1EA 332 | P 5700 2800 333 | F 0 "SW8" H 5700 3055 50 0000 C CNN 334 | F 1 "SW_PUSH" H 5700 2964 50 0000 C CNN 335 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 5700 2800 50 0001 C CNN 336 | F 3 "" H 5700 2800 50 0000 C CNN 337 | 1 5700 2800 338 | 1 0 0 -1 339 | $EndComp 340 | $Comp 341 | L Switch:SW_Push SW12 342 | U 1 1 5C22E1F1 343 | P 6350 2800 344 | F 0 "SW12" H 6350 3055 50 0000 C CNN 345 | F 1 "SW_PUSH" H 6350 2964 50 0000 C CNN 346 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 6350 2800 50 0001 C CNN 347 | F 3 "" H 6350 2800 50 0000 C CNN 348 | 1 6350 2800 349 | 1 0 0 -1 350 | $EndComp 351 | $Comp 352 | L Switch:SW_Push SW16 353 | U 1 1 5C22E1F8 354 | P 7000 2800 355 | F 0 "SW16" H 7000 3055 50 0000 C CNN 356 | F 1 "SW_PUSH" H 7000 2964 50 0000 C CNN 357 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 7000 2800 50 0001 C CNN 358 | F 3 "" H 7000 2800 50 0000 C CNN 359 | 1 7000 2800 360 | 1 0 0 -1 361 | $EndComp 362 | $Comp 363 | L Switch:SW_Push SW20 364 | U 1 1 5C22E1FF 365 | P 7700 2800 366 | F 0 "SW20" H 7700 3055 50 0000 C CNN 367 | F 1 "SW_PUSH" H 7700 2964 50 0000 C CNN 368 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 7700 2800 50 0001 C CNN 369 | F 3 "" H 7700 2800 50 0000 C CNN 370 | 1 7700 2800 371 | 1 0 0 -1 372 | $EndComp 373 | $Comp 374 | L Switch:SW_Push SW24 375 | U 1 1 5C22E206 376 | P 8400 2800 377 | F 0 "SW24" H 8400 3055 50 0000 C CNN 378 | F 1 "SW_PUSH" H 8400 2964 50 0000 C CNN 379 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 8400 2800 50 0001 C CNN 380 | F 3 "" H 8400 2800 50 0000 C CNN 381 | 1 8400 2800 382 | 1 0 0 -1 383 | $EndComp 384 | Text GLabel 4750 3100 0 50 Input ~ 0 385 | row2 386 | $Comp 387 | L Device:D D3 388 | U 1 1 5C22E20E 389 | P 5250 2950 390 | F 0 "D3" V 5296 2871 50 0000 R CNN 391 | F 1 "D" V 5205 2871 50 0000 R CNN 392 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 5250 2950 50 0001 C CNN 393 | F 3 "~" H 5250 2950 50 0001 C CNN 394 | 1 5250 2950 395 | 0 -1 -1 0 396 | $EndComp 397 | $Comp 398 | L Device:D D7 399 | U 1 1 5C22E215 400 | P 5900 2950 401 | F 0 "D7" V 5946 2871 50 0000 R CNN 402 | F 1 "D" V 5855 2871 50 0000 R CNN 403 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 5900 2950 50 0001 C CNN 404 | F 3 "~" H 5900 2950 50 0001 C CNN 405 | 1 5900 2950 406 | 0 -1 -1 0 407 | $EndComp 408 | $Comp 409 | L Device:D D11 410 | U 1 1 5C22E21C 411 | P 6550 2950 412 | F 0 "D11" V 6596 2871 50 0000 R CNN 413 | F 1 "D" V 6505 2871 50 0000 R CNN 414 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 6550 2950 50 0001 C CNN 415 | F 3 "~" H 6550 2950 50 0001 C CNN 416 | 1 6550 2950 417 | 0 -1 -1 0 418 | $EndComp 419 | $Comp 420 | L Device:D D15 421 | U 1 1 5C22E223 422 | P 7200 2950 423 | F 0 "D15" V 7246 2871 50 0000 R CNN 424 | F 1 "D" V 7155 2871 50 0000 R CNN 425 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 7200 2950 50 0001 C CNN 426 | F 3 "~" H 7200 2950 50 0001 C CNN 427 | 1 7200 2950 428 | 0 -1 -1 0 429 | $EndComp 430 | $Comp 431 | L Device:D D19 432 | U 1 1 5C22E22A 433 | P 7900 2950 434 | F 0 "D19" V 7946 2871 50 0000 R CNN 435 | F 1 "D" V 7855 2871 50 0000 R CNN 436 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 7900 2950 50 0001 C CNN 437 | F 3 "~" H 7900 2950 50 0001 C CNN 438 | 1 7900 2950 439 | 0 -1 -1 0 440 | $EndComp 441 | $Comp 442 | L Device:D D23 443 | U 1 1 5C22E231 444 | P 8600 2950 445 | F 0 "D23" V 8646 2871 50 0000 R CNN 446 | F 1 "D" V 8555 2871 50 0000 R CNN 447 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 8600 2950 50 0001 C CNN 448 | F 3 "~" H 8600 2950 50 0001 C CNN 449 | 1 8600 2950 450 | 0 -1 -1 0 451 | $EndComp 452 | $Comp 453 | L Switch:SW_Push SW17 454 | U 1 1 5C22E75D 455 | P 7000 3450 456 | F 0 "SW17" H 7000 3705 50 0000 C CNN 457 | F 1 "SW_PUSH" H 7000 3614 50 0000 C CNN 458 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 7000 3450 50 0001 C CNN 459 | F 3 "" H 7000 3450 50 0000 C CNN 460 | 1 7000 3450 461 | 1 0 0 -1 462 | $EndComp 463 | $Comp 464 | L Switch:SW_Push SW21 465 | U 1 1 5C22E764 466 | P 7700 3450 467 | F 0 "SW21" H 7700 3705 50 0000 C CNN 468 | F 1 "SW_PUSH" H 7700 3614 50 0000 C CNN 469 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 7700 3450 50 0001 C CNN 470 | F 3 "" H 7700 3450 50 0000 C CNN 471 | 1 7700 3450 472 | 1 0 0 -1 473 | $EndComp 474 | $Comp 475 | L Switch:SW_Push SW25 476 | U 1 1 5C22E76B 477 | P 8400 3450 478 | F 0 "SW25" H 8400 3705 50 0000 C CNN 479 | F 1 "SW_PUSH" H 8400 3614 50 0000 C CNN 480 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 8400 3450 50 0001 C CNN 481 | F 3 "" H 8400 3450 50 0000 C CNN 482 | 1 8400 3450 483 | 1 0 0 -1 484 | $EndComp 485 | Text GLabel 4750 3750 0 50 Input ~ 0 486 | row3 487 | $Comp 488 | L Device:D D16 489 | U 1 1 5C22E788 490 | P 7200 3600 491 | F 0 "D16" V 7246 3521 50 0000 R CNN 492 | F 1 "D" V 7155 3521 50 0000 R CNN 493 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 7200 3600 50 0001 C CNN 494 | F 3 "~" H 7200 3600 50 0001 C CNN 495 | 1 7200 3600 496 | 0 -1 -1 0 497 | $EndComp 498 | $Comp 499 | L Device:D D20 500 | U 1 1 5C22E78F 501 | P 7900 3600 502 | F 0 "D20" V 7946 3521 50 0000 R CNN 503 | F 1 "D" V 7855 3521 50 0000 R CNN 504 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 7900 3600 50 0001 C CNN 505 | F 3 "~" H 7900 3600 50 0001 C CNN 506 | 1 7900 3600 507 | 0 -1 -1 0 508 | $EndComp 509 | $Comp 510 | L Device:D D24 511 | U 1 1 5C22E796 512 | P 8600 3600 513 | F 0 "D24" V 8646 3521 50 0000 R CNN 514 | F 1 "D" V 8555 3521 50 0000 R CNN 515 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 8600 3600 50 0001 C CNN 516 | F 3 "~" H 8600 3600 50 0001 C CNN 517 | 1 8600 3600 518 | 0 -1 -1 0 519 | $EndComp 520 | Text GLabel 5500 1300 1 50 Input ~ 0 521 | col1 522 | Text GLabel 6150 1300 1 50 Input ~ 0 523 | col2 524 | Wire Wire Line 525 | 14150 1000 14150 -350 526 | Wire Wire Line 527 | 14150 -350 14900 -350 528 | Text GLabel 6800 1300 1 50 Input ~ 0 529 | col3 530 | Text GLabel 7500 1300 1 50 Input ~ 0 531 | col4 532 | Text GLabel 8200 1300 1 50 Input ~ 0 533 | col5 534 | Text GLabel 4850 1300 1 50 Input ~ 0 535 | col0 536 | Text GLabel 1750 1800 0 50 Input ~ 0 537 | row0 538 | $Comp 539 | L power:GND #PWR01 540 | U 1 1 5C2AD0C2 541 | P 1450 2500 542 | F 0 "#PWR01" H 1450 2250 50 0001 C CNN 543 | F 1 "GND" H 1455 2327 50 0000 C CNN 544 | F 2 "" H 1450 2500 50 0001 C CNN 545 | F 3 "" H 1450 2500 50 0001 C CNN 546 | 1 1450 2500 547 | 1 0 0 -1 548 | $EndComp 549 | Wire Wire Line 550 | 1750 1500 1450 1500 551 | Wire Wire Line 552 | 1450 1500 1450 2500 553 | Text GLabel 1750 1900 0 50 Input ~ 0 554 | row1 555 | NoConn ~ 1750 2200 556 | NoConn ~ 1750 2300 557 | Text GLabel 1750 2000 0 50 Input ~ 0 558 | row2 559 | Text GLabel 1750 2100 0 50 Input ~ 0 560 | row3 561 | Text GLabel 3150 1600 2 50 Input ~ 0 562 | col0 563 | Wire Wire Line 564 | 3450 1300 3450 2500 565 | Wire Wire Line 566 | 3150 1300 3450 1300 567 | Wire Wire Line 568 | 3550 1100 3550 1500 569 | Wire Wire Line 570 | 3150 1500 3550 1500 571 | Text GLabel 3150 1700 2 50 Input ~ 0 572 | col1 573 | Text GLabel 3150 1800 2 50 Input ~ 0 574 | col2 575 | Text GLabel 3150 1900 2 50 Input ~ 0 576 | col3 577 | Text GLabel 3150 2000 2 50 Input ~ 0 578 | col4 579 | Text GLabel 3150 2100 2 50 Input ~ 0 580 | col5 581 | NoConn ~ 3150 2200 582 | NoConn ~ 3150 2300 583 | $Comp 584 | L Switch:SW_Push SW1 585 | U 1 1 5C2974E7 586 | P 3450 3200 587 | F 0 "SW1" H 3450 3455 50 0000 C CNN 588 | F 1 "SW_PUSH" H 3450 3364 50 0000 C CNN 589 | F 2 "phi-kbd-library:ResetSW-irreversible" H 3450 3200 50 0001 C CNN 590 | F 3 "" H 3450 3200 50 0000 C CNN 591 | 1 3450 3200 592 | 1 0 0 -1 593 | $EndComp 594 | Text GLabel 3250 3200 0 50 Input ~ 0 595 | reset 596 | Text GLabel 3150 1400 2 50 Input ~ 0 597 | reset 598 | Wire Wire Line 599 | 1450 1500 1450 1400 600 | Wire Wire Line 601 | 1450 1400 1750 1400 602 | Connection ~ 1450 1500 603 | $Comp 604 | L power:GND #PWR010 605 | U 1 1 5C2BCC21 606 | P 3650 3200 607 | F 0 "#PWR010" H 3650 2950 50 0001 C CNN 608 | F 1 "GND" V 3655 3072 50 0000 R CNN 609 | F 2 "" H 3650 3200 50 0001 C CNN 610 | F 3 "" H 3650 3200 50 0001 C CNN 611 | 1 3650 3200 612 | 0 -1 -1 0 613 | $EndComp 614 | Text GLabel 1750 1200 0 50 Input ~ 0 615 | led 616 | $Comp 617 | L phi-kbd:MJ-4PP-9 J1 618 | U 1 1 5C2CD64F 619 | P 1550 3150 620 | F 0 "J1" H 1580 3426 50 0000 C CNN 621 | F 1 "MJ-4PP-9" H 1580 3335 50 0000 C CNN 622 | F 2 "phi-kbd-library:MJ-4PP-9-irreversible" H 1825 3325 50 0001 C CNN 623 | F 3 "~" H 1825 3325 50 0001 C CNN 624 | 1 1550 3150 625 | 1 0 0 -1 626 | $EndComp 627 | NoConn ~ 1750 3075 628 | $Comp 629 | L power:VCC #PWR03 630 | U 1 1 5C2E5AA4 631 | P 1750 3125 632 | F 0 "#PWR03" H 1750 2975 50 0001 C CNN 633 | F 1 "VCC" V 1767 3253 50 0000 L CNN 634 | F 2 "" H 1750 3125 50 0001 C CNN 635 | F 3 "" H 1750 3125 50 0001 C CNN 636 | 1 1750 3125 637 | 0 1 1 0 638 | $EndComp 639 | $Comp 640 | L power:GND #PWR04 641 | U 1 1 5C2E83D7 642 | P 1750 3175 643 | F 0 "#PWR04" H 1750 2925 50 0001 C CNN 644 | F 1 "GND" V 1755 3047 50 0000 R CNN 645 | F 2 "" H 1750 3175 50 0001 C CNN 646 | F 3 "" H 1750 3175 50 0001 C CNN 647 | 1 1750 3175 648 | 0 -1 -1 0 649 | $EndComp 650 | Text GLabel 1750 3225 2 50 Input ~ 0 651 | data 652 | Text GLabel 1750 1300 0 50 Input ~ 0 653 | data 654 | Wire Wire Line 655 | 4850 1300 4850 1500 656 | Connection ~ 4850 1500 657 | Wire Wire Line 658 | 4750 1800 5250 1800 659 | Wire Wire Line 660 | 4750 2450 5250 2450 661 | $Comp 662 | L power:GND #PWR02 663 | U 1 1 5C36654D 664 | P 2300 3125 665 | F 0 "#PWR02" H 2300 2875 50 0001 C CNN 666 | F 1 "GND" H 2305 2952 50 0000 C CNN 667 | F 2 "" H 2300 3125 50 0001 C CNN 668 | F 3 "" H 2300 3125 50 0001 C CNN 669 | 1 2300 3125 670 | 1 0 0 -1 671 | $EndComp 672 | $Comp 673 | L power:PWR_FLAG #FLG01 674 | U 1 1 5C36663F 675 | P 2300 3125 676 | F 0 "#FLG01" H 2300 3200 50 0001 C CNN 677 | F 1 "PWR_FLAG" H 2300 3299 50 0000 C CNN 678 | F 2 "" H 2300 3125 50 0001 C CNN 679 | F 3 "~" H 2300 3125 50 0001 C CNN 680 | 1 2300 3125 681 | 1 0 0 -1 682 | $EndComp 683 | $Comp 684 | L power:VCC #PWR05 685 | U 1 1 5C367006 686 | P 2625 3125 687 | F 0 "#PWR05" H 2625 2975 50 0001 C CNN 688 | F 1 "VCC" H 2642 3298 50 0000 C CNN 689 | F 2 "" H 2625 3125 50 0001 C CNN 690 | F 3 "" H 2625 3125 50 0001 C CNN 691 | 1 2625 3125 692 | 1 0 0 -1 693 | $EndComp 694 | $Comp 695 | L power:PWR_FLAG #FLG02 696 | U 1 1 5C3670F8 697 | P 2625 3125 698 | F 0 "#FLG02" H 2625 3200 50 0001 C CNN 699 | F 1 "PWR_FLAG" H 2625 3298 50 0000 C CNN 700 | F 2 "" H 2625 3125 50 0001 C CNN 701 | F 3 "~" H 2625 3125 50 0001 C CNN 702 | 1 2625 3125 703 | 1 0 0 1 704 | $EndComp 705 | NoConn ~ 3150 1200 706 | NoConn ~ 1750 1600 707 | NoConn ~ 1750 1700 708 | $Comp 709 | L Switch:SW_Push SW13 710 | U 1 1 5C36CA60 711 | P 6350 3450 712 | F 0 "SW13" H 6350 3705 50 0000 C CNN 713 | F 1 "SW_PUSH" H 6350 3614 50 0000 C CNN 714 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 6350 3450 50 0001 C CNN 715 | F 3 "" H 6350 3450 50 0000 C CNN 716 | 1 6350 3450 717 | 1 0 0 -1 718 | $EndComp 719 | $Comp 720 | L Device:D D12 721 | U 1 1 5C36CA67 722 | P 6550 3600 723 | F 0 "D12" V 6596 3521 50 0000 R CNN 724 | F 1 "D" V 6505 3521 50 0000 R CNN 725 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 6550 3600 50 0001 C CNN 726 | F 3 "~" H 6550 3600 50 0001 C CNN 727 | 1 6550 3600 728 | 0 -1 -1 0 729 | $EndComp 730 | $Comp 731 | L Switch:SW_Push SW9 732 | U 1 1 5C36D3E7 733 | P 5700 3450 734 | F 0 "SW9" H 5700 3705 50 0000 C CNN 735 | F 1 "SW_PUSH" H 5700 3614 50 0000 C CNN 736 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 5700 3450 50 0001 C CNN 737 | F 3 "" H 5700 3450 50 0000 C CNN 738 | 1 5700 3450 739 | 1 0 0 -1 740 | $EndComp 741 | $Comp 742 | L Device:D D8 743 | U 1 1 5C36D3EE 744 | P 5900 3600 745 | F 0 "D8" V 5946 3521 50 0000 R CNN 746 | F 1 "D" V 5855 3521 50 0000 R CNN 747 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 5900 3600 50 0001 C CNN 748 | F 3 "~" H 5900 3600 50 0001 C CNN 749 | 1 5900 3600 750 | 0 -1 -1 0 751 | $EndComp 752 | $Comp 753 | L Switch:SW_Push SW5 754 | U 1 1 5C36DD6C 755 | P 5050 3450 756 | F 0 "SW5" H 5050 3705 50 0000 C CNN 757 | F 1 "SW_PUSH" H 5050 3614 50 0000 C CNN 758 | F 2 "phi-kbd-library:MX_1.00u-irreversible" H 5050 3450 50 0001 C CNN 759 | F 3 "" H 5050 3450 50 0000 C CNN 760 | 1 5050 3450 761 | 1 0 0 -1 762 | $EndComp 763 | $Comp 764 | L Device:D D4 765 | U 1 1 5C36DD73 766 | P 5250 3600 767 | F 0 "D4" V 5296 3521 50 0000 R CNN 768 | F 1 "D" V 5205 3521 50 0000 R CNN 769 | F 2 "phi-kbd-library:D_TH_SMD-irreversible" H 5250 3600 50 0001 C CNN 770 | F 3 "~" H 5250 3600 50 0001 C CNN 771 | 1 5250 3600 772 | 0 -1 -1 0 773 | $EndComp 774 | Wire Wire Line 775 | 4750 3100 5250 3100 776 | Wire Wire Line 777 | 4750 3750 5250 3750 778 | $Comp 779 | L kbd:SK6812MINI L1 780 | U 1 1 5C251CAF 781 | P 5050 4525 782 | F 0 "L1" H 5050 4263 51 0000 C CNN 783 | F 1 "SK6812MINI" H 5050 4328 16 0000 C CNN 784 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 5050 4525 60 0001 C CNN 785 | F 3 "" H 5050 4525 60 0001 C CNN 786 | 1 5050 4525 787 | -1 0 0 1 788 | $EndComp 789 | $Comp 790 | L kbd:SK6812MINI L2 791 | U 1 1 5C254648 792 | P 5050 5025 793 | F 0 "L2" H 5050 4763 51 0000 C CNN 794 | F 1 "SK6812MINI" H 5050 4828 16 0000 C CNN 795 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 5050 5025 60 0001 C CNN 796 | F 3 "" H 5050 5025 60 0001 C CNN 797 | 1 5050 5025 798 | -1 0 0 1 799 | $EndComp 800 | $Comp 801 | L kbd:SK6812MINI L3 802 | U 1 1 5C2552AA 803 | P 5050 5525 804 | F 0 "L3" H 5050 5263 51 0000 C CNN 805 | F 1 "SK6812MINI" H 5050 5328 16 0000 C CNN 806 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 5050 5525 60 0001 C CNN 807 | F 3 "" H 5050 5525 60 0001 C CNN 808 | 1 5050 5525 809 | -1 0 0 1 810 | $EndComp 811 | $Comp 812 | L kbd:SK6812MINI L4 813 | U 1 1 5C256021 814 | P 5050 6025 815 | F 0 "L4" H 5050 5763 51 0000 C CNN 816 | F 1 "SK6812MINI" H 5050 5828 16 0000 C CNN 817 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 5050 6025 60 0001 C CNN 818 | F 3 "" H 5050 6025 60 0001 C CNN 819 | 1 5050 6025 820 | -1 0 0 1 821 | $EndComp 822 | $Comp 823 | L kbd:SK6812MINI L5 824 | U 1 1 5C271843 825 | P 5700 4525 826 | F 0 "L5" H 5700 4263 51 0000 C CNN 827 | F 1 "SK6812MINI" H 5700 4328 16 0000 C CNN 828 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 5700 4525 60 0001 C CNN 829 | F 3 "" H 5700 4525 60 0001 C CNN 830 | 1 5700 4525 831 | -1 0 0 1 832 | $EndComp 833 | $Comp 834 | L kbd:SK6812MINI L6 835 | U 1 1 5C27184A 836 | P 5700 5025 837 | F 0 "L6" H 5700 4763 51 0000 C CNN 838 | F 1 "SK6812MINI" H 5700 4828 16 0000 C CNN 839 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 5700 5025 60 0001 C CNN 840 | F 3 "" H 5700 5025 60 0001 C CNN 841 | 1 5700 5025 842 | -1 0 0 1 843 | $EndComp 844 | $Comp 845 | L kbd:SK6812MINI L7 846 | U 1 1 5C271851 847 | P 5700 5525 848 | F 0 "L7" H 5700 5263 51 0000 C CNN 849 | F 1 "SK6812MINI" H 5700 5328 16 0000 C CNN 850 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 5700 5525 60 0001 C CNN 851 | F 3 "" H 5700 5525 60 0001 C CNN 852 | 1 5700 5525 853 | -1 0 0 1 854 | $EndComp 855 | $Comp 856 | L kbd:SK6812MINI L8 857 | U 1 1 5C271858 858 | P 5700 6025 859 | F 0 "L8" H 5700 5763 51 0000 C CNN 860 | F 1 "SK6812MINI" H 5700 5828 16 0000 C CNN 861 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 5700 6025 60 0001 C CNN 862 | F 3 "" H 5700 6025 60 0001 C CNN 863 | 1 5700 6025 864 | -1 0 0 1 865 | $EndComp 866 | $Comp 867 | L kbd:SK6812MINI L13 868 | U 1 1 5C283F1D 869 | P 7000 4525 870 | F 0 "L13" H 7000 4263 51 0000 C CNN 871 | F 1 "SK6812MINI" H 7000 4328 16 0000 C CNN 872 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 7000 4525 60 0001 C CNN 873 | F 3 "" H 7000 4525 60 0001 C CNN 874 | 1 7000 4525 875 | -1 0 0 1 876 | $EndComp 877 | $Comp 878 | L kbd:SK6812MINI L14 879 | U 1 1 5C283F24 880 | P 7000 5025 881 | F 0 "L14" H 7000 4763 51 0000 C CNN 882 | F 1 "SK6812MINI" H 7000 4828 16 0000 C CNN 883 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 7000 5025 60 0001 C CNN 884 | F 3 "" H 7000 5025 60 0001 C CNN 885 | 1 7000 5025 886 | -1 0 0 1 887 | $EndComp 888 | $Comp 889 | L kbd:SK6812MINI L15 890 | U 1 1 5C283F2B 891 | P 7000 5525 892 | F 0 "L15" H 7000 5263 51 0000 C CNN 893 | F 1 "SK6812MINI" H 7000 5328 16 0000 C CNN 894 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 7000 5525 60 0001 C CNN 895 | F 3 "" H 7000 5525 60 0001 C CNN 896 | 1 7000 5525 897 | -1 0 0 1 898 | $EndComp 899 | $Comp 900 | L kbd:SK6812MINI L16 901 | U 1 1 5C283F32 902 | P 7000 6025 903 | F 0 "L16" H 7000 5763 51 0000 C CNN 904 | F 1 "SK6812MINI" H 7000 5828 16 0000 C CNN 905 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 7000 6025 60 0001 C CNN 906 | F 3 "" H 7000 6025 60 0001 C CNN 907 | 1 7000 6025 908 | -1 0 0 1 909 | $EndComp 910 | $Comp 911 | L kbd:SK6812MINI L17 912 | U 1 1 5C2890CF 913 | P 7650 4525 914 | F 0 "L17" H 7650 4263 51 0000 C CNN 915 | F 1 "SK6812MINI" H 7650 4328 16 0000 C CNN 916 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 7650 4525 60 0001 C CNN 917 | F 3 "" H 7650 4525 60 0001 C CNN 918 | 1 7650 4525 919 | -1 0 0 1 920 | $EndComp 921 | $Comp 922 | L kbd:SK6812MINI L18 923 | U 1 1 5C2890D6 924 | P 7650 5025 925 | F 0 "L18" H 7650 4763 51 0000 C CNN 926 | F 1 "SK6812MINI" H 7650 4828 16 0000 C CNN 927 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 7650 5025 60 0001 C CNN 928 | F 3 "" H 7650 5025 60 0001 C CNN 929 | 1 7650 5025 930 | -1 0 0 1 931 | $EndComp 932 | $Comp 933 | L kbd:SK6812MINI L19 934 | U 1 1 5C2890DD 935 | P 7650 5525 936 | F 0 "L19" H 7650 5263 51 0000 C CNN 937 | F 1 "SK6812MINI" H 7650 5328 16 0000 C CNN 938 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 7650 5525 60 0001 C CNN 939 | F 3 "" H 7650 5525 60 0001 C CNN 940 | 1 7650 5525 941 | -1 0 0 1 942 | $EndComp 943 | $Comp 944 | L kbd:SK6812MINI L20 945 | U 1 1 5C2890E4 946 | P 7650 6025 947 | F 0 "L20" H 7650 5763 51 0000 C CNN 948 | F 1 "SK6812MINI" H 7650 5828 16 0000 C CNN 949 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 7650 6025 60 0001 C CNN 950 | F 3 "" H 7650 6025 60 0001 C CNN 951 | 1 7650 6025 952 | -1 0 0 1 953 | $EndComp 954 | $Comp 955 | L kbd:SK6812MINI L21 956 | U 1 1 5C28F6F6 957 | P 8300 4525 958 | F 0 "L21" H 8300 4263 51 0000 C CNN 959 | F 1 "SK6812MINI" H 8300 4328 16 0000 C CNN 960 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 8300 4525 60 0001 C CNN 961 | F 3 "" H 8300 4525 60 0001 C CNN 962 | 1 8300 4525 963 | -1 0 0 1 964 | $EndComp 965 | $Comp 966 | L kbd:SK6812MINI L22 967 | U 1 1 5C28F6FD 968 | P 8300 5025 969 | F 0 "L22" H 8300 4763 51 0000 C CNN 970 | F 1 "SK6812MINI" H 8300 4828 16 0000 C CNN 971 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 8300 5025 60 0001 C CNN 972 | F 3 "" H 8300 5025 60 0001 C CNN 973 | 1 8300 5025 974 | -1 0 0 1 975 | $EndComp 976 | $Comp 977 | L kbd:SK6812MINI L23 978 | U 1 1 5C28F704 979 | P 8300 5525 980 | F 0 "L23" H 8300 5263 51 0000 C CNN 981 | F 1 "SK6812MINI" H 8300 5328 16 0000 C CNN 982 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 8300 5525 60 0001 C CNN 983 | F 3 "" H 8300 5525 60 0001 C CNN 984 | 1 8300 5525 985 | -1 0 0 1 986 | $EndComp 987 | $Comp 988 | L kbd:SK6812MINI L24 989 | U 1 1 5C28F70B 990 | P 8300 6025 991 | F 0 "L24" H 8300 5763 51 0000 C CNN 992 | F 1 "SK6812MINI" H 8300 5828 16 0000 C CNN 993 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 8300 6025 60 0001 C CNN 994 | F 3 "" H 8300 6025 60 0001 C CNN 995 | 1 8300 6025 996 | -1 0 0 1 997 | $EndComp 998 | $Comp 999 | L kbd:SK6812MINI L12 1000 | U 1 1 5C280049 1001 | P 6350 6025 1002 | F 0 "L12" H 6350 5763 51 0000 C CNN 1003 | F 1 "SK6812MINI" H 6350 5828 16 0000 C CNN 1004 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 6350 6025 60 0001 C CNN 1005 | F 3 "" H 6350 6025 60 0001 C CNN 1006 | 1 6350 6025 1007 | -1 0 0 1 1008 | $EndComp 1009 | $Comp 1010 | L kbd:SK6812MINI L11 1011 | U 1 1 5C280042 1012 | P 6350 5525 1013 | F 0 "L11" H 6350 5263 51 0000 C CNN 1014 | F 1 "SK6812MINI" H 6350 5328 16 0000 C CNN 1015 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 6350 5525 60 0001 C CNN 1016 | F 3 "" H 6350 5525 60 0001 C CNN 1017 | 1 6350 5525 1018 | -1 0 0 1 1019 | $EndComp 1020 | $Comp 1021 | L kbd:SK6812MINI L10 1022 | U 1 1 5C28003B 1023 | P 6350 5025 1024 | F 0 "L10" H 6350 4763 51 0000 C CNN 1025 | F 1 "SK6812MINI" H 6350 4828 16 0000 C CNN 1026 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 6350 5025 60 0001 C CNN 1027 | F 3 "" H 6350 5025 60 0001 C CNN 1028 | 1 6350 5025 1029 | -1 0 0 1 1030 | $EndComp 1031 | $Comp 1032 | L kbd:SK6812MINI L9 1033 | U 1 1 5C280034 1034 | P 6350 4525 1035 | F 0 "L9" H 6350 4263 51 0000 C CNN 1036 | F 1 "SK6812MINI" H 6350 4328 16 0000 C CNN 1037 | F 2 "phi-kbd-library:SK6812MINI-irreversible" H 6350 4525 60 0001 C CNN 1038 | F 3 "" H 6350 4525 60 0001 C CNN 1039 | 1 6350 4525 1040 | -1 0 0 1 1041 | $EndComp 1042 | $Comp 1043 | L power:VCC #PWR011 1044 | U 1 1 5C4EF314 1045 | P 4775 4300 1046 | F 0 "#PWR011" H 4775 4150 50 0001 C CNN 1047 | F 1 "VCC" H 4792 4473 50 0000 C CNN 1048 | F 2 "" H 4775 4300 50 0001 C CNN 1049 | F 3 "" H 4775 4300 50 0001 C CNN 1050 | 1 4775 4300 1051 | 1 0 0 -1 1052 | $EndComp 1053 | $Comp 1054 | L power:GND #PWR012 1055 | U 1 1 5C4EF460 1056 | P 5325 6250 1057 | F 0 "#PWR012" H 5325 6000 50 0001 C CNN 1058 | F 1 "GND" H 5330 6077 50 0000 C CNN 1059 | F 2 "" H 5325 6250 50 0001 C CNN 1060 | F 3 "" H 5325 6250 50 0001 C CNN 1061 | 1 5325 6250 1062 | 1 0 0 -1 1063 | $EndComp 1064 | Wire Wire Line 1065 | 4775 4300 4775 4625 1066 | Wire Wire Line 1067 | 4775 6125 4850 6125 1068 | Wire Wire Line 1069 | 4850 4625 4775 4625 1070 | Connection ~ 4775 4625 1071 | Wire Wire Line 1072 | 4775 4625 4775 5125 1073 | Wire Wire Line 1074 | 4850 5125 4775 5125 1075 | Connection ~ 4775 5125 1076 | Wire Wire Line 1077 | 4775 5125 4775 5625 1078 | Wire Wire Line 1079 | 4850 5625 4775 5625 1080 | Connection ~ 4775 5625 1081 | Wire Wire Line 1082 | 4775 5625 4775 6125 1083 | Wire Wire Line 1084 | 5250 4425 5325 4425 1085 | Wire Wire Line 1086 | 5325 4425 5325 4925 1087 | Wire Wire Line 1088 | 5250 4925 5325 4925 1089 | Connection ~ 5325 4925 1090 | Wire Wire Line 1091 | 5325 4925 5325 5425 1092 | Wire Wire Line 1093 | 5250 5425 5325 5425 1094 | Connection ~ 5325 5425 1095 | Wire Wire Line 1096 | 5325 5425 5325 5925 1097 | Wire Wire Line 1098 | 5250 5925 5325 5925 1099 | Connection ~ 5325 5925 1100 | Wire Wire Line 1101 | 5325 5925 5325 6250 1102 | $Comp 1103 | L power:VCC #PWR013 1104 | U 1 1 5C4F8351 1105 | P 5425 4300 1106 | F 0 "#PWR013" H 5425 4150 50 0001 C CNN 1107 | F 1 "VCC" H 5442 4473 50 0000 C CNN 1108 | F 2 "" H 5425 4300 50 0001 C CNN 1109 | F 3 "" H 5425 4300 50 0001 C CNN 1110 | 1 5425 4300 1111 | 1 0 0 -1 1112 | $EndComp 1113 | $Comp 1114 | L power:VCC #PWR015 1115 | U 1 1 5C4F849D 1116 | P 6075 4300 1117 | F 0 "#PWR015" H 6075 4150 50 0001 C CNN 1118 | F 1 "VCC" H 6092 4473 50 0000 C CNN 1119 | F 2 "" H 6075 4300 50 0001 C CNN 1120 | F 3 "" H 6075 4300 50 0001 C CNN 1121 | 1 6075 4300 1122 | 1 0 0 -1 1123 | $EndComp 1124 | Wire Wire Line 1125 | 5425 6125 5500 6125 1126 | Wire Wire Line 1127 | 5500 4625 5425 4625 1128 | Wire Wire Line 1129 | 5425 4300 5425 4625 1130 | Connection ~ 5425 4625 1131 | Wire Wire Line 1132 | 5425 4625 5425 5125 1133 | Wire Wire Line 1134 | 5500 5125 5425 5125 1135 | Connection ~ 5425 5125 1136 | Wire Wire Line 1137 | 5425 5125 5425 5625 1138 | Wire Wire Line 1139 | 5500 5625 5425 5625 1140 | Connection ~ 5425 5625 1141 | Wire Wire Line 1142 | 5425 5625 5425 6125 1143 | $Comp 1144 | L power:VCC #PWR017 1145 | U 1 1 5C4FEDCC 1146 | P 6725 4300 1147 | F 0 "#PWR017" H 6725 4150 50 0001 C CNN 1148 | F 1 "VCC" H 6742 4473 50 0000 C CNN 1149 | F 2 "" H 6725 4300 50 0001 C CNN 1150 | F 3 "" H 6725 4300 50 0001 C CNN 1151 | 1 6725 4300 1152 | 1 0 0 -1 1153 | $EndComp 1154 | $Comp 1155 | L power:VCC #PWR019 1156 | U 1 1 5C4FEF18 1157 | P 7375 4300 1158 | F 0 "#PWR019" H 7375 4150 50 0001 C CNN 1159 | F 1 "VCC" H 7392 4473 50 0000 C CNN 1160 | F 2 "" H 7375 4300 50 0001 C CNN 1161 | F 3 "" H 7375 4300 50 0001 C CNN 1162 | 1 7375 4300 1163 | 1 0 0 -1 1164 | $EndComp 1165 | $Comp 1166 | L power:VCC #PWR021 1167 | U 1 1 5C4FF025 1168 | P 8025 4300 1169 | F 0 "#PWR021" H 8025 4150 50 0001 C CNN 1170 | F 1 "VCC" H 8042 4473 50 0000 C CNN 1171 | F 2 "" H 8025 4300 50 0001 C CNN 1172 | F 3 "" H 8025 4300 50 0001 C CNN 1173 | 1 8025 4300 1174 | 1 0 0 -1 1175 | $EndComp 1176 | $Comp 1177 | L power:GND #PWR014 1178 | U 1 1 5C4FF171 1179 | P 5975 6250 1180 | F 0 "#PWR014" H 5975 6000 50 0001 C CNN 1181 | F 1 "GND" H 5980 6077 50 0000 C CNN 1182 | F 2 "" H 5975 6250 50 0001 C CNN 1183 | F 3 "" H 5975 6250 50 0001 C CNN 1184 | 1 5975 6250 1185 | 1 0 0 -1 1186 | $EndComp 1187 | $Comp 1188 | L power:GND #PWR016 1189 | U 1 1 5C4FF27E 1190 | P 6625 6250 1191 | F 0 "#PWR016" H 6625 6000 50 0001 C CNN 1192 | F 1 "GND" H 6630 6077 50 0000 C CNN 1193 | F 2 "" H 6625 6250 50 0001 C CNN 1194 | F 3 "" H 6625 6250 50 0001 C CNN 1195 | 1 6625 6250 1196 | 1 0 0 -1 1197 | $EndComp 1198 | $Comp 1199 | L power:GND #PWR018 1200 | U 1 1 5C4FF38B 1201 | P 7275 6250 1202 | F 0 "#PWR018" H 7275 6000 50 0001 C CNN 1203 | F 1 "GND" H 7280 6077 50 0000 C CNN 1204 | F 2 "" H 7275 6250 50 0001 C CNN 1205 | F 3 "" H 7275 6250 50 0001 C CNN 1206 | 1 7275 6250 1207 | 1 0 0 -1 1208 | $EndComp 1209 | $Comp 1210 | L power:GND #PWR020 1211 | U 1 1 5C4FF498 1212 | P 7925 6250 1213 | F 0 "#PWR020" H 7925 6000 50 0001 C CNN 1214 | F 1 "GND" H 7930 6077 50 0000 C CNN 1215 | F 2 "" H 7925 6250 50 0001 C CNN 1216 | F 3 "" H 7925 6250 50 0001 C CNN 1217 | 1 7925 6250 1218 | 1 0 0 -1 1219 | $EndComp 1220 | $Comp 1221 | L power:GND #PWR022 1222 | U 1 1 5C4FF5A5 1223 | P 8575 6250 1224 | F 0 "#PWR022" H 8575 6000 50 0001 C CNN 1225 | F 1 "GND" H 8580 6077 50 0000 C CNN 1226 | F 2 "" H 8575 6250 50 0001 C CNN 1227 | F 3 "" H 8575 6250 50 0001 C CNN 1228 | 1 8575 6250 1229 | 1 0 0 -1 1230 | $EndComp 1231 | Wire Wire Line 1232 | 5975 6250 5975 5925 1233 | Wire Wire Line 1234 | 5975 4425 5900 4425 1235 | Wire Wire Line 1236 | 5900 4925 5975 4925 1237 | Connection ~ 5975 4925 1238 | Wire Wire Line 1239 | 5975 4925 5975 4425 1240 | Wire Wire Line 1241 | 5900 5425 5975 5425 1242 | Connection ~ 5975 5425 1243 | Wire Wire Line 1244 | 5975 5425 5975 4925 1245 | Wire Wire Line 1246 | 5900 5925 5975 5925 1247 | Connection ~ 5975 5925 1248 | Wire Wire Line 1249 | 5975 5925 5975 5425 1250 | Wire Wire Line 1251 | 6075 6125 6150 6125 1252 | Wire Wire Line 1253 | 6150 5625 6075 5625 1254 | Connection ~ 6075 5625 1255 | Wire Wire Line 1256 | 6075 5625 6075 6125 1257 | Wire Wire Line 1258 | 6150 5125 6075 5125 1259 | Connection ~ 6075 5125 1260 | Wire Wire Line 1261 | 6075 5125 6075 5625 1262 | Wire Wire Line 1263 | 6150 4625 6075 4625 1264 | Wire Wire Line 1265 | 6075 4300 6075 4625 1266 | Connection ~ 6075 4625 1267 | Wire Wire Line 1268 | 6075 4625 6075 5125 1269 | Wire Wire Line 1270 | 6550 4425 6625 4425 1271 | Wire Wire Line 1272 | 6625 4425 6625 4925 1273 | Wire Wire Line 1274 | 6550 4925 6625 4925 1275 | Connection ~ 6625 4925 1276 | Wire Wire Line 1277 | 6625 4925 6625 5425 1278 | Wire Wire Line 1279 | 6550 5425 6625 5425 1280 | Connection ~ 6625 5425 1281 | Wire Wire Line 1282 | 6625 5425 6625 5925 1283 | Wire Wire Line 1284 | 6550 5925 6625 5925 1285 | Connection ~ 6625 5925 1286 | Wire Wire Line 1287 | 6625 5925 6625 6250 1288 | Wire Wire Line 1289 | 6725 4300 6725 4625 1290 | Wire Wire Line 1291 | 6800 4625 6725 4625 1292 | Connection ~ 6725 4625 1293 | Wire Wire Line 1294 | 6725 4625 6725 5125 1295 | Wire Wire Line 1296 | 6800 5125 6725 5125 1297 | Connection ~ 6725 5125 1298 | Wire Wire Line 1299 | 6725 5125 6725 5625 1300 | Wire Wire Line 1301 | 6800 5625 6725 5625 1302 | Wire Wire Line 1303 | 7200 4425 7275 4425 1304 | Wire Wire Line 1305 | 7275 4425 7275 4925 1306 | Wire Wire Line 1307 | 7200 4925 7275 4925 1308 | Connection ~ 7275 4925 1309 | Wire Wire Line 1310 | 7275 4925 7275 5425 1311 | Wire Wire Line 1312 | 7200 5425 7275 5425 1313 | Connection ~ 7275 5425 1314 | Wire Wire Line 1315 | 7275 5425 7275 5925 1316 | Wire Wire Line 1317 | 7200 5925 7275 5925 1318 | Connection ~ 7275 5925 1319 | Wire Wire Line 1320 | 7275 5925 7275 6250 1321 | Wire Wire Line 1322 | 7375 4300 7375 4625 1323 | Wire Wire Line 1324 | 7375 6125 7450 6125 1325 | Wire Wire Line 1326 | 7450 4625 7375 4625 1327 | Connection ~ 7375 4625 1328 | Wire Wire Line 1329 | 7375 4625 7375 5125 1330 | Wire Wire Line 1331 | 7450 5125 7375 5125 1332 | Connection ~ 7375 5125 1333 | Wire Wire Line 1334 | 7375 5125 7375 5625 1335 | Wire Wire Line 1336 | 7450 5625 7375 5625 1337 | Connection ~ 7375 5625 1338 | Wire Wire Line 1339 | 7375 5625 7375 6125 1340 | Wire Wire Line 1341 | 7850 4425 7925 4425 1342 | Wire Wire Line 1343 | 7925 4425 7925 4925 1344 | Wire Wire Line 1345 | 7850 4925 7925 4925 1346 | Connection ~ 7925 4925 1347 | Wire Wire Line 1348 | 7925 4925 7925 5425 1349 | Wire Wire Line 1350 | 7850 5425 7925 5425 1351 | Connection ~ 7925 5425 1352 | Wire Wire Line 1353 | 7925 5425 7925 5925 1354 | Wire Wire Line 1355 | 7850 5925 7925 5925 1356 | Connection ~ 7925 5925 1357 | Wire Wire Line 1358 | 7925 5925 7925 6250 1359 | Wire Wire Line 1360 | 8025 4300 8025 4625 1361 | Wire Wire Line 1362 | 8025 6125 8100 6125 1363 | Wire Wire Line 1364 | 8100 5625 8025 5625 1365 | Connection ~ 8025 5625 1366 | Wire Wire Line 1367 | 8025 5625 8025 6125 1368 | Wire Wire Line 1369 | 8100 5125 8025 5125 1370 | Connection ~ 8025 5125 1371 | Wire Wire Line 1372 | 8025 5125 8025 5625 1373 | Wire Wire Line 1374 | 8100 4625 8025 4625 1375 | Connection ~ 8025 4625 1376 | Wire Wire Line 1377 | 8025 4625 8025 5125 1378 | Wire Wire Line 1379 | 8500 4425 8575 4425 1380 | Wire Wire Line 1381 | 8575 4425 8575 4925 1382 | Wire Wire Line 1383 | 8500 4925 8575 4925 1384 | Connection ~ 8575 4925 1385 | Wire Wire Line 1386 | 8575 4925 8575 5425 1387 | Wire Wire Line 1388 | 8500 5425 8575 5425 1389 | Connection ~ 8575 5425 1390 | Wire Wire Line 1391 | 8575 5425 8575 5925 1392 | Wire Wire Line 1393 | 8500 5925 8575 5925 1394 | Connection ~ 8575 5925 1395 | Wire Wire Line 1396 | 8575 5925 8575 6250 1397 | Wire Wire Line 1398 | 5500 4425 5375 4425 1399 | Wire Wire Line 1400 | 5375 4425 5375 4625 1401 | Wire Wire Line 1402 | 5375 4625 5250 4625 1403 | Wire Wire Line 1404 | 5500 4925 5375 4925 1405 | Wire Wire Line 1406 | 5375 4925 5375 5125 1407 | Wire Wire Line 1408 | 5375 5125 5250 5125 1409 | Wire Wire Line 1410 | 5500 5425 5375 5425 1411 | Wire Wire Line 1412 | 5375 5425 5375 5625 1413 | Wire Wire Line 1414 | 5375 5625 5250 5625 1415 | Wire Wire Line 1416 | 5500 5925 5375 5925 1417 | Wire Wire Line 1418 | 5375 5925 5375 6125 1419 | Wire Wire Line 1420 | 5375 6125 5250 6125 1421 | Wire Wire Line 1422 | 5900 4625 6025 4625 1423 | Wire Wire Line 1424 | 6025 4625 6025 4425 1425 | Wire Wire Line 1426 | 6025 4425 6150 4425 1427 | Wire Wire Line 1428 | 5900 5125 6025 5125 1429 | Wire Wire Line 1430 | 6025 5125 6025 4925 1431 | Wire Wire Line 1432 | 6025 4925 6150 4925 1433 | Wire Wire Line 1434 | 5900 5625 6025 5625 1435 | Wire Wire Line 1436 | 6025 5625 6025 5425 1437 | Wire Wire Line 1438 | 6025 5425 6150 5425 1439 | Wire Wire Line 1440 | 5900 6125 6025 6125 1441 | Wire Wire Line 1442 | 6025 6125 6025 5925 1443 | Wire Wire Line 1444 | 6025 5925 6150 5925 1445 | Wire Wire Line 1446 | 6550 4625 6675 4625 1447 | Wire Wire Line 1448 | 6675 4625 6675 4425 1449 | Wire Wire Line 1450 | 6675 4425 6800 4425 1451 | Wire Wire Line 1452 | 6550 5125 6675 5125 1453 | Wire Wire Line 1454 | 6675 5125 6675 4925 1455 | Wire Wire Line 1456 | 6675 4925 6800 4925 1457 | Wire Wire Line 1458 | 6550 5625 6675 5625 1459 | Wire Wire Line 1460 | 6675 5625 6675 5425 1461 | Wire Wire Line 1462 | 6675 5425 6800 5425 1463 | Wire Wire Line 1464 | 7200 4625 7325 4625 1465 | Wire Wire Line 1466 | 7325 4625 7325 4425 1467 | Wire Wire Line 1468 | 7325 4425 7450 4425 1469 | Wire Wire Line 1470 | 7200 5125 7325 5125 1471 | Wire Wire Line 1472 | 7325 5125 7325 4925 1473 | Wire Wire Line 1474 | 7325 4925 7450 4925 1475 | Wire Wire Line 1476 | 7200 5625 7325 5625 1477 | Wire Wire Line 1478 | 7325 5625 7325 5425 1479 | Wire Wire Line 1480 | 7325 5425 7450 5425 1481 | Wire Wire Line 1482 | 7200 6125 7325 6125 1483 | Wire Wire Line 1484 | 7325 6125 7325 5925 1485 | Wire Wire Line 1486 | 7325 5925 7450 5925 1487 | Wire Wire Line 1488 | 7850 4625 7975 4625 1489 | Wire Wire Line 1490 | 7975 4625 7975 4425 1491 | Wire Wire Line 1492 | 7975 4425 8100 4425 1493 | Wire Wire Line 1494 | 7850 5125 7975 5125 1495 | Wire Wire Line 1496 | 7975 5125 7975 4925 1497 | Wire Wire Line 1498 | 7975 4925 8100 4925 1499 | Wire Wire Line 1500 | 7850 5625 7975 5625 1501 | Wire Wire Line 1502 | 7975 5625 7975 5425 1503 | Wire Wire Line 1504 | 7975 5425 8100 5425 1505 | Wire Wire Line 1506 | 7850 6125 7975 6125 1507 | Wire Wire Line 1508 | 7975 6125 7975 5925 1509 | Wire Wire Line 1510 | 7975 5925 8100 5925 1511 | Wire Wire Line 1512 | 8500 4625 8625 4625 1513 | Wire Wire Line 1514 | 8625 4625 8625 4025 1515 | Wire Wire Line 1516 | 8625 4025 4650 4025 1517 | Wire Wire Line 1518 | 4650 4025 4650 4925 1519 | Wire Wire Line 1520 | 4650 4925 4850 4925 1521 | Wire Wire Line 1522 | 8500 5125 8675 5125 1523 | Wire Wire Line 1524 | 8675 5125 8675 3975 1525 | Wire Wire Line 1526 | 8675 3975 4600 3975 1527 | Wire Wire Line 1528 | 4600 3975 4600 5425 1529 | Wire Wire Line 1530 | 4600 5425 4850 5425 1531 | Wire Wire Line 1532 | 8500 5625 8725 5625 1533 | Wire Wire Line 1534 | 8725 5625 8725 3925 1535 | Wire Wire Line 1536 | 8725 3925 4550 3925 1537 | Wire Wire Line 1538 | 4550 3925 4550 5925 1539 | Wire Wire Line 1540 | 4550 5925 4850 5925 1541 | Text GLabel 4400 4425 0 50 Input ~ 0 1542 | led 1543 | NoConn ~ 8500 6125 1544 | Text GLabel 6925 3750 0 50 Input ~ 0 1545 | row3 1546 | NoConn ~ 6550 6125 1547 | Connection ~ 8725 5625 1548 | Wire Wire Line 1549 | 8775 5625 8725 5625 1550 | Wire Wire Line 1551 | 8775 3875 8775 5625 1552 | Wire Wire Line 1553 | 4500 3875 8775 3875 1554 | Wire Wire Line 1555 | 4500 6550 4500 3875 1556 | Connection ~ 6725 5625 1557 | Wire Wire Line 1558 | 6725 5625 6725 6125 1559 | Wire Wire Line 1560 | 6725 6125 6800 6125 1561 | Wire Wire Line 1562 | 6800 5925 6775 5925 1563 | Wire Wire Line 1564 | 6775 5925 6775 6550 1565 | Wire Wire Line 1566 | 6775 6550 4500 6550 1567 | Wire Wire Line 1568 | 4400 4425 4850 4425 1569 | $Comp 1570 | L Connector_Generic:Conn_01x03 J2 1571 | U 1 1 5C40C9A1 1572 | P 1750 3700 1573 | F 0 "J2" H 1830 3742 50 0000 L CNN 1574 | F 1 "Conn_01x03" H 1830 3651 50 0000 L CNN 1575 | F 2 "phi-kbd-library:StripLED-1mm-irreversible" H 1750 3700 50 0001 C CNN 1576 | F 3 "~" H 1750 3700 50 0001 C CNN 1577 | 1 1750 3700 1578 | 1 0 0 -1 1579 | $EndComp 1580 | $Comp 1581 | L power:GND #PWR0101 1582 | U 1 1 5C40DEF6 1583 | P 1550 3800 1584 | F 0 "#PWR0101" H 1550 3550 50 0001 C CNN 1585 | F 1 "GND" H 1555 3627 50 0000 C CNN 1586 | F 2 "" H 1550 3800 50 0001 C CNN 1587 | F 3 "" H 1550 3800 50 0001 C CNN 1588 | 1 1550 3800 1589 | 1 0 0 -1 1590 | $EndComp 1591 | $Comp 1592 | L power:VCC #PWR0102 1593 | U 1 1 5C40E716 1594 | P 1550 3600 1595 | F 0 "#PWR0102" H 1550 3450 50 0001 C CNN 1596 | F 1 "VCC" H 1567 3773 50 0000 C CNN 1597 | F 2 "" H 1550 3600 50 0001 C CNN 1598 | F 3 "" H 1550 3600 50 0001 C CNN 1599 | 1 1550 3600 1600 | 1 0 0 -1 1601 | $EndComp 1602 | Text GLabel 1550 3700 0 50 Input ~ 0 1603 | led 1604 | Connection ~ 5250 1800 1605 | Wire Wire Line 1606 | 5250 1800 5900 1800 1607 | Wire Wire Line 1608 | 4850 1500 4850 2150 1609 | Wire Wire Line 1610 | 5500 1300 5500 1500 1611 | Wire Wire Line 1612 | 6150 1300 6150 1500 1613 | Wire Wire Line 1614 | 6800 1300 6800 1500 1615 | Wire Wire Line 1616 | 7500 1300 7500 1500 1617 | Wire Wire Line 1618 | 8200 1300 8200 1500 1619 | Connection ~ 4850 2150 1620 | Wire Wire Line 1621 | 4850 2150 4850 2800 1622 | Connection ~ 4850 2800 1623 | Wire Wire Line 1624 | 4850 2800 4850 3450 1625 | Connection ~ 5250 2450 1626 | Wire Wire Line 1627 | 5250 2450 5900 2450 1628 | Connection ~ 5250 3100 1629 | Wire Wire Line 1630 | 5250 3100 5900 3100 1631 | Connection ~ 5250 3750 1632 | Wire Wire Line 1633 | 5250 3750 5900 3750 1634 | Connection ~ 5500 1500 1635 | Wire Wire Line 1636 | 5500 1500 5500 2150 1637 | Wire Wire Line 1638 | 5500 2150 5500 2800 1639 | Wire Wire Line 1640 | 5500 2800 5500 3450 1641 | Connection ~ 6150 1500 1642 | Wire Wire Line 1643 | 6150 1500 6150 2150 1644 | Wire Wire Line 1645 | 6150 2150 6150 2800 1646 | Wire Wire Line 1647 | 6150 2800 6150 3450 1648 | Connection ~ 6800 1500 1649 | Wire Wire Line 1650 | 6800 1500 6800 2150 1651 | Wire Wire Line 1652 | 6800 2150 6800 2800 1653 | Wire Wire Line 1654 | 6800 2800 6800 3450 1655 | Connection ~ 7200 3750 1656 | Wire Wire Line 1657 | 7200 3750 7900 3750 1658 | Wire Wire Line 1659 | 6925 3750 7200 3750 1660 | Connection ~ 7500 1500 1661 | Wire Wire Line 1662 | 7500 1500 7500 2150 1663 | Wire Wire Line 1664 | 7500 2150 7500 2800 1665 | Wire Wire Line 1666 | 7500 2800 7500 3450 1667 | Connection ~ 8200 1500 1668 | Wire Wire Line 1669 | 8200 1500 8200 2150 1670 | Wire Wire Line 1671 | 8200 2150 8200 2800 1672 | Wire Wire Line 1673 | 8200 2800 8200 3450 1674 | Connection ~ 5900 1800 1675 | Wire Wire Line 1676 | 5900 1800 6550 1800 1677 | Connection ~ 5500 2150 1678 | Connection ~ 5900 2450 1679 | Wire Wire Line 1680 | 5900 2450 6550 2450 1681 | Connection ~ 5500 2800 1682 | Connection ~ 5900 3100 1683 | Wire Wire Line 1684 | 5900 3100 6550 3100 1685 | Connection ~ 5900 3750 1686 | Wire Wire Line 1687 | 5900 3750 6550 3750 1688 | Connection ~ 6550 1800 1689 | Wire Wire Line 1690 | 6550 1800 7200 1800 1691 | Connection ~ 6150 2150 1692 | Connection ~ 6550 2450 1693 | Wire Wire Line 1694 | 6550 2450 7200 2450 1695 | Connection ~ 6150 2800 1696 | Connection ~ 6550 3100 1697 | Wire Wire Line 1698 | 6550 3100 7200 3100 1699 | Wire Wire Line 1700 | 7200 1800 7900 1800 1701 | Connection ~ 6800 2150 1702 | Wire Wire Line 1703 | 7200 2450 7900 2450 1704 | Connection ~ 6800 2800 1705 | Wire Wire Line 1706 | 7200 3100 7900 3100 1707 | Connection ~ 7200 3100 1708 | Connection ~ 7200 2450 1709 | Connection ~ 7200 1800 1710 | Connection ~ 7900 1800 1711 | Wire Wire Line 1712 | 7900 1800 8600 1800 1713 | Connection ~ 7500 2150 1714 | Connection ~ 7900 2450 1715 | Wire Wire Line 1716 | 7900 2450 8600 2450 1717 | Connection ~ 7500 2800 1718 | Connection ~ 7900 3100 1719 | Wire Wire Line 1720 | 7900 3100 8600 3100 1721 | Connection ~ 7900 3750 1722 | Wire Wire Line 1723 | 7900 3750 8600 3750 1724 | Connection ~ 8200 2150 1725 | Connection ~ 8200 2800 1726 | $EndSCHEMATC 1727 | --------------------------------------------------------------------------------