Add mozc-dial nine dial edition.

Co-authored-by: Takashi Toyoshima <toyoshim@google.com>
Co-authored-by: Shun Ikejima <ikejima@google.com>
This commit is contained in:
Shun Ikejima
2025-10-28 18:19:10 +09:00
parent 1775d344f1
commit 994d22bb71
76 changed files with 810960 additions and 7327 deletions

View File

@@ -29,7 +29,7 @@ First, attach the photo sensors from the side where the U1, U2, and U3 markings
On the back side, there are places to attach three resistors on the `(SENSOR)` side and three on the `(LED)` side, as shown in the figure. Both through-hole and chip resistors can be used, so use the parts of your choice. However, even for through-hole types, it is more stable to mount them without passing them through the holes when attaching the dial.
As mentioned earlier, the resistors depend on the adjustment, but it is recommended to leave the `(SENSOR)` side unpopulated and install 330Ω resistors on the `(LED)` side as a standard.
As for the resistors, it depends on the adjustment as mentioned above. By default, we recommended using the internal pull-up, leaving the `(SENSOR)` side unpopulated and installing a 330Ω resistor on the `(LED)` side. However, since the internal resistance value varies greatly from device to device, we now recommend using the `no_pull` variant of the firmware, with 33KΩ on the `(SENSOR)` side and 330Ω on the `(LED)` side.
For the 1x5 pin header, using an L-shaped one will fit well in the case.
@@ -129,9 +129,9 @@ Follow the general method for the Raspberry Pi Pico. Connect the Raspberry Pi Pi
#### Assembly
Currently, we have released up to the schematics. We will release the Gerber data soon, so please look forward to it!
The Gerber data for the main board is in `board/gerber/main.zip`. Together with `main_bom.csv` and `main_positions.csv`, this data can be used to order board manufacturing and assembly from JLCPCB. If you order correctly, you will receive a semi-finished board like the one below.
![Coming Soon!!](../images/main_pcb_preview.webp)
![Main PCB Overview](../images/main_pcb_preview.webp)
### Assembly
@@ -139,6 +139,14 @@ Attach 1x5 L-shaped pin headers for connecting to the sensor boards to `SENSOR A
Attach 1x5 L-shaped pin headers for connecting to the motors to `MOTOR A`, `MOTOR B`, `MOTOR C`, `MOTOR D`, `MOTOR E`, `MOTOR F`, `MOTOR G`, `MOTOR H`, and `MOTOR I`.
![Main PCB Pin Headers](../images/main_pcb_ph.webp)
If you attach them facing outwards on the front side like this, it will be easier to route the cables during wiring. It is a good idea to not insert the inner pins all the way, but to leave them slightly raised to create a height difference. Be especially careful with `SENSOR I-H`, which will pass over the USB connector.
The following work on the back side can minimize the board thickness and at the same time avoid short circuits with components and heat dissipation problems.
![Main PCB Back](../images/main_pcb_back.webp)
Attach a 1x3 pin header to the location marked `U1 PWR U2` and short the `U1` and `PWR` positions with a jumper pin.
Attach a 1x3 pin header to the location marked `USB V_MTR ALT` and short the `USB` and `V_MTR` positions with a jumper pin.
@@ -161,6 +169,16 @@ Referring to the [Common to All Dial Editions](#common-to-all-dial-editions) sec
| SENSOR I-L | 3 |
| SENSOR I-H | 1 |
### Firmware Flashing
This dedicated board also follows the general method for Raspberry Pi Pico, but since two RP2040s are mounted on the board, you need to flash two firmwares to each.
First, flash the sub-chip using the USB Type-C terminal labeled `USB 2`. The jumper labeled `U1 PWR U2` normally shorts `U1` and `PWR`. This is a setting where the power on the board is taken from the `USB 1` terminal. Temporarily change this to short `PWR` and `U2`.
In this state, connect the `USB 2` terminal to the PC while holding down `BOOT 2`. Copy `sub.uf2` or `sub_no_pull.uf2` to the drive named `RPI-RP2` that appears on the PC. If the writing is successful, the drive will disappear.
Once disconnect from the PC, and then flash the main firmware. Return the jumper setting to shorting `U1` and `PWR`, and connect the `USB 1` terminal to the PC while holding down `BOOT 1`. Similarly, copy `main.uf2` or `main_no_pull.uf2`. When the drive disappears, the flashing is complete.
## Photo Sensor Adjustment
The photo sensor readings should not vary greatly as they are taken inside the case, but differences may arise due to the brightness of the 3D printing material or the quality of the paper on which the Gray code is printed. If the dial reading is unstable or the rotation does not stop, the sensor value change range may not be within the expected range. In that case, please adjust the sensor paying attention to the following points.

View File

@@ -4,7 +4,7 @@
## 各ダイヤル版共通
### センサ基板(1枚あたり)
### センサ基板(1枚あたり)
#### 部品表
@@ -12,37 +12,37 @@
-------- | -------------------- | --- | ---
R1,R3,R5 | 抵抗 330Ω | 3 | スルーホール用でも表面実装用でも可
R2,R4,R6 | 未実装 | - |
U1-3 | 反射型フォトセンサ RPR-220 | 3 | (例:[反射型フォトセンサー(フォトリフレクター) RPR-220](https://akizukidenshi.com/catalog/g/g111401/)
J1 | 2.54mmピッチ 1x5 ピンヘッダ | 1 | L字のものが望ましい[ピンヘッダー (オスL型) 1×40 (40P)](https://akizukidenshi.com/catalog/g/g101627/)
U1-3 | 反射型フォトセンサ RPR-220 | 3 | (例:[反射型フォトセンサー(フォトリフレクター) RPR-220](https://akizukidenshi.com/catalog/g/g111401/)
J1 | 2.54mmピッチ 1x5 ピンヘッダ | 1 | L字のものが望ましい[ピンヘッダー (オスL型) 1×40 (40P)](https://akizukidenshi.com/catalog/g/g101627/)
#### 実装
この説明では3ビット分全て実装する場合について説明していますが、9ダイヤル版ではセンサによっては1ビットまたは2ビット分の実装で良い場合があります。その場合は、上(U1)から順に必要な数だけ実装してください。詳しくは9ダイヤル版の説明に従ってください。
この説明では3ビット分全て実装する場合について説明していますが、9ダイヤル版ではセンサによっては1ビットまたは2ビット分の実装で良い場合があります。その場合は、上(U1)から順に必要な数だけ実装してください。詳しくは9ダイヤル版の説明に従ってください。
また、すべて制作する前に、実際にグレイコード板の値が適切に読み取れるか確認し、問題がない事を確認してから作ると万が一の際の手間が軽減できます。うまくいかない場合にはR2,R4,R6に抵抗を実装します。詳しくは[読み取りセンサ調整](#読み取りセンサ調整)を確認してください。
また、すべて制作する前に、実際にグレイコード板の値が適切に読み取れるか確認し、問題がない事を確認してから作ると万が一の際の手間が軽減できます。うまくいかない場合にはR2,R4,R6に抵抗を実装します。詳しくは[読み取りセンサ調整](#読み取りセンサ調整)を確認してください。
![Sensor RPR-220](../images/sensor_rpr.webp)
まずはU1、U2、U3の印刷が見える方から、フォトセンサを取りけます。向きに十分気をつけて下さい。右上の角が面取りされているので、印刷面とセンサの形状を見て、同じ向きになるよう設置してください。正しく設置したら、裏側から不要な足を切り取りハンダ付けします。
まずはU1、U2、U3の印刷が見える方から、フォトセンサを取りけます。向きに十分気をつけて下さい。右上の角が面取りされているので、印刷面とセンサの形状を見て、同じ向きになるよう設置してください。正しく設置したら、裏側から不要な足を切り取りハンダ付けします。
![Sensor Registors](../images/sensor_regs.webp)
裏面はこの図のように`(SENSOR)`側に3つ、`(LED)`側に3つの抵抗を取り付けられるようになっています。抵抗はスルーホール用のものと、チップ抵抗と、いずれのタイプでも取り付けられるようになっているので、お好みいのパーツを使って取り付けてください。ただし、スルーホール用の物でも、穴には通さずに取り付けた方がダイヤル取り付け時に安定します。
抵抗については前述の通り調整に依存しますが、標準では`(SENSOR)`側は未実装、`(LED)`側に330Ωの抵抗を取り付ける事を推奨します。
抵抗については前述の通り調整に依存します標準では内部抵抗を用いて、`(SENSOR)`側は未実装、`(LED)`側に330Ωの抵抗を取り付ける事を推奨していましたが、内部抵抗値は個体によりバラツキが大きいようなので、`no_pull`版のファームウェアを用いて、`(SENSOR)`側は33KΩ、`(LED)`側は330Ωを推奨します。
また、1x5のピンヘッダについては、L字の物を使うとケースにうまく収まります。
また、1x5のピンヘッダについては、L字の物を使うとケースにうまく収まります。
組立時には`⇧Center`マークに注意してください。ダイヤル内周側が矢印の方向になります。
## 1ダイヤル版
センサ基板以外は市販の汎用部品を使う入門版です。
センサ基板以外は市販の汎用部品を使う入門版です。
### 部品
- Raspberry Pi Pico: 1個
- センサ基板3bit実装: 2個
- センサ基板3bit実装: 2個
- [ユニポーラー ステッピングモーター 28BYJ-48 5V](https://akizukidenshi.com/catalog/g/g113256/):
1個
- [ステッピングモータドライブモジュール [M2003S]](https://www.aitendo.com/product/12366): 1個
@@ -50,20 +50,20 @@ J1 | 2.54mmピッチ 1x5 ピンヘッダー | 1 | L字のものが望ましい
### 組み立て
#### センサ基板
#### センサ基板
各ダイヤル版共通で説明したセンサ基板を、3bit実装で2つ組み立てます。 1つを`SENSOR L`、もう1つを`SENSOR H`と呼ぶことにします。
各ダイヤル版共通で説明したセンサ基板を、3bit実装で2つ組み立てます。 1つを`SENSOR L`、もう1つを`SENSOR H`と呼ぶことにします。
実験時に使用したもので見本としては綺麗なものではありませんが、スルーホール型の抵抗とチップ抵抗それぞれの実装例がこちらになります。
![Sensor PCB Pair](../images/sensor_pair.webp)
それぞれに基板のピンヘッダには`V``1``2``3``G`の5つの端子があります。
それぞれに基板のピンヘッダには`V``1``2``3``G`の5つの端子があります。
このうち`V`は3.3V電源へ繋ぐのですが、今回利用するRaspberry Pi
Picoには3.3V出力端子は1つしかありませんので、写真の赤い配線のように基板上で`V`が通っている端子ペアを接続します。
センサ基板の説明で上げた図において`V`と書かれた長方形の内側にある端子、つまり抵抗用パターンのうち外側の6箇所が`V`になっています。
センサ基板の説明で上げた図において`V`と書かれた長方形の内側にある端子、つまり抵抗用パターンのうち外側の6箇所が`V`になっています。
上側のセンサ基板が`SENSOR L`で内周側、下側のセンサ基板が`SENSOR H`で外周側になります。
上側のセンサ基板が`SENSOR L`で内周側、下側のセンサ基板が`SENSOR H`で外周側になります。
`V`を相互接続したので、一番上の最も内側にあたる端子の`V`は今回接続不要となります。
#### ステッピングモータドライブモジュール
@@ -71,11 +71,11 @@ Picoには3.3V出力端子は1つしかありませんので、写真の赤い
![Motor Driver](../images/motor_driver.webp)
Raspberry Pi
PicoのGPIOでは直接モータをドライブできないため、1ダイヤル版では市販のドライブモジュールを流用します。シンクタイプのドライバなら今回指定したもの以外でも構いませんし、9ダイヤル版の回路を参考に自作する事も可能です。
PicoのGPIOでは直接モータをドライブできないため、1ダイヤル版では市販のドライブモジュールを流用します。シンクタイプのドライバなら今回指定したもの以外でも構いませんし、9ダイヤル版の回路を参考に自作する事も可能です。
今回参考に上げた物を例にすると、緑で囲んだ`IN1``IN4`がRaspberry Pi
Picoからの出力の`1``4`を受ける端子になります。黒で囲んだ`GND`と赤で囲んだ`VCC`がそれぞれ`G``V`です。
モータの方はUSBバスから5Vの電源をRaspberry Pi
モータの方はUSBバスから5Vの電源をRaspberry Pi
Pico経由で引き込みます。0.3Aくらい必要となるため、1ダイヤル版のファームウェアではUSB microでの上限である0.5Aを要求しています。
白い端子はステッピングモータとの接続に使います。
@@ -84,7 +84,7 @@ Pico経由で引き込みます。0.3Aくらい必要となるため、1ダイ
![Raspberry Pi Pico - Pin Headers](../images/pico_pinheader.webp)
市販のRaspberry Pi Picoに対して、写真のようにL字のピンヘッダを取り付けます。
市販のRaspberry Pi Picoに対して、写真のようにL字のピンヘッダを取り付けます。
写真で下の方にあるDEBUG用のピン3つについては、ファームウェアの開発とデバッグが必要な場合のみで構いませんので、お好みで取り付けてください。
![Raspberry Pi Pico - Pin Out](../images/pico_pinout.webp)
@@ -102,9 +102,9 @@ Pico基板上の`BOOT`ボタンを押しながらPCに接続すると`RPI-RP2`
### 部品
- メイン基板: 1個
- センサ基板3bit実装: 6個
- センサ基板2bit実装: 4個
- センサ基板1bit実装: 1個
- センサ基板3bit実装: 6個
- センサ基板2bit実装: 4個
- センサ基板1bit実装: 1個
- [ユニポーラー ステッピングモーター 28BYJ-48 5V](https://akizukidenshi.com/catalog/g/g113256/):
9個
- 配線材: 適宜
@@ -127,7 +127,7 @@ R203-204,R303-304 | 抵抗 5.1KΩ | 4
R205,R207,R305,R307 | 抵抗 1KΩ | 4
R206,R306 | 抵抗 10KΩ | 2
SW101,SW201,SW301 | スイッチ | 3
U101 | AMS1117 3.3V レギュレータ | 1
U101 | AMS1117 3.3V レギュレータ | 1
U102-103,U105,U107,U109 | TBD62083AFNG | 5
U104,U106,U108,U110 | 74HC238 | 4
U201,U301 | RP2040 | 2
@@ -137,23 +137,31 @@ N/A | ジャンパーピン | 2
#### 実装
現在、回路図まで公開しています。近日中にガーバーデータを公開しますのでお楽しみに!
メイン基板のガーバーデータは `board/gerber/main.zip` にあります。`main_bom.csv``main_positions.csv`と合わせて、JLCPCBで基板製造と組み立ての発注ができるデータになっています。正しく発注すると、以下のような半完成品の基板が届きます。
![Coming Soon!!](../images/main_pcb_preview.webp)
![Main PCB Overview](../images/main_pcb_preview.webp)
### 組み立て
`SENSOR A-L``SENSOR A-H``SENSOR B``SENSOR C``SENSOR D``SENSOR E``SENSOR F``SENSOR G``SENSOR H``SENSOR I-L``SENSOR I-H`それぞれに、センサ基板との接続に用いる1x5のL字型ピンヘッダを取り付けます。
`SENSOR A-L``SENSOR A-H``SENSOR B``SENSOR C``SENSOR D``SENSOR E``SENSOR F``SENSOR G``SENSOR H``SENSOR I-L``SENSOR I-H`それぞれに、センサ基板との接続に用いる1x5のL字型ピンヘッダを取り付けます。
`MOTOR A``MOTOR B``MOTOR C``MOTOR D``MOTOR E``MOTOR F``MOTOR G``MOTOR H``MOTOR I`についてはモータとの接続に用いる1x5のL字型ピンヘッダを取り付けます。
`MOTOR A``MOTOR B``MOTOR C``MOTOR D``MOTOR E``MOTOR F``MOTOR G``MOTOR H``MOTOR I`についてはモータとの接続に用いる1x5のL字型ピンヘッダを取り付けます。
![Main PCB Pin Headers](../images/main_pcb_ph.webp)
表面に、このように外側に向けて取り付けると、配線の時にケーブルの取り回しがしやすくなります。内側のピンは奥まで入れずに、少し浮かせて高さに差がでるようにすると良いでしょう。特にUSBコネクタの上を通す事になる`SENSOR I-H`は注意が必要です。
以下は裏面で作業するとボードの厚みを最小限に抑えると同時に部品とのショートや放熱問題を避けることができます。
![Main PCB Back](../images/main_pcb_back.webp)
`U1 PWR U2`と書かれた箇所に1x3のピンヘッダを取り付け、ジャンパーピンで`U1``PWR`の位置をショートします。
`USB V_MTR ALT`と書かれた箇所に1x3のピンヘッダと取り付け、ジャンパーピンで`USB``V_MTR`の位置をショートします。
### センサ基板
### センサ基板
[各ダイヤル版共通](#各ダイヤル版共通)の説明を参照して、合計11個のセンサ基板をそれぞれ以下の実装ビット幅で用意します。多めに実装する分には待機時消費電力の増加以外は問題ないので、全てを3ビット幅で用意してしまっても問題はありません。
[各ダイヤル版共通](#各ダイヤル版共通)の説明を参照して、合計11個のセンサ基板をそれぞれ以下の実装ビット幅で用意します。多めに実装する分には待機時消費電力の増加以外は問題ないので、全てを3ビット幅で用意してしまっても問題はありません。
参照名 | 実装ビット幅
---------- | ------
@@ -169,19 +177,29 @@ SENSOR H | 2
SENSOR I-L | 3
SENSOR I-H | 1
## フォトセンサーの調整について
###ァームウェア書き込み
フォトセンサーの読み取り値は、ケース内での読み取りになるため大きな差は出にくいはずですが、3Dプリント素材の明るさの違いや、グレイコードを印刷した紙の質などによって違いが出てくる可能性があります。ダイヤルの読み取りが安定しない、回転が止まらないなどの症状が出ている場合にはセンサー値の変化範囲が想定内に収まっていない可能性がありますので、以下の点に注意してセンサーの調整をしてください
この専用ボードもRaspberry Pi Picoの一般的な方法に従いますが、ボード上に2つのRP2040が搭載されているため、2つのファームウェアをそれぞれに書き込む必要があります
まずは`USB 2`と書かれたUSB Type-C端子を用いてサブチップに書き込みます。`U1 PWR U2`と書かれたジャンパーは通常`U1``PWR`をショートしてあります。これはボード上の電源は`USB 1`端子からとるような設定です。これを一時的に`PWR``U2`をショートするようにします。
この状態で`BOOT 2`を押しながら`USB 2`端子とPCを接続します。この状態でPC上に現れた`RPI-RP2`という名前のドライブに`sub.uf2`または`sub_no_pull.uf2`をコピーします。正しく書き込みができた場合ドライブが消えます。
一旦PCとの接続を解除し、続けてメインのファームウェアを書き込みます。ジャンパー設定を`U1``PWR`のショートに戻し、`BOOT 1`を押しながら`USB 1`端子とPCを接続します。同様にして`main.uf2`または`main_no_pull.uf2`をコピーします。同じくドライブが消えたら書き込み完了です。
## フォトセンサの調整について
フォトセンサの読み取り値は、ケース内での読み取りになるため大きな差は出にくいはずですが、3Dプリント素材の明るさの違いや、グレイコードを印刷した紙の質などによって違いが出てくる可能性があります。ダイヤルの読み取りが安定しない、回転が止まらないなどの症状が出ている場合にはセンサ値の変化範囲が想定内に収まっていない可能性がありますので、以下の点に注意してセンサの調整をしてください。
### RP2040での読み取り
センサの値はGPIOでデジタル値として処理しています。そのため、3.3V稼働時にHIGHは2.0 - 3.3[V]、LOWは0.0 -
センサの値はGPIOでデジタル値として処理しています。そのため、3.3V稼働時にHIGHは2.0 - 3.3[V]、LOWは0.0 -
0.3[V]の範囲に収まるよう調整されている必要があります。
### LEDセンサ調整
### LEDセンサ調整
LEDに流れる電流が少ないと発光も弱くなり、センサで読み取る光量も不足します。そのため、読み取り値が高くなり、白と黒で電圧差がはっきりとでなくなってきます。その場合、`(LED)`と書かれた側にある3つの抵抗を弱いものに変えてみてください。標準では330Ωで調整していますが、今回用いているフォトセンサRPR-220では40Ωくらいまで下げても定格内に収まります。ただし、待機時の消費電力に大きく影響しますので、可能なら読み取りセンサ側の抵抗で調整してください。
LEDに流れる電流が少ないと発光も弱くなり、センサで読み取る光量も不足します。そのため、読み取り値が高くなり、白と黒で電圧差がはっきりとでなくなってきます。その場合、`(LED)`と書かれた側にある3つの抵抗を弱いものに変えてみてください。標準では330Ωで調整していますが、今回用いているフォトセンサRPR-220では40Ωくらいまで下げても定格内に収まります。ただし、待機時の消費電力に大きく影響しますので、可能なら読み取りセンサ側の抵抗で調整してください。
### 読み取りセンサ調整
### 読み取りセンサ調整
読み取りセンサのpull-up抵抗値を変える事で、読み取る電圧値をシフトさせる事ができます。ただし、大きく変えすぎるとやはり白と黒の電圧差が出にくくなります。`(SENSOR)`と書かれた側にある3つの抵抗を実装する事で調整できます。標準のファームウェアではRP2040のpull-upにより、およそ50-80KΩでpull-upされる事を期待しています。黒で十分に電圧が上がらない場合は、追加の抵抗でより強くpull-upすると良いでしょう。[ファームウェア開発ガイド](../firmware/README_ja.md)に従いRP2040のpull-upを無効化すると、ここに実装した抵抗がそのままpull-up抵抗になります。無効化しない場合は並列接続での合成抵抗でpull-upする事になります。計算が少し煩雑ですが、より強くpull-upする分にはファームウェアを変えずに追加の抵抗で並列でpull-upする方が簡単かもしれません。
読み取りセンサのpull-up抵抗値を変える事で、読み取る電圧値をシフトさせる事ができます。ただし、大きく変えすぎるとやはり白と黒の電圧差が出にくくなります。`(SENSOR)`と書かれた側にある3つの抵抗を実装する事で調整できます。標準のファームウェアではRP2040のpull-upにより、およそ50-80KΩでpull-upされる事を期待しています。黒で十分に電圧が上がらない場合は、追加の抵抗でより強くpull-upすると良いでしょう。[ファームウェア開発ガイド](../firmware/README_ja.md)に従いRP2040のpull-upを無効化すると、ここに実装した抵抗がそのままpull-up抵抗になります。無効化しない場合は並列接続での合成抵抗でpull-upする事になります。計算が少し煩雑ですが、より強くpull-upする分にはファームウェアを変えずに追加の抵抗で並列でpull-upする方が簡単かもしれません。

Binary file not shown.

View File

@@ -0,0 +1,20 @@
Designator,Footprint,Quantity,Value,LCSC Part #
C101,0603,1,10u,
"C102, C103, C104, C105, C106, C107, C108, C109, C110, C111, C112, C113, C114, C115, C116, C117, C118, C119, C120, C121",0402,20,100n,
"C201, C209, C301, C309",0603,4,1u,
"C202, C203, C204, C205, C206, C207, C208, C212, C302, C303, C304, C305, C306, C307, C308, C312",0402,16,100n,
"C210, C211, C310, C311",0402,4,20p,
J101,TestPoint_Pad_2.0x2.0mm,1,Conn_01x01,
"J104, J105, J202, J203, J302, J303",TestPoint_Pad_1.0x1.0mm,6,Conn_01x01,
"J201, J301",USBC_24P,2,USB_C_Receptacle,C2681555
"R201, R202, R301, R302",0402,4,27.4,
"R203, R204, R303, R304",0402,4,5.1K,
"R205, R207, R305, R307",0402,4,1K,
"R206, R306",0402,2,10K,
"SW101, SW201, SW301",SW_SMD_PUSH,3,SW_Push,C720477
U101,SOT-223-3_TabPin2,1,AMS1117-3.3,C347222
"U102, U103, U105, U107, U109",SSOP-18_4.4x6.5mm_P0.65mm,5,TBD62083AFNG,C163229
"U104, U106, U108, U110",SOP-16_3.9x9.9mm_P1.27mm,4,74HC238,C7432189
"U201, U301",QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm,2,RP2040,C2040
"U202, U302",SOIC-8_5.3x5.3mm_P1.27mm,2,W25Q128JVS,C97521
"Y201, Y301",Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mm,2,12MHz_GND24,C9002
1 Designator Footprint Quantity Value LCSC Part #
2 C101 0603 1 10u
3 C102, C103, C104, C105, C106, C107, C108, C109, C110, C111, C112, C113, C114, C115, C116, C117, C118, C119, C120, C121 0402 20 100n
4 C201, C209, C301, C309 0603 4 1u
5 C202, C203, C204, C205, C206, C207, C208, C212, C302, C303, C304, C305, C306, C307, C308, C312 0402 16 100n
6 C210, C211, C310, C311 0402 4 20p
7 J101 TestPoint_Pad_2.0x2.0mm 1 Conn_01x01
8 J104, J105, J202, J203, J302, J303 TestPoint_Pad_1.0x1.0mm 6 Conn_01x01
9 J201, J301 USBC_24P 2 USB_C_Receptacle C2681555
10 R201, R202, R301, R302 0402 4 27.4
11 R203, R204, R303, R304 0402 4 5.1K
12 R205, R207, R305, R307 0402 4 1K
13 R206, R306 0402 2 10K
14 SW101, SW201, SW301 SW_SMD_PUSH 3 SW_Push C720477
15 U101 SOT-223-3_TabPin2 1 AMS1117-3.3 C347222
16 U102, U103, U105, U107, U109 SSOP-18_4.4x6.5mm_P0.65mm 5 TBD62083AFNG C163229
17 U104, U106, U108, U110 SOP-16_3.9x9.9mm_P1.27mm 4 74HC238 C7432189
18 U201, U301 QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm 2 RP2040 C2040
19 U202, U302 SOIC-8_5.3x5.3mm_P1.27mm 2 W25Q128JVS C97521
20 Y201, Y301 Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mm 2 12MHz_GND24 C9002

View File

@@ -0,0 +1,81 @@
Designator,Mid X,Mid Y,Rotation,Layer
C101,73.94,-46.22,0.0,top
C102,32.8,-37.6,90.0,top
C103,32.8,-52.9,90.0,top
C104,33.0,-68.1,90.0,top
C105,31.02,-86.4,180.0,top
C106,46.2,-86.4,180.0,top
C107,61.5,-86.3,180.0,top
C108,76.7,-86.3,180.0,top
C109,91.9,-86.3,180.0,top
C110,101.2,-79.2,270.0,top
C111,101.3,-64.0,270.0,top
C112,101.3,-48.7,270.0,top
C113,22.8,-64.0,270.0,top
C114,22.8,-79.2,270.0,top
C115,42.1,-99.1,0.0,top
C116,57.3,-99.0,0.0,top
C117,72.5,-99.1,0.0,top
C118,87.8,-99.1,0.0,top
C119,103.0,-99.1,0.0,top
C120,111.7,-68.1,90.0,top
C121,111.7,-52.78,90.0,top
C201,46.0,-57.92,180.0,top
C202,46.4,-62.22,180.0,top
C203,51.6,-66.6,270.0,top
C204,52.0,-55.6,90.0,top
C205,57.0,-57.5,0.0,top
C206,57.0,-58.5,0.0,top
C207,51.0,-55.6,90.0,top
C208,52.6,-66.6,270.0,top
C209,55.3,-55.0,90.0,top
C210,47.921,-69.147,90.0,top
C211,42.321,-69.247,270.0,top
C212,52.081,-45.04,180.0,top
C301,79.0775,-49.4375,180.0,top
C302,79.4775,-53.7375,180.0,top
C303,84.8,-58.1,270.0,top
C304,84.2,-47.1,90.0,top
C305,90.0975,-49.1,0.0,top
C306,90.0775,-50.1,0.0,top
C307,85.2,-47.1,90.0,top
C308,85.8,-58.1,270.0,top
C309,88.5,-46.6,90.0,top
C310,71.6,-56.02,90.0,top
C311,66.0,-56.0,270.0,top
C312,88.44,-34.42,180.0,top
J201,55.338,-37.7025,180.0,top
J301,112.0975,-43.198,90.0,top
R201,53.0,-55.6,270.0,top
R202,54.0,-55.6,270.0,top
R203,57.738,-41.9772,0.0,top
R204,52.638,-41.9772,180.0,top
R205,41.121,-69.247,90.0,top
R206,43.781,-45.74,0.0,top
R207,43.781,-46.74,0.0,top
R301,86.2,-47.1,270.0,top
R302,87.2,-47.1,270.0,top
R303,107.94,-45.6,270.0,top
R304,107.84,-40.6,90.0,top
R305,64.9,-56.0,90.0,top
R306,79.555,-35.62,0.0,top
R307,79.53,-36.62,0.0,top
SW101,68.44,-50.62,0.0,top
SW201,41.14,-48.92,90.0,top
SW301,76.84,-38.82,90.0,top
U101,68.44,-43.02,270.0,top
U102,27.7,-73.6,180.0,top
U103,106.6,-58.4,0.0,top
U104,54.5,-74.825,0.0,top
U105,52.1,-93.4,270.0,top
U106,66.5,-74.825,0.0,top
U107,79.3,-93.5,270.0,top
U108,78.5,-74.825,0.0,top
U109,106.7,-74.2,0.0,top
U110,90.5,-74.825,0.0,top
U201,51.762,-61.22,0.0,top
U202,49.681,-48.64,0.0,top
U301,84.8,-52.8,0.0,top
U302,85.34,-38.12,0.0,top
Y201,45.1,-69.2,180.0,top
Y301,68.8,-56.0,180.0,top
1 Designator Mid X Mid Y Rotation Layer
2 C101 73.94 -46.22 0.0 top
3 C102 32.8 -37.6 90.0 top
4 C103 32.8 -52.9 90.0 top
5 C104 33.0 -68.1 90.0 top
6 C105 31.02 -86.4 180.0 top
7 C106 46.2 -86.4 180.0 top
8 C107 61.5 -86.3 180.0 top
9 C108 76.7 -86.3 180.0 top
10 C109 91.9 -86.3 180.0 top
11 C110 101.2 -79.2 270.0 top
12 C111 101.3 -64.0 270.0 top
13 C112 101.3 -48.7 270.0 top
14 C113 22.8 -64.0 270.0 top
15 C114 22.8 -79.2 270.0 top
16 C115 42.1 -99.1 0.0 top
17 C116 57.3 -99.0 0.0 top
18 C117 72.5 -99.1 0.0 top
19 C118 87.8 -99.1 0.0 top
20 C119 103.0 -99.1 0.0 top
21 C120 111.7 -68.1 90.0 top
22 C121 111.7 -52.78 90.0 top
23 C201 46.0 -57.92 180.0 top
24 C202 46.4 -62.22 180.0 top
25 C203 51.6 -66.6 270.0 top
26 C204 52.0 -55.6 90.0 top
27 C205 57.0 -57.5 0.0 top
28 C206 57.0 -58.5 0.0 top
29 C207 51.0 -55.6 90.0 top
30 C208 52.6 -66.6 270.0 top
31 C209 55.3 -55.0 90.0 top
32 C210 47.921 -69.147 90.0 top
33 C211 42.321 -69.247 270.0 top
34 C212 52.081 -45.04 180.0 top
35 C301 79.0775 -49.4375 180.0 top
36 C302 79.4775 -53.7375 180.0 top
37 C303 84.8 -58.1 270.0 top
38 C304 84.2 -47.1 90.0 top
39 C305 90.0975 -49.1 0.0 top
40 C306 90.0775 -50.1 0.0 top
41 C307 85.2 -47.1 90.0 top
42 C308 85.8 -58.1 270.0 top
43 C309 88.5 -46.6 90.0 top
44 C310 71.6 -56.02 90.0 top
45 C311 66.0 -56.0 270.0 top
46 C312 88.44 -34.42 180.0 top
47 J201 55.338 -37.7025 180.0 top
48 J301 112.0975 -43.198 90.0 top
49 R201 53.0 -55.6 270.0 top
50 R202 54.0 -55.6 270.0 top
51 R203 57.738 -41.9772 0.0 top
52 R204 52.638 -41.9772 180.0 top
53 R205 41.121 -69.247 90.0 top
54 R206 43.781 -45.74 0.0 top
55 R207 43.781 -46.74 0.0 top
56 R301 86.2 -47.1 270.0 top
57 R302 87.2 -47.1 270.0 top
58 R303 107.94 -45.6 270.0 top
59 R304 107.84 -40.6 90.0 top
60 R305 64.9 -56.0 90.0 top
61 R306 79.555 -35.62 0.0 top
62 R307 79.53 -36.62 0.0 top
63 SW101 68.44 -50.62 0.0 top
64 SW201 41.14 -48.92 90.0 top
65 SW301 76.84 -38.82 90.0 top
66 U101 68.44 -43.02 270.0 top
67 U102 27.7 -73.6 180.0 top
68 U103 106.6 -58.4 0.0 top
69 U104 54.5 -74.825 0.0 top
70 U105 52.1 -93.4 270.0 top
71 U106 66.5 -74.825 0.0 top
72 U107 79.3 -93.5 270.0 top
73 U108 78.5 -74.825 0.0 top
74 U109 106.7 -74.2 0.0 top
75 U110 90.5 -74.825 0.0 top
76 U201 51.762 -61.22 0.0 top
77 U202 49.681 -48.64 0.0 top
78 U301 84.8 -52.8 0.0 top
79 U302 85.34 -38.12 0.0 top
80 Y201 45.1 -69.2 180.0 top
81 Y301 68.8 -56.0 180.0 top

File diff suppressed because it is too large Load Diff

View File

@@ -50,7 +50,7 @@
"shapes"
],
"visible_layers": "00000000_00000000_0fffd575_ffffffff",
"zone_display_mode": 1
"zone_display_mode": 0
},
"git": {
"repo_password": "",