Initial corne-ultralight board.

* Power switch and battery pin/JST instead of TRRS.
* Gateron ks-27, choc v1, and MX support.
This commit is contained in:
Peter Johanson 2022-06-21 00:36:55 -04:00
parent 2df4bd82c5
commit d6a229c383
42 changed files with 44889 additions and 0 deletions

3
.gitmodules vendored
View File

@ -4,3 +4,6 @@
[submodule "corne-light/pcb/kbd"] [submodule "corne-light/pcb/kbd"]
path = corne-light/pcb/kbd path = corne-light/pcb/kbd
url = https://github.com/foostan/kbd url = https://github.com/foostan/kbd
[submodule "corne-ultralight/pcb/kbd"]
path = corne-ultralight/pcb/kbd
url = https://github.com/foostan/kbd

View File

@ -0,0 +1,8 @@
# Build Guide
This is the Corne Light build guide.
The build guide differs depending on the version of your board,
so please choose your own from the following.
- [v1 build guide](https://github.com/foostan/crkbd/blob/master/corne-light/doc/v1/buildguide_en.md)
- [v2 low-edition build guide](https://github.com/foostan/crkbd/blob/master/corne-light/doc/v2/buildguide_low_edition_en.md)

View File

@ -0,0 +1,7 @@
# Build Guide
こちらは Corne Light のビルドガイドになります。
バージョンによってビルドガイドは異なりますので、以下よりご自身のものをお選びください。
- [v1 のビルドガイドはこちら](https://github.com/foostan/crkbd/blob/master/corne-light/doc/v1/buildguide_jp.md)
- [v2 low-edition のビルドガイドはこちら](https://github.com/foostan/crkbd/blob/master/corne-light/doc/v2/buildguide_low_edition_jp.md)

View File

@ -0,0 +1,245 @@
# Build Guide
This is the Corne Light v1 build guide.
## Parts
<table>
<thead>
<tr> <td width = "30%"> Name </td> <td width = "15%"> Count </td> <td> Remarks </td> </tr>
</header>
<tbody>
<tr>
<td> PCB </td>
<td> 1 set </td>
<td>
![PCB](https://user-images.githubusercontent.com/736191/69554623-6be02300-0fe5-11ea-879d-9e4316df0226.JPG)
</td>
</tr>
<tr>
<td> Top plate </td>
<td> 2 sheets </td>
<td>
![top-plates](https://user-images.githubusercontent.com/736191/69554621-6be02300-0fe5-11ea-9ca2-5556f99fa2e5.JPG)
</td>
</tr>
<tr>
<td> Bottom plate </td>
<td> 2 sheets </td>
<td rowspan = "2">
![bottom-plates](https://user-images.githubusercontent.com/736191/69554622-6be02300-0fe5-11ea-8803-a1c97aae0433.JPG)
</td>
</tr>
<tr>
<td> ProMicro protective plate </td>
<td> 2 sheets </td>
</tr>
<tr>
<td> diode </td>
<td> 42 </td>
<td>
![diodes](https://user-images.githubusercontent.com/736191/69554619-6b478c80-0fe5-11ea-9a26-96d617f2b0f6.JPG)
</td>
</tr>
<tr>
<td> Spacer M2 7.5mm </td>
<td> 10 </td>
<td rowspan = "3">
![screws](https://user-images.githubusercontent.com/736191/69554618-6b478c80-0fe5-11ea-8090-b14d989e9d07.JPG)
</td>
</tr>
<tr>
<td> Spacer M2 9mm </td>
<td> 4 </td>
</tr>
<tr>
<td> Screw M2 4mm </td>
<td> 28 </td>
</tr>
<tr>
<td> TRRS jack </td>
<td> 2 </td>
<td rowspan = "3">
![jacks](https://user-images.githubusercontent.com/736191/69554620-6be02300-0fe5-11ea-94ee-6f8f50d800da.JPG)
</td>
</tr>
<tr>
<td> Reset switch </td>
<td> 2 </td>
</tr>
<tr>
<td> Rubber feet </td>
<td> 8 </td>
</tr>
<tr>
<td> ProMicro (with conthrough) </td>
<td> 2 </td>
<td>
<a href="https://yushakobo.jp/shop/promicro-spring-pinheader/"> https://yushakobo.jp/shop/promicro-spring-pinheader/ </a>
</td>
</tr>
<tr>
<td> OLED module (with pin socket) </td>
<td> 2 </td>
<td>
<a href="https://yushakobo.jp/shop/oled/"> https://yushakobo.jp/shop/oled/ </a>
</td>
</tr>
<tr>
<td> key switch </td>
<td> 42 </td>
<td> </td>
</tr>
<tr>
<td> keycap </td>
<td> 42 </td>
<td> </td>
</tr>
<tr>
<td> TRRS cable </td>
<td> 1 </td>
<td> TRS cable is also acceptable </td>
</tr>
<tr>
<td> USB cable </td>
<td> 1 </td>
<td> </td>
</tr>
</tbody>
</table>
## Advance preparation
If you build the firmware yourself,
it takes time to prepare the environment,
so it is recommended to start first. \
See <https://github.com/foostan/crkbd/blob/master/doc/firmware_en.md>
for more information.
## Implementation
### PCB disconnection
Check the front and back and separate the left and right PCBs
(the photo is the front).
![assembly-pcb](https://user-images.githubusercontent.com/736191/69554624-6c78b980-0fe5-11ea-9828-3be0af9f27af.JPG)
This is a jig for bending the legs of a diode.
Separate it if necessary.
![assembly-tool-of-diodes](https://user-images.githubusercontent.com/736191/69554626-6c78b980-0fe5-11ea-8c4d-ae70374d54bc.JPG)
* Some versions do not have a jig.
### Diodes
First, bend the legs of the reed type diode.
* You can clean it by bending it one by one as shown in the picture,
but it is more efficient to bend multiple pieces at the same time
while connected to the tape.
![assembly-diodes-1](https://user-images.githubusercontent.com/736191/69554627-6c78b980-0fe5-11ea-9f4f-120c28b49953.JPG)
Attach the diode with the bent leg to the specified position.
![assembly-diodes-2](https://user-images.githubusercontent.com/736191/69554628-6d115000-0fe5-11ea-8885-e88b5d87a3b1.JPG)
The diode has an orientation and is installed as shown in the photo.
* All the diodes to be attached are in the same orientation.
![assembly-diodes-3](https://user-images.githubusercontent.com/736191/69554629-6d115000-0fe5-11ea-9df5-70e8ab10489f.JPG)
You can attach it neatly by fixing it with masking tape.
![assembly-diodes-4](https://user-images.githubusercontent.com/736191/69554632-6d115000-0fe5-11ea-907f-2188aa59094a.JPG)
Solder from the back side.
![assembly-diodes-5](https://user-images.githubusercontent.com/736191/69554633-6da9e680-0fe5-11ea-9d5c-751595784d84.JPG)
If you are fixing with masking tape,
cutting your legs to the limit like this will make soldering easier.
![assembly-diodes-6](https://user-images.githubusercontent.com/736191/69554634-6da9e680-0fe5-11ea-9051-93f9edd09c9a.JPG)
With 21 one-handed and two-handed he installs 42 diodes.
![assembly-diodes-7](https://user-images.githubusercontent.com/736191/69554635-6da9e680-0fe5-11ea-9ee3-b503bc0fcc83.JPG)
### TRRS jack, reset switch, pin socket
Install in the specified position.
* Install the right hand side in the same position
(be careful of mistakes on the front and back).
![assembly-jacks-resets-pinsockets-1](https://user-images.githubusercontent.com/736191/69554641-6e427d00-0fe5-11ea-87d7-c46056e4fb09.JPG)
### ProMicro, OLED module
Install his ProMicro and his OLED module by referring to the [Helix Build Guide](
https://github.com/MakotoKurauchi/helix/blob/master/Doc/buildguide_en.md#pro-micro).
![assembly-promicro-oled](https://user-images.githubusercontent.com/736191/69554644-6e427d00-0fe5-11ea-8c6b-9aaa3d2c3f6c.JPG)
### Firmware
Write the firmware to ProMicro by referring to the following. \
<https://github.com/foostan/crkbd/blob/master/doc/firmware_en.md>
### Operation check
To check the operation,
connect the left hand side to the PC with a USB cable,
and connect the left hand side and the right hand side with the TRRS cable.
Since there may be defects such as jacks,
be sure to connect the left and right instead of one by one
before checking the operation.
* Since the switch is not attached,
check the operation with tweezers as shown in the photo.
![check](https://user-images.githubusercontent.com/736191/69554646-6edb1380-0fe5-11ea-8428-afd7bef09c15.JPG)
### Top plate, key switch
Attach the key switch to the top plate as shown in the picture.
* Be careful of the direction of the key switch.
![assembly-keyswitches-1](https://user-images.githubusercontent.com/736191/69554647-6edb1380-0fe5-11ea-9e17-d4d644f9a60c.JPG)
We recommend using a 3-pin key switch.
* Even when using 5 pins, the plastic legs can be separated to make 3 pins.
![assembly-keyswitches-2](https://user-images.githubusercontent.com/736191/69554648-6edb1380-0fe5-11ea-94fe-cd758f46cfd0.JPG)
Solder so that there is no gap between the switch and the PCB.
![assembly-keyswitches-3](https://user-images.githubusercontent.com/736191/69554652-700c4080-0fe5-11ea-8633-afae5e825d02.JPG)
![assembly-keyswitches-4](https://user-images.githubusercontent.com/736191/69554654-700c4080-0fe5-11ea-8514-9a46ba4da38c.JPG)
### ProMicro Protective Plate, Bottom Plate
Attach his ProMicro protective plate using an M2 9mm spacer.
![assembly-plates-1](https://user-images.githubusercontent.com/736191/69554656-700c4080-0fe5-11ea-8083-b55fea60adc9.JPG)
Install the bottom plate using the M2 7.5mm spacer.
![assembly-plates-2](https://user-images.githubusercontent.com/736191/69554660-70a4d700-0fe5-11ea-9c46-eb32c7589470.JPG)
Attach the rubber feet to the four corners.
![assembly-plates-3](https://user-images.githubusercontent.com/736191/69554661-70a4d700-0fe5-11ea-85c1-acae90ea7725.JPG)
## Complete
Attach the keycap and you're done.
![assembly-finished-1](https://user-images.githubusercontent.com/736191/69654854-d615c800-10b8-11ea-8903-ebf019d7b125.png)
![assembly-finished-2](https://user-images.githubusercontent.com/736191/69654882-df069980-10b8-11ea-8efe-069b68db3bc0.png)

View File

@ -0,0 +1,225 @@
# Build Guide
こちらは Corne Light のビルドガイドになります。
## 部品
<table>
<thead>
<tr><td width="30%">名前</td><td width="15%"></td><td>備考</td></tr>
</thead>
<tbody>
<tr>
<td>PCB</td>
<td>1セット</td>
<td>
<img alt="PCB" src="https://user-images.githubusercontent.com/736191/69554623-6be02300-0fe5-11ea-879d-9e4316df0226.JPG" width="100%">
</td>
</tr>
<tr>
<td>トッププレート</td>
<td>2枚</td>
<td>
<img alt="top-plates" src="https://user-images.githubusercontent.com/736191/69554621-6be02300-0fe5-11ea-9ca2-5556f99fa2e5.JPG" width="100%">
</td>
</tr>
<tr>
<td>ボトムプレート</td>
<td>2枚</td>
<td rowspan="2">
<img alt="bottom-plates" src="https://user-images.githubusercontent.com/736191/69554622-6be02300-0fe5-11ea-8803-a1c97aae0433.JPG" width="100%">
</td>
</tr>
<tr>
<td>ProMicro保護プレート</td>
<td>2枚</td>
</tr>
<tr>
<td>ダイオード</td>
<td>42本</td>
<td>
<img alt="diodes" src="https://user-images.githubusercontent.com/736191/69554619-6b478c80-0fe5-11ea-9a26-96d617f2b0f6.JPG" width="100%">
</td>
</tr>
<tr>
<td>スペーサー M2 7.5mm</td>
<td>10本</td>
<td rowspan="3">
<img alt="screws" src="https://user-images.githubusercontent.com/736191/69554618-6b478c80-0fe5-11ea-8090-b14d989e9d07.JPG" width="100%">
</td>
</tr>
<tr>
<td>スペーサー M2 9mm</td>
<td>4本</td>
</tr>
<tr>
<td>ネジ M2 4mm</td>
<td>28本</td>
</tr>
<tr>
<td>TRRSジャック</td>
<td>2つ</td>
<td rowspan="3">
<img alt="jacks" src="https://user-images.githubusercontent.com/736191/69554620-6be02300-0fe5-11ea-94ee-6f8f50d800da.JPG" width="100%">
</td>
</tr>
<tr>
<td>リセットスイッチ</td>
<td>2つ</td>
</tr>
<tr>
<td>ゴム足</td>
<td>8つ</td>
</tr>
<tr>
<td>ProMicro(コンスルー付き)</td>
<td>2つ</td>
<td>
<a href="https://yushakobo.jp/shop/promicro-spring-pinheader/">https://yushakobo.jp/shop/promicro-spring-pinheader/</a>
</td>
</tr>
<tr>
<td>OLEDモジュール(ピンソケット付き)</td>
<td>2つ</td>
<td>
<a href="https://yushakobo.jp/shop/oled/">https://yushakobo.jp/shop/oled/</a>
</td>
</tr>
<tr>
<td>キースイッチ</td>
<td>42個</td>
<td></td>
</tr>
<tr>
<td>キーキャップ</td>
<td>42個</td>
<td></td>
</tr>
<tr>
<td>TRRSケーブル</td>
<td>1本</td>
<td>TRSケーブルでも可</td>
</tr>
<tr>
<td>USBケーブル</td>
<td>1本</td>
<td></td>
</tr>
</tbody>
</table>
## 事前準備
ファームウェアを自分でビルドする場合は環境を整備するのに時間がかかるのではじめに取り掛かっておくことをおすすめします。\
詳しくは <https://github.com/foostan/crkbd/blob/master/doc/firmware_jp.md> を参照してください。
## 実装
### PCBの切り離し
裏表を確認して左右のPCBを切り離します(写真は表です)。
<img alt="assembly-pcb" src="https://user-images.githubusercontent.com/736191/69554624-6c78b980-0fe5-11ea-9828-3be0af9f27af.JPG" width="100%">
こちらはダイオードの足を曲げるための治具です。
必要に応じて切り離しておきます。
<img alt="assembly-tool-of-diodes" src="https://user-images.githubusercontent.com/736191/69554626-6c78b980-0fe5-11ea-8c4d-ae70374d54bc.JPG" width="100%">
※ バージョンによって治具が付いていないものもあります。
### ダイオード
まずはリードタイプのダイオードの足を曲げていきます。
※ 写真のように一本ずつ曲げるときれいにできますが、テープに繋がれたまま複数本を同時に曲げたほうが効率的です。
<img alt="assembly-diodes-1" src="https://user-images.githubusercontent.com/736191/69554627-6c78b980-0fe5-11ea-9f4f-120c28b49953.JPG" width="100%">
足を曲げたダイオードを指定の位置に付けていきます。
<img alt="assembly-diodes-2" src="https://user-images.githubusercontent.com/736191/69554628-6d115000-0fe5-11ea-8885-e88b5d87a3b1.JPG" width="100%">
ダイオードには向きがあり、写真のように取り付けます。
※ 取り付けるダイオードはすべて同じ向きです。
<img alt="assembly-diodes-3" src="https://user-images.githubusercontent.com/736191/69554629-6d115000-0fe5-11ea-9df5-70e8ab10489f.JPG" width="100%">
マスキングテープで固定するときれいに付けることができます。
<img alt="assembly-diodes-4" src="https://user-images.githubusercontent.com/736191/69554632-6d115000-0fe5-11ea-907f-2188aa59094a.JPG" width="100%">
裏面からはんだ付けを行います。
<img alt="assembly-diodes-5" src="https://user-images.githubusercontent.com/736191/69554633-6da9e680-0fe5-11ea-9d5c-751595784d84.JPG" width="100%">
マスキングテープで固定している場合はこのようにギリギリまで足を切るとはんだ付けがやりやすくなります。
<img alt="assembly-diodes-6" src="https://user-images.githubusercontent.com/736191/69554634-6da9e680-0fe5-11ea-9051-93f9edd09c9a.JPG" width="100%">
片手21個、両手分で 42 個のダイオードを取り付けます。
<img alt="assembly-diodes-7" src="https://user-images.githubusercontent.com/736191/69554635-6da9e680-0fe5-11ea-9ee3-b503bc0fcc83.JPG" width="100%">
### TRRSジャック、リセットスイッチ、ピンソケット
指定の位置に取り付けます。
※ 右手側も同じ位置に取り付けます(表裏の間違いに気を付けてください)。
<img alt="assembly-jacks-resets-pinsockets-1" src="https://user-images.githubusercontent.com/736191/69554641-6e427d00-0fe5-11ea-87d7-c46056e4fb09.JPG" width="100%">
### ProMicro、OLEDモジュール
[Helix のビルドガイド](https://github.com/MakotoKurauchi/helix/blob/master/Doc/buildguide_jp.md#pro-micro)を参考にして ProMicro および OLED モジュールを取り付けます。
<img alt="assembly-promicro-oled" src="https://user-images.githubusercontent.com/736191/69554644-6e427d00-0fe5-11ea-8c6b-9aaa3d2c3f6c.JPG" width="100%">
### ファームウェアの書き込み
下記を参照しファームウェアをProMicroに書き込みます。\
<https://github.com/foostan/crkbd/blob/master/doc/firmware_jp.md>
### 動作確認
動作確認は左手側を USB ケーブルで PC とつなぎ、左手側と右手側を TRRS ケーブルで接続して行います。ジャック等の不良もありえるので、片方ずつではなく必ず左右を接続させてから動作確認をしてください。
※ スイッチを付けてないので写真のようにピンセット等で動作確認を行います。
<img alt="check" src="https://user-images.githubusercontent.com/736191/69554646-6edb1380-0fe5-11ea-8428-afd7bef09c15.JPG" width="100%">
### トッププレート、キースイッチ
写真のようにトッププレートにキースイッチをはめます。
※ キースイッチの向きに気を付けてください。
<img alt="assembly-keyswitches-1" src="https://user-images.githubusercontent.com/736191/69554647-6edb1380-0fe5-11ea-9e17-d4d644f9a60c.JPG" width="100%">
キースイッチは3ピンのものをおすすめします。
※ 5ピンを使用する場合でもプラスチックの足を切り離して3ピンにすることができます。
<img alt="assembly-keyswitches-2" src="https://user-images.githubusercontent.com/736191/69554648-6edb1380-0fe5-11ea-94fe-cd758f46cfd0.JPG" width="100%">
スイッチとPCBの間に隙間ができないようにしてはんだ付けを行います。
<img alt="assembly-keyswitches-3" src="https://user-images.githubusercontent.com/736191/69554652-700c4080-0fe5-11ea-8633-afae5e825d02.JPG" width="100%">
<img alt="assembly-keyswitches-4" src="https://user-images.githubusercontent.com/736191/69554654-700c4080-0fe5-11ea-8514-9a46ba4da38c.JPG" width="100%">
### ProMicro 保護プレート、ボトムプレート
M2 9mm スペーサーを用いて ProMicro 保護プレートを取り付けます。
<img alt="assembly-plates-1" src="https://user-images.githubusercontent.com/736191/69554656-700c4080-0fe5-11ea-8083-b55fea60adc9.JPG" width="100%">
M2 7.5mm スペーサーを用いてボトムプレートを取り付けます。
<img alt="assembly-plates-2" src="https://user-images.githubusercontent.com/736191/69554660-70a4d700-0fe5-11ea-9c46-eb32c7589470.JPG" width="100%">
4つ角にゴム足を取り付けます。
<img alt="assembly-plates-3" src="https://user-images.githubusercontent.com/736191/69554661-70a4d700-0fe5-11ea-85c1-acae90ea7725.JPG" width="100%">
## 完成
キーキャップを取り付けて完成です。
<img alt="assembly-finished-1" src="https://user-images.githubusercontent.com/736191/69654854-d615c800-10b8-11ea-8903-ebf019d7b125.png" width="100%">
<img alt="assembly-finished-2" src="https://user-images.githubusercontent.com/736191/69654882-df069980-10b8-11ea-8efe-069b68db3bc0.png" width="100%">

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 701 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 738 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 828 KiB

View File

@ -0,0 +1,208 @@
# Build Guide
This is the build guide for Corne Light v2 Low edition.
![corne-light-low-edition-001](assets/corne-light-low-edition-001.jpg)
![corne-light-low-edition-002](assets/corne-light-low-edition-002.jpg)
![corne-light-low-edition-003](assets/corne-light-low-edition-003.jpg)
## Parts
### Required
| Name | Count | Remarks |
|:-|:-|:-|
| PCB | 1 set | |
| Top plate (acrylic) 2mm | 2 sheets | |
| Bottom foam | 2 sheets | Special foam is cut out with a special mold |
| OLED protective plate | 2 sheets | |
| ProMicro | 2 sheets | |
| TRRS jack | 2 | |
| Tact switch | 2 | |
| Diodes | 42 | Recommended SMD Parts |
| Key switches | 42 | Kailh Choc v1 or v2 recommended |
| Keycaps | 42 pcs | 1u 40 pcs, 1.5u 2 pcs |
| Spacer M2 9mm | 4 pieces | |
| Screw M2 4mm | 8 screws | |
| TRRS (4 poles) cable | 1 | TRS (3 poles) cable is also acceptable |
| Micro USB cable | 1 | |
### Optional
| Name | Count | Remarks |
|:-|:-|:-|
| OLED module | 2 sheets | |
| Pin header for OLED module 4 series 1.5mm | 2 | |
| 4 pin sockets for OLED module 2.5mm | 2 | |
## Advance preparation
If you build the firmware yourself,
it takes time to prepare the environment,
so it is recommended to start first. \
See <https://github.com/foostan/crkbd/blob/master/doc/firmware_en.md>
for more information.
## Verification
The PCB for Corne Light v2 is as follows.
Make sure it is the same as your PCB.
![confirm_front](assets/confirm_front.jpg)
![confirm_back](assets/confirm_back.jpg)
The PCB comes with a frame for manufacturing reasons.
You can fold it by hand to remove it, but if it is difficult,
make a cut in the joint \* with a cutter or similar,
to make it easier to remove.
In addition, the joint can be cleaned with a file.
\* *Joint part: There are a total of 8 parts,
which are marked in red in the image below.*
![confirm_remove_frame](assets/confirm_remove_frame.jpg)
## Assembly
### Diodes
Solder diodes for SMD components.
Since SMD parts are very small,
it is convenient to have tweezers and counter-acting tweezers.
**The diode has a fixed mounting direction**,
so solder it so that the "|" mark on the part faces the "|" on the diode mark "|◁".
In addition, Corne's PCB has all the same diode mounting orientations.
![build_diode](assets/build_diode.jpg)
<details>
<summary>TIPS: Tips for installing SMD parts</summary>
The trick is to attach the SMD parts, but first, as a spare solder,
put the solder on only one side of the pad.
![tips_building_smd_01](https://user-images.githubusercontent.com/736191/54487435-79330280-48d9-11e9-9138-525d8ee68144.jpg)
Next, solder one leg of the diode so that the spare solder melts.
At this time, it is recommended to use reverse-action tweezers,
because you can hold the chip parts firmly without exerting force
and you can concentrate on alignment and soldering.
Also, if the soldering iron is too hot or the solder is touched too much,
the flux contained in the solder may evaporate and form a clean pile of solder,
but it can be repaired later,
so at this point you should only care about attaching parts.
It's okay.
![tips_building_smd_02](https://user-images.githubusercontent.com/736191/54487436-79330280-48d9-11e9-856e-f3f5b9f58414.jpg)
It is okay if the diode does not float when viewed from the side
when one foot is attached.
If it floats, press the diode with tweezers or your fingers
and reheat the soldered part with a soldering iron to clean it.
![tips_building_smd_03](https://user-images.githubusercontent.com/736191/54487437-79330280-48d9-11e9-996d-a578e767c12c.jpg)
Then solder the other one.
Be careful not to apply too much,
as a small amount of solder is sufficient.
If you apply too much, you can remove it with a blotting wire
or by scooping it with a soldering iron.
If the amount of solder on the preliminary solder side is small,
additional soldering is performed, and if it is a mountain,
apply flux from above and heat it to clean it.
![tips_building_smd_04](https://user-images.githubusercontent.com/736191/54487438-79cb9900-48d9-11e9-9280-dc72a2087307.jpg)
</details>
The diode is completed by soldering 42 pieces in total on the left and right.
![build_diode_overview](assets/build_diode_overview.jpg)
### TRRS jack, reset switch, pin socket for OLED
Solder the TRRS jack, reset switch (tact switch),
and OLED pin socket as shown in the picture below.
![build_trrs_reset_oled](assets/build_trrs_reset_oled.jpg)
Since it is a part that easily slips off,
you can solder it while holding the part by hand,
or fix it with masking tape and then solder it.
### ProMicro
Solder ProMicro in the following orientation
![build_promicro](assets/build_promicro.jpg)
If you use spring-loaded pin headers (e.g. Conthrough),
you do not need to solder the back side.
Please refer to the [Helix Build Guide](
https://github.com/MakotoKurauchi/helix/blob/master/Doc/buildguide_en.md#pro-micro)
for details on how to use spring-loaded pin headers.
![build_promicro_conthrough](assets/build_promicro_conthrough.jpg)
### OLED module
Insert the pin header into the pin socket for OLED first,
and then solder the pin header and OLED module.
At this time, the OLED module is easy to float,
so be careful not to float it while pressing it with your finger.
![build_oled](assets/build_oled.jpg)
### Firmware
Write the firmware to ProMicro by referring to the following. \
<https://github.com/foostan/crkbd/blob/master/doc/firmware_en.md>
### Operation check
We recommend that you check the operation when the ProMicro and OLED module are attached.
If you do it at the very end, it will be difficult to isolate the problem.
To check the operation,
connect the left hand side to the PC with MicroUSB,
and connect the left hand side and the right hand side with the TRRS cable.
Since there may be defects such as jacks,
be sure to connect the left and right instead of one by one
before checking the operation.
If it is done correctly so far,
if you short the pad to attach the PCB socket with tweezers etc.,
the key pressed on the OLED module will be displayed.
### Top plate, switch
After attaching the key switch to the top plate, solder the key switch.
If you attach all the key switches to the top plate first,
it will be more difficult to attach the switches to the board,
so it is easier to attach only the end key switches first.
![build_top_plate_switches](assets/build_top_plate_switches.jpg)
### OLED protective plate
Attach the OLED protective plate with M2 9mm spacers and M2 screws.
![build_oled_plate_front](assets/build_oled_plate_front.jpg)
![build_oled_plate_back](assets/build_oled_plate_back.jpg)
Especially for the screws on the back side,
tighten them firmly to attach the bottom foam after this.
### Bottom form
Finally, paste the bottom form.
This foam has an adhesive surface on one side
and a non-slip surface on the other side.
Stick the adhesive side firmly to the PCB.
![build_bottom_foam](assets/build_bottom_foam.jpg)
That's it.
![build_finish](assets/build_finish.jpg)

View File

@ -0,0 +1,165 @@
# Build Guide
こちらは Corne Light v2 Low edition のビルドガイドになります。
![corne-light-low-edition-001](assets/corne-light-low-edition-001.jpg)
![corne-light-low-edition-002](assets/corne-light-low-edition-002.jpg)
![corne-light-low-edition-003](assets/corne-light-low-edition-003.jpg)
## 部品
### 必須
| 名前 | 数 | 備考 |
|:-|:-|:-|
| PCB | 1セット | |
| トッププレート(アクリル) 2mm | 2枚 | |
| ボトムフォーム | 2枚 | 特殊なフォームを専用の型で切り出しています |
| OLED保護プレート | 2枚 | |
| ProMicro | 2枚 | |
| TRRSジャック | 2個 | |
| タクトスイッチ | 2個 | |
| ダイオード | 42本 | SMD部品推奨 |
| キースイッチ | 42個 | Kailh Choc v1 or v2 推奨 |
| キーキャップ | 42個 | 1u 40個、1.5u 2個 |
| スペーサー M2 9mm | 4本 | |
| ネジ M2 4mm | 8本 | |
| TRRS(4極)ケーブル | 1本 | TRS(3極)ケーブルでも可 |
| Micro USBケーブル | 1本 | |
### オプション
| 名前 | 数 | 備考 |
|:-|:-|:-|
| OLEDモジュール | 2枚 | |
| OLEDモジュール用ピンヘッダ 4連 1.5mm | 2つ | |
| OLEDモジュール用ピンソケット 4連 2.5mm | 2つ | |
## 事前準備
ファームウェアを自分でビルドする場合は環境を整備するのに時間がかかるのではじめに取り掛かっておくことをおすすめします。\
詳しくは <https://github.com/foostan/crkbd/blob/master/doc/firmware_jp.md> を参照してください。
## 確認
Corne Light v2 のPCBは以下のものになります。お手持ちのPCBと同一のものかご確認ください。
![confirm_front](assets/confirm_front.jpg)
![confirm_back](assets/confirm_back.jpg)
PCBは製造の都合上フレームが付いた状態となっています。
手で折って外すことができますが、難しい場合は接合部分※にカッター等で切り込みを入れると外しやすくなります。
また、接合部分はヤスリ等できれいにすることができます。
※ 接合部分: 下記画像の赤で記した部分のこと、計8箇所あります
![confirm_remove_frame](assets/confirm_remove_frame.jpg)
## 組み立て
### ダイオード
SMD部品のダイオードのはんだづけを行います。
SMD部品は非常に小さいためピンセット及び逆作用ピンセットがあると便利です。
**ダイオードは取り付ける向きが決まっていて**、部品の「|」印が、ダイオードマーク「|◁」の「|」の方に向けるようにはんだづけを行います。
なお、Corne の PCB はダイオードの取り付け向きがすべて統一されています。
![build_diode](assets/build_diode.jpg)
<details>
<summary>TIPS: SMD部品を取り付けるコツ</summary>
SMD部品を取り付けるコツですが、まずは予備ハンダとしてパットの片側のみにハンダを盛ります。
![tips_building_smd_01](https://user-images.githubusercontent.com/736191/54487435-79330280-48d9-11e9-9138-525d8ee68144.jpg)
次に予備ハンダを溶かすようにしてダイオードの片足をはんだ付けします。
このとき、逆作用ピンセットを利用すると力を入れずともチップ部品をしっかりと持つことができ、位置合わせとはんだづけに集中できるのでおすすめです。
またはんだごてがあつすぎたり、はんだを触りすぎたりするとはんだに含まれるフラックスが気化してきれいにはんだの山ができることがありますが、あとで修復できるのでこの時点ではパーツを付けることだけを意識すれば大丈夫です。
![tips_building_smd_02](https://user-images.githubusercontent.com/736191/54487436-79330280-48d9-11e9-856e-f3f5b9f58414.jpg)
片足をつけた段階で横から見てダイオードが浮いていなければ大丈夫です。浮いてしまった場合はダイオードをピンセットや指で押さえつけながらはんだごてではんだづけした部分を再度熱すればきれいになります。
![tips_building_smd_03](https://user-images.githubusercontent.com/736191/54487437-79330280-48d9-11e9-996d-a578e767c12c.jpg)
次にもう片方をはんだづけします。少量のはんだで十分なのでつけすぎに注意します。
つけすぎてしまった場合は吸い取り線で取るか、はんだごてですくうようにすれば取れます。
また予備はんだ側のはんだの量が少ない場合は追加ではんだづけを重ねて行い、山になっている場合はフラックスを上から塗って熱すればきれいになります。
![tips_building_smd_04](https://user-images.githubusercontent.com/736191/54487438-79cb9900-48d9-11e9-9280-dc72a2087307.jpg)
</details>
左右合わせて42個をはんだづけしてダイオードは完了です。
![build_diode_overview](assets/build_diode_overview.jpg)
### TRRSジャック、リセットスイッチ、OLED用ピンソケット
下記の写真通りにTRRSジャック、リセットスイッチ(タクトスイッチ)、OLED用ピンソケットをはんだづけします。
![build_trrs_reset_oled](assets/build_trrs_reset_oled.jpg)
ずれやすい部品なので、手で部品を抑えながらはんだづけするか、マスキングテープ等で固定してからはんだづけするときれいに付きます。
### ProMicro
ProMicroを下記のような向きではんだ付けします
![build_promicro](assets/build_promicro.jpg)
なお、コンスルーを利用する場合は裏側のはんだ付けをする必要はありません。
コンスルーの詳しい利用方法は [Helix のビルドガイド](https://github.com/MakotoKurauchi/helix/blob/master/Doc/buildguide_jp.md#pro-micro)をご参照ください。
![build_promicro_conthrough](assets/build_promicro_conthrough.jpg)
### OLEDモジュール
OLED用のピンソケットにピンヘッダを先に差し込み、その後からピンヘッダとOLEDモジュールをはんだづけします。
このときOLEDモジュールが浮きやすいので指で押さえつけながら浮かないように気をつけます。
![build_oled](assets/build_oled.jpg)
### ファームウェア
下記を参照しファームウェアをProMicroに書き込みます。\
<https://github.com/foostan/crkbd/blob/master/doc/firmware_jp.md>
### 動作確認
ProMicroとOLEDモジュールを付けた段階で動作確認をすることをおすすめします。
一番最後にやると問題の切り分けが難しくなります。
動作確認は左手側はMicroUSBでPCとつなぎ、左手側と右手側をTRRSケーブルで接続させて行います。ジャック等の不良等もありえるので、片方ずつではなく必ず左右を接続させてから動作確認をしてください。ここまで正しくできていれば、PCBソケットを取り付けるパットをピンセット等でショートさせるとOLEDモジュールに押されたキーが表示されます。
### トッププレート、スイッチ
トッププレートにキースイッチに取り付けた後、キースイッチをはんだ付けします。
先にすべてのキースイッチをトッププレートに取り付けてしまうと、スイッチを基板にはめる難易度が上がってしまうため、先に端のキースイッチのみを取り付ける方が簡単です。
![build_top_plate_switches](assets/build_top_plate_switches.jpg)
### OLED保護プレート
M2 9mm のスペーサーと M2 ネジで OLED 保護プレートを取り付けます。
![build_oled_plate_front](assets/build_oled_plate_front.jpg)
![build_oled_plate_back](assets/build_oled_plate_back.jpg)
特に裏側のネジについては、このあとボトムフォームを貼り付けるためしっかりと締めてください。
### ボトムフォーム
最後にボトムフォームを貼り付けます。
このフォームは片側が粘着面、もう片側が滑り止め面になっています。
粘着面をPCBにしっかいと貼り付けてください。
![build_bottom_foam](assets/build_bottom_foam.jpg)
以上で完成です。
![build_finish](assets/build_finish.jpg)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,75 @@
{
"board": {
"active_layer": 31,
"active_layer_preset": "All Layers",
"auto_track_width": true,
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"ratsnest_display_mode": 0,
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": true,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
0,
1,
2,
3,
4,
5,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36
],
"visible_layers": "fffffff_ffffffff",
"zone_display_mode": 0
},
"meta": {
"filename": "corne-light.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View File

@ -0,0 +1,479 @@
{
"board": {
"design_settings": {
"defaults": {
"board_outline_line_width": 0.19999999999999998,
"copper_line_width": 0.15,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.09999999999999999,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.8128,
"height": 0.8128,
"width": 0.8128
},
"silk_line_width": 0.15,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.15,
"silk_text_upright": false,
"zones": {
"45_degree_only": false,
"min_clearance": 0.508
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"filename": "board_design_settings.json",
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"copper_edge_clearance": "ignore",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint_type_mismatch": "error",
"hole_clearance": "error",
"hole_near_hole": "ignore",
"invalid_outline": "error",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "error",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zone_has_empty_net": "error",
"zones_intersect": "error"
},
"rule_severitieslegacy_courtyards_overlap": true,
"rule_severitieslegacy_no_courtyard_defined": false,
"rules": {
"allow_blind_buried_vias": false,
"allow_microvias": false,
"max_error": 0.005,
"min_clearance": 0.0,
"min_copper_edge_clearance": 0.09999999999999999,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_silk_clearance": 0.0,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.19999999999999998,
"min_via_annular_width": 0.049999999999999996,
"min_via_diameter": 0.39999999999999997,
"use_height_for_length_calcs": true
},
"track_widths": [
0.0,
0.2032,
0.254,
0.5,
0.508
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false,
"zones_use_no_outline": true
},
"layer_presets": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_label_syntax": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "corne-light.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12.0,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.25,
"via_diameter": 0.6,
"via_drill": 0.4,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 1e-05,
"diff_pair_gap": 1e-05,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.2,
"microvia_drill": 0.1,
"name": "Min",
"nets": [],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.4,
"via_drill": 0.3,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Power",
"nets": [
"+BATT",
"+BATTA",
"GND",
"GNDA"
],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.5,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6.0
}
],
"meta": {
"version": 2
},
"net_colors": null
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "corne-light.net",
"specctra_dsn": "",
"step": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"drawing": {
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.25,
"pin_symbol_size": 0.0,
"text_offset_ratio": 0.08
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "Pcbnew",
"ngspice": {
"fix_include_paths": true,
"fix_passive_vals": false,
"meta": {
"version": 0
},
"model_mode": 0,
"workbook_filename": ""
},
"page_layout_descr_file": "",
"plot_directory": "",
"spice_adjust_passive_values": false,
"spice_external_command": "spice \"%I\"",
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"4d161fd0-88a3-46fc-b3eb-e2fe3659386b",
""
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,4 @@
(fp_lib_table
(lib (name "kbd")(type "KiCad")(uri "${KIPRJMOD}/kbd/kicad-footprints/kbd.pretty")(options "")(descr ""))
(lib (name "gateron-ks27")(type "KiCad")(uri "${KIPRJMOD}/gateron-ks27.pretty")(options "")(descr ""))
)

View File

@ -0,0 +1,33 @@
(footprint "gateron-ks27-choc-v1-1.5u" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tedit 6259DA75)
(attr through_hole)
(fp_text reference "REF**" (at 0 -4.5 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 4c9fdea7-ba0c-45cc-8f66-240980c37d5c)
)
(fp_text value "gateron-ks27-choc-v1-1.5u" (at 0 8.5 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp c58960d9-4cac-4036-ad2e-1aef26946dae)
)
(fp_line (start 1.8 -6.3) (end -3.2 -6.3) (layer "Eco2.User") (width 0.12) (tstamp 21ae9c3a-7138-444e-be38-56a4842ab594))
(fp_line (start -7 -7) (end -7 7) (layer "Eco2.User") (width 0.12) (tstamp 632acde9-b7fd-4f04-8cb4-d2cbb06b3595))
(fp_line (start 7 7) (end 7 -7) (layer "Eco2.User") (width 0.12) (tstamp 67621f9e-0a6a-4778-ad69-04dcf300659c))
(fp_line (start -3.2 -6.3) (end -3.2 -3.1) (layer "Eco2.User") (width 0.12) (tstamp 81a15393-727e-448b-a777-b18773023d89))
(fp_line (start 7 -7) (end -7 -7) (layer "Eco2.User") (width 0.12) (tstamp 98e81e80-1f85-4152-be3f-99785ea97751))
(fp_line (start -7 7) (end 7 7) (layer "Eco2.User") (width 0.12) (tstamp 9dab0cb7-2557-4419-963b-5ae736517f62))
(fp_line (start 1.8 -6.3) (end 1.8 -3.1) (layer "Eco2.User") (width 0.12) (tstamp a29f8df0-3fae-4edf-8d9c-bd5a875b13e3))
(fp_line (start 1.8 -3.1) (end -3.2 -3.1) (layer "Eco2.User") (width 0.12) (tstamp abe07c9a-17c3-43b5-b7a6-ae867ac27ea7))
(fp_line (start 14.2875 7.5) (end 14.2875 -7.5) (layer "F.Fab") (width 0.1) (tstamp 0d35483a-0b12-46cc-b9f2-896fd6831779))
(fp_line (start -14.2875 -7.5) (end -14.2875 7.5) (layer "F.Fab") (width 0.1) (tstamp 786b6072-5772-4bc1-8eeb-6c4e19f2a91b))
(fp_line (start -14.2875 7.5) (end 14.2875 7.5) (layer "F.Fab") (width 0.1) (tstamp c3c93de0-69b1-4a04-8e0b-d78caf487c63))
(fp_line (start 14.2875 -7.5) (end -14.2875 -7.5) (layer "F.Fab") (width 0.1) (tstamp ef1b4b98-541b-4673-a04f-2043250fc40a))
(pad "" np_thru_hole circle (at 0 0) (size 5 5) (drill 5) (layers F&B.Cu *.Mask) (tstamp afb8e687-4a13-41a1-b8c0-89a749e897fe))
(pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers F&B.Cu *.Mask) (tstamp f2a44eaf-666f-422c-bb4d-a717499c3d1a))
(pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers F&B.Cu *.Mask) (tstamp f565cf54-67ba-4424-8d47-087433645499))
(pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers F&B.Cu *.Mask) (tstamp fe4869dc-e96e-4bb4-a38d-2ca990635f2d))
(pad "1" thru_hole circle (at 2.6 5.75) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp babeabf2-f3b0-4ed5-8d9e-0215947e6cf3))
(pad "1" thru_hole circle (at 0 5.9) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp edc9ab4f-487a-48dc-95f2-4d87f0e9cf9e))
(pad "2" thru_hole circle (at -5 3.8) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp 4e66a44f-7fa6-4e16-bf9b-62ec864301a5))
(pad "2" thru_hole circle (at -4.4 4.7) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp 7bbf981c-a063-4e30-8911-e4228e1c0743))
)

View File

@ -0,0 +1,35 @@
(footprint "gateron-ks27-choc-v1-mx-1.5u" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tedit 62A8BDB3)
(attr through_hole)
(fp_text reference "REF**" (at -4.5 -4.5 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 4c9fdea7-ba0c-45cc-8f66-240980c37d5c)
)
(fp_text value "gateron-ks27-choc-v1-mx-1.5u" (at 0 8.5 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp c58960d9-4cac-4036-ad2e-1aef26946dae)
)
(fp_line (start 2.5 -6.3) (end -2.5 -6.3) (layer "Eco2.User") (width 0.12) (tstamp 21ae9c3a-7138-444e-be38-56a4842ab594))
(fp_line (start -7 -7) (end -7 7) (layer "Eco2.User") (width 0.12) (tstamp 632acde9-b7fd-4f04-8cb4-d2cbb06b3595))
(fp_line (start 7 7) (end 7 -7) (layer "Eco2.User") (width 0.12) (tstamp 67621f9e-0a6a-4778-ad69-04dcf300659c))
(fp_line (start -2.5 -6.3) (end -2.5 -3.1) (layer "Eco2.User") (width 0.12) (tstamp 81a15393-727e-448b-a777-b18773023d89))
(fp_line (start 7 -7) (end -7 -7) (layer "Eco2.User") (width 0.12) (tstamp 98e81e80-1f85-4152-be3f-99785ea97751))
(fp_line (start -7 7) (end 7 7) (layer "Eco2.User") (width 0.12) (tstamp 9dab0cb7-2557-4419-963b-5ae736517f62))
(fp_line (start 2.5 -6.3) (end 2.5 -3.1) (layer "Eco2.User") (width 0.12) (tstamp a29f8df0-3fae-4edf-8d9c-bd5a875b13e3))
(fp_line (start 2.5 -3.1) (end -2.5 -3.1) (layer "Eco2.User") (width 0.12) (tstamp abe07c9a-17c3-43b5-b7a6-ae867ac27ea7))
(fp_line (start 14.2875 7.5) (end 14.2875 -7.5) (layer "F.Fab") (width 0.1) (tstamp 0d35483a-0b12-46cc-b9f2-896fd6831779))
(fp_line (start -14.2875 -7.5) (end -14.2875 7.5) (layer "F.Fab") (width 0.1) (tstamp 786b6072-5772-4bc1-8eeb-6c4e19f2a91b))
(fp_line (start -14.2875 7.5) (end 14.2875 7.5) (layer "F.Fab") (width 0.1) (tstamp c3c93de0-69b1-4a04-8e0b-d78caf487c63))
(fp_line (start 14.2875 -7.5) (end -14.2875 -7.5) (layer "F.Fab") (width 0.1) (tstamp ef1b4b98-541b-4673-a04f-2043250fc40a))
(pad "" np_thru_hole circle (at 0 0) (size 5 5) (drill 5) (layers F&B.Cu *.Mask) (tstamp afb8e687-4a13-41a1-b8c0-89a749e897fe))
(pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers F&B.Cu *.Mask) (tstamp f2a44eaf-666f-422c-bb4d-a717499c3d1a))
(pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers F&B.Cu *.Mask) (tstamp f565cf54-67ba-4424-8d47-087433645499))
(pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers F&B.Cu *.Mask) (tstamp fe4869dc-e96e-4bb4-a38d-2ca990635f2d))
(pad "1" thru_hole circle (at 3.81 2.54) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp 2d6db888-4e40-41c8-b701-07170fc894bc))
(pad "1" thru_hole circle (at 2.6 5.75) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp babeabf2-f3b0-4ed5-8d9e-0215947e6cf3))
(pad "1" thru_hole circle (at 0 5.9) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp edc9ab4f-487a-48dc-95f2-4d87f0e9cf9e))
(pad "2" thru_hole circle (at -5 3.8) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp 4e66a44f-7fa6-4e16-bf9b-62ec864301a5))
(pad "2" thru_hole circle (at -4.4 4.7) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp 7bbf981c-a063-4e30-8911-e4228e1c0743))
(pad "2" thru_hole circle (at -2.54 5.08) (size 2.286 2.286) (drill 1.5) (layers *.Cu *.Mask) (tstamp dde3dba8-1b81-466c-93a3-c284ff4da1ef))
)

View File

@ -0,0 +1,35 @@
(footprint "gateron-ks27-choc-v1-mx" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tedit 62A8BDB3)
(attr through_hole)
(fp_text reference "REF**" (at -4.5 -4.5 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 4c9fdea7-ba0c-45cc-8f66-240980c37d5c)
)
(fp_text value "gateron-ks27-choc-v1-mx" (at 0 8.5 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp c58960d9-4cac-4036-ad2e-1aef26946dae)
)
(fp_line (start 2.5 -6.3) (end -2.5 -6.3) (layer "Eco2.User") (width 0.12) (tstamp 21ae9c3a-7138-444e-be38-56a4842ab594))
(fp_line (start -7 -7) (end -7 7) (layer "Eco2.User") (width 0.12) (tstamp 632acde9-b7fd-4f04-8cb4-d2cbb06b3595))
(fp_line (start 7 7) (end 7 -7) (layer "Eco2.User") (width 0.12) (tstamp 67621f9e-0a6a-4778-ad69-04dcf300659c))
(fp_line (start -2.5 -6.3) (end -2.5 -3.1) (layer "Eco2.User") (width 0.12) (tstamp 81a15393-727e-448b-a777-b18773023d89))
(fp_line (start 7 -7) (end -7 -7) (layer "Eco2.User") (width 0.12) (tstamp 98e81e80-1f85-4152-be3f-99785ea97751))
(fp_line (start -7 7) (end 7 7) (layer "Eco2.User") (width 0.12) (tstamp 9dab0cb7-2557-4419-963b-5ae736517f62))
(fp_line (start 2.5 -6.3) (end 2.5 -3.1) (layer "Eco2.User") (width 0.12) (tstamp a29f8df0-3fae-4edf-8d9c-bd5a875b13e3))
(fp_line (start 2.5 -3.1) (end -2.5 -3.1) (layer "Eco2.User") (width 0.12) (tstamp abe07c9a-17c3-43b5-b7a6-ae867ac27ea7))
(fp_line (start 7.5 7.5) (end 7.5 -7.5) (layer "F.Fab") (width 0.1) (tstamp 0d35483a-0b12-46cc-b9f2-896fd6831779))
(fp_line (start -7.5 -7.5) (end -7.5 7.5) (layer "F.Fab") (width 0.1) (tstamp 786b6072-5772-4bc1-8eeb-6c4e19f2a91b))
(fp_line (start -7.5 7.5) (end 7.5 7.5) (layer "F.Fab") (width 0.1) (tstamp c3c93de0-69b1-4a04-8e0b-d78caf487c63))
(fp_line (start 7.5 -7.5) (end -7.5 -7.5) (layer "F.Fab") (width 0.1) (tstamp ef1b4b98-541b-4673-a04f-2043250fc40a))
(pad "" np_thru_hole circle (at 0 0) (size 5 5) (drill 5) (layers F&B.Cu *.Mask) (tstamp afb8e687-4a13-41a1-b8c0-89a749e897fe))
(pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers F&B.Cu *.Mask) (tstamp f2a44eaf-666f-422c-bb4d-a717499c3d1a))
(pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers F&B.Cu *.Mask) (tstamp f565cf54-67ba-4424-8d47-087433645499))
(pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers F&B.Cu *.Mask) (tstamp fe4869dc-e96e-4bb4-a38d-2ca990635f2d))
(pad "1" thru_hole circle (at 3.81 2.54) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp 2d6db888-4e40-41c8-b701-07170fc894bc))
(pad "1" thru_hole circle (at 2.6 5.75) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp babeabf2-f3b0-4ed5-8d9e-0215947e6cf3))
(pad "1" thru_hole circle (at 0 5.9) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp edc9ab4f-487a-48dc-95f2-4d87f0e9cf9e))
(pad "2" thru_hole circle (at -5 3.8) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp 4e66a44f-7fa6-4e16-bf9b-62ec864301a5))
(pad "2" thru_hole circle (at -4.4 4.7) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp 7bbf981c-a063-4e30-8911-e4228e1c0743))
(pad "2" thru_hole circle (at -2.54 5.08) (size 2.286 2.286) (drill 1.5) (layers *.Cu *.Mask) (tstamp dde3dba8-1b81-466c-93a3-c284ff4da1ef))
)

View File

@ -0,0 +1,33 @@
(footprint "gateron-ks27-choc-v1" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tedit 6259DA75)
(attr through_hole)
(fp_text reference "REF**" (at 0 -4.5 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 4c9fdea7-ba0c-45cc-8f66-240980c37d5c)
)
(fp_text value "gateron-ks27-choc-v1" (at 0 8.5 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp c58960d9-4cac-4036-ad2e-1aef26946dae)
)
(fp_line (start 1.8 -6.3) (end -3.2 -6.3) (layer "Eco2.User") (width 0.12) (tstamp 21ae9c3a-7138-444e-be38-56a4842ab594))
(fp_line (start -7 -7) (end -7 7) (layer "Eco2.User") (width 0.12) (tstamp 632acde9-b7fd-4f04-8cb4-d2cbb06b3595))
(fp_line (start 7 7) (end 7 -7) (layer "Eco2.User") (width 0.12) (tstamp 67621f9e-0a6a-4778-ad69-04dcf300659c))
(fp_line (start -3.2 -6.3) (end -3.2 -3.1) (layer "Eco2.User") (width 0.12) (tstamp 81a15393-727e-448b-a777-b18773023d89))
(fp_line (start 7 -7) (end -7 -7) (layer "Eco2.User") (width 0.12) (tstamp 98e81e80-1f85-4152-be3f-99785ea97751))
(fp_line (start -7 7) (end 7 7) (layer "Eco2.User") (width 0.12) (tstamp 9dab0cb7-2557-4419-963b-5ae736517f62))
(fp_line (start 1.8 -6.3) (end 1.8 -3.1) (layer "Eco2.User") (width 0.12) (tstamp a29f8df0-3fae-4edf-8d9c-bd5a875b13e3))
(fp_line (start 1.8 -3.1) (end -3.2 -3.1) (layer "Eco2.User") (width 0.12) (tstamp abe07c9a-17c3-43b5-b7a6-ae867ac27ea7))
(fp_line (start 7.5 7.5) (end 7.5 -7.5) (layer "F.Fab") (width 0.1) (tstamp 0d35483a-0b12-46cc-b9f2-896fd6831779))
(fp_line (start -7.5 -7.5) (end -7.5 7.5) (layer "F.Fab") (width 0.1) (tstamp 786b6072-5772-4bc1-8eeb-6c4e19f2a91b))
(fp_line (start -7.5 7.5) (end 7.5 7.5) (layer "F.Fab") (width 0.1) (tstamp c3c93de0-69b1-4a04-8e0b-d78caf487c63))
(fp_line (start 7.5 -7.5) (end -7.5 -7.5) (layer "F.Fab") (width 0.1) (tstamp ef1b4b98-541b-4673-a04f-2043250fc40a))
(pad "" np_thru_hole circle (at 0 0) (size 5 5) (drill 5) (layers F&B.Cu *.Mask) (tstamp afb8e687-4a13-41a1-b8c0-89a749e897fe))
(pad "" np_thru_hole circle (at 5.22 -4.2) (size 0.9906 0.9906) (drill 0.9906) (layers F&B.Cu *.Mask) (tstamp f2a44eaf-666f-422c-bb4d-a717499c3d1a))
(pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers F&B.Cu *.Mask) (tstamp f565cf54-67ba-4424-8d47-087433645499))
(pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers F&B.Cu *.Mask) (tstamp fe4869dc-e96e-4bb4-a38d-2ca990635f2d))
(pad "1" thru_hole circle (at 2.6 5.75) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp babeabf2-f3b0-4ed5-8d9e-0215947e6cf3))
(pad "1" thru_hole circle (at 0 5.9) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp edc9ab4f-487a-48dc-95f2-4d87f0e9cf9e))
(pad "2" thru_hole circle (at -5 3.8) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp 4e66a44f-7fa6-4e16-bf9b-62ec864301a5))
(pad "2" thru_hole circle (at -4.4 4.7) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp 7bbf981c-a063-4e30-8911-e4228e1c0743))
)

@ -0,0 +1 @@
Subproject commit cd89af5095260c046921e293260bcc8a6b1db679

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 190 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 143 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 35 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 177 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 80 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 79 KiB

View File

@ -0,0 +1,3 @@
(sym_lib_table
(lib (name kbd)(type Legacy)(uri ${KIPRJMOD}/kbd/kicad-symbols/kbd.lib)(options "")(descr ""))
)