KiCadで初めて基板をおこしてみた


# 追記（2019.5.1）
続編として，部品実装ありの記事「[KiCadで初めて部品実装基板をおこしてみた](https://qiita.com/nobu_e753/items/3a4ea1fa68601a07594e)」を書きました．

# できたもの

![15941333_1319667181423950_7865208304569095136_n.jpg](https://qiita-image-store.s3.amazonaws.com/0/156705/f84f6488-481b-79de-48af-b8a1b477956c.jpeg)

- [RedBear BLE Nano](https://redbear.cc/product/retired/ble-nano.html)向けの小型ユニバーサル基板
- BLE Nanoをマウントしたまま，[タカチの小型ケース（CS75）](http://www.takachi-el.co.jp/products)に格納可能．
- BLE Nanoをマウントしたままファーム書き込み可能
- ケースに入れない場合は，ボタン電池ケースを実装可能

# きっかけ

2016年後半，[MashupAwards](http://mashupaward.jp/)をはじめとするハッカソンに何度か参加しました．その際「BLEマイコンとセンサでイベントを取得，アプリケーションに通知」する部品を何度か作ったのですが，**コイン電池ホルダの実装，GND/VDDの引き回しなど毎回毎回同じような作業をするのが面倒**でした．また**市販ユニバーサル基板へマウントすると，サイズや厚み（ヘッダピンを使ってマイコンをマウントすることになるのでどうしても厚くなる）が問題**になることもありました．

また，以前より基板設計を覚えたい気持ちもあったことから「基板設計習得を兼ね，BLEマイコンを載せられる小型の便利ユニバーサル基板を作ろう」と思い立ちました．

![DSC_0194.JPG](https://qiita-image-store.s3.amazonaws.com/0/156705/59f0ed96-8293-0ed9-af40-d222ade680e0.jpeg)
作例のひとつ，圧力センサ値をBLEでマイコンに投げるもの．実験中に水没させて壊してしまい大ショックでした（労力的に）．


# 基板の設計
## 導入
基板をおこす際，そもそも何から手を付けてよいのかさっぱりわからなかったのですが，さる方（[matsujirushi氏](http://qiita.com/matsujirushi)）に相談したところわざわざ[導入セミナ](http://matsujirushi.hatenablog.jp/entry/2016/12/29/194251)を開催いただきました（Eagleを使っての回路図設計，アートワーク，DRC，発注までの一連の流れを実施しながら解説）．ありがとうございました．

## EagleからKiCADへ乗り換え
セミナの後，自力でやり始めたのですが，どうにもEagleのインタフェースになじめず．「操作がわからない」というわけではないのですが「操作性の回りくどさが我慢できない」という感じ．とくに"部品類は目で探す以外，方法がない"というのにはげんなりしてしまいました（まだ，Autodeskに買収される前でしたので，その後は変わっている可能性があります）．

そんな時，後発のEDAである[KiCad](http://kicad-pcb.org/)を試した見たところしっくり来たので，こちらでやることにしました（ver. 4.0.5）．KiCadを使った基板設計については[とても良い資料](https://www.slideshare.net/soburi/kicad-53622272)があり，ほぼこれに沿って設計を進めました．

## 回路図作成
BLE Nano基板上から線を引っ張り出すだけなので，1x1のコネクタを愚直に接続する形で書きました（それ以外の書き方がわからなかった）．中央の"U1"シンボルは自作しました．特殊なのは"PWR_FLAG"ですが，「ここが電源線です」とKiCADに知らせるための作法だと理解しています．
![blenano.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/156705/9602ca16-f9f4-90bf-d220-22ce5b0f19ba.png)

## レイアウト
### 基板外形
Edge.Cutsレイヤーに引いた線が外形になることがわかったので，このレイヤを選択し直線と円弧でまず外枠を作成しました．外枠のサイズはケース（CS-75）付属基板と全く同じにしました．BLE Nanoの背面部品との干渉を避けるため，穴あき基板にしてあります．

### 配置配線
部品の取り付けサイズを示すフットプリントについて

- コイン電池
- BLE Nano

の2つについては個別に用意する必要がありました（他はユニバーサル基板によくある穴だけ）．コイン電池についてはスペックシートを，BLE Nanoについてはノギスでサイズを測りました．それでも心配だったので，レイアウトが大体完成してきたところで図面の実寸印刷を行い，部品（BLE Nano，デンチボックス）を紙の上に乗せサイズを検証しました．

![15977835_1319681184755883_5814314005950058537_n.jpg](https://qiita-image-store.s3.amazonaws.com/0/156705/3c3e7192-07da-73e3-76ad-eb537ce09fe1.jpeg)
※並べてみるとそれっぽくなり，素直にうれしかったです．

KiCAD付属の3Dビュワーが良い感じでした．変更が即座に反映されるので，終盤はひたすらこれで出来上がりの状況を確認しました．結果的に，シルクの間違いなど様々なミスを防ぐことができました．
![222.jpg](https://qiita-image-store.s3.amazonaws.com/0/156705/b1282924-6ec2-71c8-2452-5525f8e9e6ac.jpeg)

# 製造
## 発注
定番と聞いた[elecrow](https://www.elecrow.com/)に発注しました．設計ファイルはzipで固めフォームで送信するだけと拍子抜けするほど簡単でした（手順を記したページの[リスト](https://www.elecrow.com/wiki/index.php?title=How_to_export_gerber_files_from_KiCAD)されています）．送料を含めた総額は$18.10．

![elecrow.jpg](https://qiita-image-store.s3.amazonaws.com/0/156705/6caa1e79-ef1b-79ae-a9c2-04581252fcd5.jpeg)
※初期状態から「基板厚」「基板サイズ」「色」を変更

## 受領・その後
発注後はelecrowのサイトで製造ステータスを確認できるようになります．日程的には以下のような感じでした．

| 日付 | 状況 |
|:----:|:----|
| 2017/1/4 | 発注 |
| 2017/1/5 | ステータスが"In Production"に |
| 2017/1/10 | elecrowから"完成したので発送したよ"とメールが来る <br>基板の写真＆追跡番号付きで，郵便局Webサイトで配送状況確認可能になる | 
| 2017/1/14 | 受け取り |

大量注文でもないいち個人のデザインがわずか10日，2,000円程で出来上がってくることに驚きました．仕上がりについてもなんら問題はなく「1回目からこんなに上手くいってよいのか」などと思うレベルでした．ツール＆製造サービスの力は偉大（こののちBLE Nano使いの友人に5枚2000円で買っていただき，発注費はほぼ回収できてしまったりしました）．

![3.jpg](https://qiita-image-store.s3.amazonaws.com/0/156705/44abfb42-996e-f453-7fe4-7c1777fffff3.jpeg)
※受領後はBLE Nano，電池ボックス，LEDを実装し，Lチカまで確認

# 詰まった（悩んだ？）箇所

致命的につまるところはなかったのですが，少しだけ悩んだ箇所がありましたので参考までにあげておきます．

## ユニバーサル領域，および領域上のGND/VDDの作り方

（長くなったので[別ページ](http://qiita.com/nobu_e753/items/c32b2647982c534b28f2)にしました）

## 穴あき基板

基板外形を定義するレイヤー（Edge.Cuts）上で，枠を2重に配置したらできました．外部のツールで作成したDXFなどを外形として読み込んだ場合も同じ方法でできました．

![hole3.jpg](https://qiita-image-store.s3.amazonaws.com/0/156705/efc70c25-592e-0d77-bd63-67ce8a9dc66e.jpeg)

## ドリルファイルが2つになる

製造データを出力する際，固定用の穴があるデザインではKiCadから生成しドリルファイルが2つになります．

- xxxx.txt
- xxxx-NPTH.txt

「この2つ，このままzipに含めて送信でよいのか？」とか少し迷いましたが，elecrowの発注ページにちゃんと以下の記載がありました．2つともzipに含めることで，何事もなく処理されました．

![txt.png](https://qiita-image-store.s3.amazonaws.com/0/156705/49c80325-4a1b-a6ca-be1a-a25d8481ad67.png)

## シルクで絵を描きたい

（今回はやりませんでしたが）KiCad付属のBitmap2componentというツールでできるようです．変換したい画像（bmp,png,..）を読み込むと，KiCadで読み込めるフットプリント部品（.kicad_mod）へ変換してくれます．これをプリント基板エディタから読み込めば好きな画像をシルクとして埋め込めます．

![b2c.jpg](https://qiita-image-store.s3.amazonaws.com/0/156705/f1cfd67f-83d5-9f0e-5310-c7af2db14d18.jpeg)

試しにダースベイダーのアイコンをシルクに変換して貼り付けてみました．もっと大きなシルクにして，目のところに赤いLEDを配置したら面白そうです．

![vader.jpg](https://qiita-image-store.s3.amazonaws.com/0/156705/161b0216-a9ae-e8a1-ff3a-31b3626094b6.jpeg)

# まとめ

KiCadを使い簡単な基板設計を実施，製造業者に発注，できたものの動作確認まで一連の流れを体験することができました．事前に想像していたよりはるかに安価にできたので，「失敗しても2000円」と思い恐れず試したほうが習得に近道かなと思いました．

随所でフォローをしてくださった[matsujirushi](http://qiita.com/matsujirushi)氏に感謝します．