[KiCadで]JLCPCBにPCBAを発注する手順

#はじめに
JLCPCBでPCBAを発注しました.
難しい・高価なイメージでしたが簡単・安価でまた利用したいので備忘録として残しておきます.

以下のJLCPCB公式のマニュアルを見れば問題ない(自分もこれだけで出来た)ですが、
ここには書いていない部品選定とかについても書けたらなと
> 
> https://support.jlcpcb.com/category/78-smt-assembly





#JLCPCBのPCBAで出来る事
- 表面実装部品の実装
- 片面実装
- 2~50枚の試作






#動作環境
- Kicad 5.15
- Excel 2016
- Chrome









#部品選定
以下のURLから実装部品を選定する.
3万種類以上の部品があるらしい.価格もかなり安い.
> JLCPCB SMT Parts Library
> https://jlcpcb.com/parts

部品情報は以下のような感じ、LCSCPart#(部品の管理番号)を記録しておけば良い.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/94fe6750-aa4d-aa6c-60d1-b781bc495a7d.png)

###検索のコツ・注意点
- コンデンサはμ(マイクロ)ではなくu(ユー)で検索
- 「0.1u」ではなく「100n」
- ただ、抵抗の場合は「0.1 OHM」と調べると良い
- 「0603 10k」と調べたから、検索結果が全部そうとは限らない
- BasicPartsパーツを優先する(後述)

###BasicパーツとExtendedパーツ
実装機械に部品をセットする人件費がかかる.
Basicパーツは追加費用無し、常に実装機械にセットされてるらしい.
Extendedパーツは1種類につき+$3追加費用が掛かる.








#選定した部品番号を回路図上の部品と対応付ける

BOM生成のために、選定した部品番号(LCSC Part)を回路図上の部品と対応付けます.以下の画像・文を参考にしてください.
①新しいフィールドを生成します.
②フィールド名、　「LCSC」と入力します.
③定数、　部品番号を入力します.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/267e7239-b5fa-0955-d71a-730b0304444d.png)







#Kicadで基板製造ファイル出力
JLCPCBはGerber形式に対応しているので、Gerberファイルを出力方法について説明します.
基板製造ファイルを出力します.発注した事あるし知ってるよ!って人は飛ばしてください.


Gerberファイル等を出力するためのウィンドウを開きます.
以下の画像のように、Pcbnewを開き、①ファイル>②プロットをクリックすると、③ウィンドウが出現します.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/9692db55-53bb-f918-5f3d-0e8cf85614ab.png)


基板製造ファイルを出力します.以下の画像・文を参考にしてください
①　出力先フォルダの設定です.　任意のフォルダを選択してください.
②　出力レイヤーの設定です.　とりあえず画像のように☑すれば良いですが、心配なら全部☑しても良いと思います.
③　製造ファイルを出力します.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/0d8670ec-049d-4207-de68-79bb87524630.png)

ドリルファイルを出力します.以下の画像・文を参考にしてください.
①　出力ファイル形式の設定です.　今回はGerber(ガーバー)にします.
②　ドリルファイルを生成します.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/8390b124-d864-0278-1ea1-92168847ad23.png)

















#座標ファイルを生成
Pcbnewを開き、①ファイル>②各種製造ファイル出力>③フットプリントと位置情報ファイル　をクリックしてください.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/d06711da-8e64-5102-14a5-7eda26d77046.png)

座標ファイルを生成します.　以下の画像・文を参考にしてください.
①出力先フォルダの設定です.　任意のフォルダを選択してください.
②座標ファイルを生成します.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/e5dbf289-76ff-c19e-0948-74a696128761.png)



出力された座標ファイル(csvファイル)をExcelで開き、以下の画像のような形式になっている事を確認してください.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/7bd3c30c-aa4f-1bfc-0d61-4ff35f94a922.png)

JLCPCBが指定する形式に成形します.　各名称を以下の画像のように変更してください.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/52b31114-3f67-e4f5-0ece-61639d4972d2.png)















#BOM(部品表)を出力

BOMを出力するためにプラグインを導入します. 非常に簡単です.
まずプラグインがアップロードされているGithubにアクセスしてください.以下にURLを示します.
> Arturo 
> https://gist.github.com/arturo182/a8c4a4b96907cfccf616a1edb59d0389

Githubに移動したら、①DownloadZipをクリックしてダウンロード・解凍して、xslファイルを入手します.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/833f92a7-19c1-2c3d-ed20-f3782647ffe1.png)


BOMのウィンドウを出現させます.　Eschemaを開き、①BOMをクリックしてください.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/ee32f012-9cd2-8bce-bf7a-db5926efba45.png)


BOMを出力します.以下の手順・画像を参考にしてください.
①プラグインを追加します.　Githubからダウンロード・解凍したxslファイルを選択してください.
②コマンドラインです.　デフォルトでは「%O」の部分を「％O.csv」に変更してください.
③BOMファイルを生成します.　プロジェクトが存在しているディレクトリに生成されます.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/ef5af478-4f28-0656-6fbb-09936b54f692.png)











#基板・PCBAデータをJLCPCBに入稿
基板データを入稿します.　以下の手順・画像を参考にしてください.
①ガーバーファイルを入稿します.　基板製造ファイルをZipで入稿しましょう.
②適当なオプションを選択します.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/e952535a-033e-0268-3725-59858fab5562.png)



アセンブリの設定をします.　以下の手順・画像を参考にしてください.
①PCBAを有効にする.
②実装面を選択します.
③実装枚数を選択します.　基板製造枚数を15枚とかにすると実装枚数も15枚になります
④アセンブリデータを入稿するページに移行します.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/f352334a-faed-f598-d7c8-b58ec65af6e9.png)



アセンブリデータを入稿します.　以下の手順・画像を参考にしてください.
①BOMファイルを入稿します.
②座標ファイルを入稿します.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/63c42c39-cf11-8bbd-26e9-2f2359f5026f.png)



BOMファイルの読み取り結果です.　間違いが無いか確認しましょう.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/051ae4a1-8f3c-d31d-4259-d1223607d5c9.png)


座標データの読み取り結果です.
注意点が２つあります.

- 部品角度がズレている
- 部品の最低注文個数
- Extended　Components fee

####部品角度がズレている
恐らくKiCadとJLCPCBの基準角度が違うためです.
角度がズレていたら、座標ファイル中のRotationをExcelで編集して、ページを戻って再度データを入稿・確認します.

####部品の合計価格が高い
各部品は最低注文個数的なのが設定されています.(チップ抵抗・コンデンサなら20個以上、ICなら3個か5個以上だったり)
それを下回っても注文できますが、余分に部品代を払う上に余った部品は没収されます.
2枚の価格と、5枚の価格が+数$しか変わらない事もあるので、5枚発注したほうが気持ちお得かも??(余ったらキーホルダーに出来るし😉)

####Extended　Components fee
ExtendedPartsは、マシンにセットするための人件費が余分にかかります.(1種類につき+$3)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/b9947dbe-b707-d4e2-5976-c4d746d03477.png)
問題が無ければ、①をクリックしてカートに入れましょう.
そして住所やクレジットカードなどを入力して発注しましょう.



#注文後
詳細な進捗がわかる.すごい.
基板について
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/5ea372f7-e20c-b67f-eeff-ed5c7f617a7b.png)
実装について
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/58b15e51-6101-cbe0-d2f9-8d46183b4110.png)

何も言わずにデータ(フットプリント)を修正してくれました.ありがとう.お手数かけてごめんなさい.
けど対策がわからないので次も修正お願いします.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/c8b49087-fc9d-12a7-22af-20e736e4a654.png)


#届いた
違う基板だけど、全部動いた.
![2890.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/497254/57376d1a-6b85-0986-ecc1-5195c56204dc.jpeg)


#最後に
意外と簡単、安い、速い、品質も問題なかった.
Extended代がかからない、チップ抵抗・コンデンサだけの実装なら+$5くらい?(PCBAの$7クーポン適用)

なぜ流行ってないのかがわからない(自分は海外のYoutuber見ててタマタマ知った)
あとPCBAって言うと怒られるらしい(ソース不明)