KiCadで手軽に電子回路基板設計　PCBレイアウト

##KiCadでPCBレイアウトを行う
kiCadを使って電子回路図作成、ネットリストの生成を行ってきました。
今回はPCBレイアウトを行って、基板データを作ってみたいと思います。
[前回までの行程について](https://qiita.com/mat-MUNET/items/d48b29f7765c412a7625)

##PCBレイアウトエディター　Pcbnew
KiCad付属のPCBレイアウトエディターを使います。
![70.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/72e0586a-4211-f5ed-be8b-237e5b34f6f9.png)
こんな画面です。
まず簡単な設定を行いたいと思います。基板セットアップをクリックします。
![71.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/5ce5c95f-4412-bb08-1f4c-0eca433dc16e.png)
###基板セットアップ
レイヤーの設定を確認します。
重要なものはパターンレイヤです。F.cuが表面（部品面）パターン　B.cuが裏面（ハンダ面）パターンとなります。
![72.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/d55bcacf-e89e-a283-41b4-1af46311f8db.png)
次に配線とビアの設定をします。
ビア（VIA）とは、表面と裏面を電気的につなげるための小さなスルーホールのことです。バイアスルーホールともいいます。
配線の太さとビアの大きさについては、製造要件に係わりますので、製造元の仕様を確認します。配線が細かったり、ビアが小さすぎないように注意します。
![73.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/f8bce4b6-602f-3d3d-1a17-a5cceb232810.png)
セットアップ情報は、エディタに反映されるので確認しましょう。

![74.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/be03eab1-c301-a944-d8c1-31668d0fb8d0.png)

##ネットリストの展開
ネットリストをロードします。
![76.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/e599545c-3d9d-8352-474c-b01295e850ab.png)
作成済みのネットリストを選択します。
![77.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/ee593000-7582-8b3b-cfc6-2f1af901bd53.png)
基板の更新を押すと割り当てられているフットプリント（パーツデータ）が展開されます。
編集画面の適当なところに一旦配置します。
![79.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/5a87b41e-d4ec-b5a1-a2d1-00ff08c33efb.png)

##フットプリントの配置

フットプリントには既にネット情報からラッツネストと呼ばれる線が出ています。この線が各端子の接続先を繋いでいます。
このラッツネストを参考に配置を行います。
配置方法は様々ですが、位置の指定があるものを優先します。
①取付穴　（ファンなど他の部品が乗る場合）
②コネクタ
③放熱を考慮する部品
④LEDなどの表示部品
っといったものでしょうか。
今回は、と特別な条件は考慮しませんので、単純にLEDとバッテリー（ホルダ）の位置を優先して配置します。他の部品は、見栄え（揃っていて）を優先して配置しました。
※グリッドは0.635か1.27に設定すると便利です。
![80.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/3403e2ec-d281-f6d6-5aab-e304c03654f4.png)
うーん　こんな感じでしょうか。
ちなみに今回は、バッテリーホルダーを裏面に配置します。
バッテリーホルダーのみ裏返しのデータにします。
![93.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/efa2f897-913e-fc8f-fa0f-decef9008a17.png)
裏返すと180°反転するので、「R」キーを使ってもとに戻します。
![80_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/b4395431-af20-d345-e92c-cb2cfc1e1f49.png)
シルクの色も変わりました.


※この先編集の都合で、バッテリーホルダーが表になっていますが、気にしないでください。
####レイヤについて
必要なレイヤを説明します。
![レイヤ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/7c1e029c-5c30-5e66-6da5-ad84b129eef7.png)
チャックはそれぞれのレイヤの表示非表示を切り替えます。
詳しくはKicadリファレンスを参照してください。

##配線
配線です。
配線モードで結線します。先に配線幅を選択しておきます。今回は0.5mmにします。
配線レイヤはB.CUです。基本的に裏面に配線していきます。
ラッツネスト表示に従いながら、配線します。
ランドをクリックすると接続先がハイライトされるので大変わかりやすいです。
※GND端子は、配線を行いません。

![81.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/07cfae41-0d16-7167-0c43-5cf2f2d8dcde.png)
###`配線のポイント`
両面基板を配線するときのコツとして、配線方向によって配線する面を変えると交差が回避できます。今回は、縦方向の配線を裏面（B.CU）に横方向の配線を表（F.CU）に行います。
先に裏面を配線していきます。
![82.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/8a8bda71-e321-ae20-832a-491159087eca.png)

こんな感じでしょうか。

次に配線レイヤを表（F.CU）に替えて横方向に配線します。
![83.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/cf04d945-8b1f-c8d8-2b3a-ca4261ee5528.png)

ここでバッテリーホルダのPAD2とトランジスタのエミッタ端子が配線されていないことにお気づきでしょうか。これらの端子はGNDです。
この後GND端子を塗りつぶし（ベタ）で接続しますので、あえて配線していません。

##基板外形を描く
レイヤを変更し、図形モードで外形線を引きます。
外形線は、プロパティ変更で微調整できますが、ちょっと面倒です。
この部分はこれからの進化に来たいです。
![84.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/9a8c063d-43c3-6cfa-ff0b-97fb78eb8d59.png)
![85.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/ce4feca0-81fb-7b71-f2b0-6627ef8f6584.png)
ピッタリ一周させました。

##塗りつぶしゾーンの追加
先に触れたように塗りつぶし（ベタ）を作ってGND端子を接続します。
手順は簡単で、B.CUかF.CUの面を選択し、塗りつぶしゾーンを囲んで追加します。
このときに外形よりもわざと大きく指定すると自動的に外形線の内側のみを塗りつぶしてくれます。
![86.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/ab08384e-50de-2d16-7387-4e69f610b74a.png)
始点をクリックするとメニューが出てきます。
今回はバッテリーホルダーのPAD２に接続されているパッドをベタでつなぎます。
![87.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/aa557a54-5710-cc21-6b1d-16967b4d683b.png)
外形の外側をぐるっと一周させます。
![88.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/f970f692-201c-7e25-5b40-ac45bc06d94b.png)
一周させ終わると、ベタが生成させます。
![89.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/094a168e-48f6-16e5-6b76-60f9d13fc1e6.png)
サーマルランドが生成されて、ベタで接続されていることが分かります。
![90.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/0dfaeb7e-12f4-7cff-696a-e20ec3f8c85e.png)
F.CUも同様にベタ化します。
![91.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/185c61fe-764f-9300-283c-dfab1a8fa283.png)
###ビア打ち
今回は必要ありませんが、表と裏のベタを接続したいとき（浮きベタがある場合）は、ビアを打ちます。ビアの大きさに注意します。
![92.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/28eab0d4-c798-8a2a-f1e5-faef1b38d31a.png)

これでPCBレイアウトは終了です。

##製造ファイルの生成
作成したPCBレイアウトから基板製造用のガーバーデータを生成します。
※レイヤごとにガーバーデータが作られるので、ガーバー用のフォルダを作っておいた方がよいです。
![98.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/eeea3a1b-5391-190b-63e7-5598998b1044.png)

つづいでドリルデータを生成します。
![99.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/94965113-8fee-7894-e7d3-f763a6b871d9.png)

####生成されたデータ
![100.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355420/f0807748-62bb-ccb9-5a12-71e272130387.png)
生成されたファイルをまとめてPCBGOGOなどの業者に送ると基板ができます。