JLCPCBでPCBA発注しよう！(Altium)

## はじめに
みなさんは基板設計ソフトは何を使っていますか？
最近は様々な選択肢があるかと思いますが、KiCADで基板設計をされている方が多いのかなと思います。

自分が所属する東京農工大学ロボット研究会R.U.Rでは、Altium Designerというソフトを用いて基板設計を行っています。

多分国内では使用している人が少ないのと、ネットに日本語の記事があまり転がってないので今回はAltiumの紹介をしていこうかなと。

また、Altiumで設計した基板をJLCPCBのPCBAサービスで作ってもらったのでそちらの紹介もしようと思います。

(記事が長くなりすぎるので詳細な使い方などは割愛します。ごめんなさい...。多分他の基板CADソフトの使用経験があればすんなり使えると思います。)


東京農工大学ロボット研究会R.U.RではJLCPCB様に基板製作費用の一部をご支援頂いております。
この場を借りてお礼申し上げます。

## JLCPCBの紹介
ロボコンで回路作ってる人にはお馴染みだと思いますが、一応紹介します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/ee1aaeb2-9d84-60f9-e1b5-ba3c3c0dbdac.png)

https://jlcpcb.com/jp/

JLCPCBは中国に本社を置く企業で、世界中で180以上もの国や地域との取引実績を持っており、年間のPCB製造数は600万枚を超える企業です。個人で基板発注を行うことができる数少ない会社の一つであり、WEBで見積もりが完結することや、国内の企業に比べて非常に安価な価格で基板を作ることができる点が特徴です。

いつもお世話になっております！ありがとうございます！

## Altiumとは？
Altium Designerはアメリカの企業のAltium Limitedが提供する基板設計ソフトウェアです。
最近ルネサスに買収されたらしい。
学生であればライセンスがもらえます。
![cdd752386c658bbf4d1693ae0b01ea00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/0d3e9369-8b70-1673-a859-202dc3d98737.png)

これだけだと他の基板設計ソフトと何も変わらないのですが、Altiumの特徴として、クラウドベースで設計データや部品ライブラリを管理できるAltium365の存在が挙げられます。

![Altium_365_Light_Vertical.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/b52c877e-e95e-0b3f-8851-29cf16192dcc.jpeg)

これを使うことで、基板を設計した後に設計データを自分のワークスペースにアップロードし、ブラウザで設計データの確認をすることや他のPCで設計データをワークスペースから持ってきて設計の続きをすることもできちゃいます。また、ライブラリの管理もクラウドベースで行うことができます。

KiCADなどでは自分が作成した設計データや部品ライブラリをgithubなどに挙げて管理している人もいるのではないでしょうか？Altiumではその手間が無くなるので快適に基板設計ができます。

## Altiumのメリット・デメリット
### メリット
- 設計データ、部品ライブラリの共有が容易
主にロボコンをやっている団体などでは、自分が設計した基板を他の人に見てもらい、フィードバックをもらうことが重要だったり、よく使うICのシンボルやフットプリントをサークル内で共有しておきたい場面が多いと思います。
弊部では、部のワークスペースに回路班のメンバーを招待して、部で作った基板やライブラリを共有する形にしているため、ダブルチェックが容易に行えたり、作成したライブラリのチェックも行えるため基板の設計ミスが起こりにくくなっています。

- バージョン管理ができる。
中でgitが走ってて勝手にバージョン管理してくれます。
KiCADとかEAGLEとかで同じ事をしようとしたら、githubなどに.schや.brdファイルを手動で挙げることになるんじゃないでしょうか(自分が昔そうやってた。他の方法あるのかな？)
画像みたいな感じで、最初に発注したバージョンをv1.0.0としてリリース、その後に色々修正を加えてv2.0.0を発注...みたいな使い方ができます。
前のバージョンの回路図や配線を見たいときにはv1.0.0のリリースを参照すればいいです。
![スクリーンショット 2025-01-01 225024.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/baf98743-de5e-4c4b-be47-f1e50390b600.png)


### デメリット
- 重い
設計ソフトが結構重いです。KiCADは立ち上げた瞬間に起動すると思いますが、Altium君は1分くらい待たないと起動してくれません。起動時以外でも様々な動作でラグがある印象です。

- 日本語文献が全然ない
日本のユーザーが少ないため、ネットで検索しても全然ヒットしません。自分はサークル内での知見を活用してすんなり使えましたが、そういうのがないときついかも

## Altiumで設計した基板をJLCPCBに投げる。
### ガーバーデータの出力
ネット上探してもAltiumで設計したデータをJLCPCBに投げる方法を書いてる人がいなさそうだったんで雑なんですが書いてみます。

まずファイル > 製造用データ出力 > Gerber Files をクリック
![ガーバーファイル出力1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/3ed6033c-ce75-42db-be0a-be0ce032b300.png)

こんな感じの画面が出てきて出力したいファイルを選択します。
多分デフォルトでチェック付いてるものだけでよかったはず。
4層基板にするんだったら内層分のレイヤーもお忘れなく。
![ガーバーファイル出力2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/44f0e8d6-89db-2a79-d13b-8c9f75dd6737.png)

Applyをクリックするとファイルが生成されます。プロジェクトフォルダ下にProject Outputs for ~ みたいなフォルダができており、その中に生成されたファイル一式が入っています。

次にドリルデータ(.txt)を生成します。
PCBエディタ上で ファイル > 製造用データ出力 > NC Drill Filesをクリック
下の様な画面が出てくるので画像と同じ設定にしてOKをクリック
![ガーバーファイル出力6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/43af6214-7009-08e4-b254-d846d378d586.png)

そのままでOKをクリック
![ガーバーファイル出力4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/89db096e-aece-15e1-afe6-6e59b44f041c.png)

これでドリルデータの出力ができました。プロジェクトフォルダ下のProject Outputs for ~ みたいなフォルダ内に入っています。

以上でガーバーデータの出力は終わりです。必要なファイルを圧縮してJLCPCBのサイトで発注できます。

### BOM、CPLデータの出力
PCBAを利用するためにはBOMとCPLデータが必要ですね。こちらの方法も紹介します。

まずはBOMの出力から
レポート > Bill of Materials をクリック
![PCBA1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/f3eba006-7719-80d7-2372-c5fe54774924.png)

こんな画面が出てくるので、以下の列を選択
- Name
- Designator
- Footprint
- JLCPCB Part # (オプション。無くても多分大丈夫)
![PCBA2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/cbab5c37-2321-3163-079d-f30104507119.png)

Properties > GeneralからExport Optionsを変更し、MS-ExcelもしくはCSVを選択(PCにExcelが入ってないと.xlsx形式では出力してくれない)
![PCBA3_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/b7dfed46-e062-b0c0-c2ee-38f81ac7d168.png)

Exportをクリックすると出力されます。

続いてCPLの出力を行います。
ファイル > 実装用データ出力 > Generates pick and place files
![PCBA4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/926c90f3-ae4d-4acc-d524-94fd82d47fe8.png)

BOMの時と同様に、表示する列名を選択します。表示する列名は
- Designator
- Layer
- Center-X
- Center-Y
- Rotation
出力設定の単位をメートル系に、データ形式をCSVに変更します。

設定後は画像のようになります。

![PCBA5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/089ebfa9-4368-5bd9-66b8-f6eb5ac0033c.png)
OKをクリックすると出力されます。プロジェクトフォルダ/Project Outputs for プロジェクト名/に出力されます(Pick and Place for ~.csv)

## 届いた基板
実際に届いた基板はこんなかんじ
発注から10日程で届きました。今回はPCBAで頼んでるので通常のPCBの時よりも時間がかかったかなといった印象。
![IMG_20241213_150214.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/fff78b76-3cf1-855c-5ab0-5c2766cb2f6a.jpeg)

当たり前ですが、ちゃんと実装してくれています。
![IMG_20241213_150551.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/f9dac6eb-96e3-f7fb-e216-c12c2643b364.jpeg)

残りの部品を全て実装したらこんな感じ
![IMG_20250102_192229.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/9015dc97-f630-a94d-427c-68932f442634.jpeg)


設計ミスがあって一発では動作しなかったのですが、ちょっと修正したら動作しました。
リフローの精度なども問題なかったです。
むしろ問題あったのは自分で半田付けした部分でした。やめようかな半田付け

ちなみに、この基板のPCBAの価格はこのくらいでした。
日本円で20000円程度。円高ヤバすぎ。
![スクリーンショット 2024-12-01 043824.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3061626/af3606a8-7229-81ed-39d3-ce1b7f9a630b.png)

高い気がしますが、ほとんど部品代です。今回はPCBAで頼んだ部品の中にそこそこ高い部品が入ってたのでこのくらいの値段になってますが、それこそチップ抵抗とかチップコンデンサだけ付ける場合にはかなり安くなるんじゃないでしょうか。

## さいごに
Altiumの紹介をしたいのかJLCPCBの紹介をしたいのかよくわからない記事になってしまいました。すみません。。。
個人的にAltiumはものづくり系コンテストに出ている学生団体とは相性がいいんじゃないかなと思います。気になったら使ってみてね。

また、今回の基板はJLCPCB様に発注させていただきました。いつもありがとうございます！