This website requires JavaScript.


休業のお知らせ:JLCPCB工場は2026年1月1日に休業いたします。DHL/FedEx/EuroPacketは1月1日・2日に出荷停止となります。ご注文は通常どおり可能ですが、納期はそれに応じて調整されます。


クーポン アプリのダウンロード
発送先
ヘルプセンター
Proteus 8.9でBOMとPick & Placeファイルを生成する方法

Proteus 8.9でBOMとPick & Placeファイルを生成する方法

最終更新日: May 16, 2025

このチュートリアルでは、ProteusでJLCSMTサービスのBOM(部品表)とCPL(部品配置リスト)[セントロイドファイル、ピックアンドプレースファイル、XYファイルなどとも呼ばれる]を生成する方法を紹介します。



このチュートリアルは Proteus 8.9 用に書かれ、Proteus に同梱されている 「Chameleon Mega Avr」 サンプルプロジェクトを使用しています。



部品表の生成



まず、ツールバーの部品表アイコン(ドル記号アイコン)をクリックし、部品表タブを表示します。




図 2. プロテウスの部品表アイコン


現在、部品表生成用にメニューが以下のように変更されています。


図3. プロテウスBOMタブ


ProteusはBOMテンプレートをサポートしており、定義済みのBOMテンプレートをインポートすることができます。JLCPCB SMT用のBOMテンプレートはここにあります。JLCPCB.bomtをダウンロードして保存してください。


Template → Import Template を実行してテンプレートをインポートします。

ort the template.


図 4. テンプレートのインポート


ブラウズしてJLCPCB.bomtファイルを見つけます。



図 5. JLCPCB BOM テンプレートの参照と検索



JLCPCB.bomtがインポートされると、以下のような変更があります。



1. LCSC Part # フィールドが追加されました(このフィールドは正確なマッチングに使用されます)。



2. フットプリントフィールドが追加されました。



参照スタイルとして 「Individual (R1, R2...) 」を選択。

図6. JLCPCB BOMT



プロパティエディタでは、部品の LCSC 部品番号を記入することができます。例えば、C1 が 0603 サイズの 1uF の場合、SMT Part Library で 「1uf 0603 50v」 というキーワードで検索すると、LCSC Part # が C15849 のコンデンサが見つかります。このCXXXコードをコピーしてLCSC品番フィールドに貼り付け、[Apply Changes]ボタンをクリックしてください。



この操作で、LCSC品番のプロパティが回路図に転送されます。



図 7. BOMの編集



BOMのC1をクリックすると、回路図のC1に自動的に切り替わるので、C1をダブルクリックすると、LCSC Part #が追加されているのがわかる:



図8. 追加された LCSC 部品番号



この LCSC Part # はオプションです。発注時に BOM 内の部品をスキャンして照合しますが、LCSC Part # は JLCPCB にどの部品を使用するかを正確に伝えます。LCSC品番が存在する場合、他の情報は無視されます。]



これが終わったら、BOMの作成です。



メニュー操作: 生成 → CSV


図9. CSVファイルの生成



このCSVファイルを保存する。表計算プログラムがインストールされていれば、CSVは自動的に開かれます。

図10. スプレッドシート・プログラムのBOM



このBOMはJLCPCB-SMT-Readyです。


BOMを手動で編集する


このBOMを変更したい場合、パッケージ名の先頭の0が勝手に削除されているため、自動インポートされたCSVファイルは使用できません!



表計算ソフトを開き、Ctrl+Oを押してBOMファイルを開きます。以下のダイアログが表示されるので、それに従ってオプションを設定する:



1. 区切り文字として「カンマ」を使用する。



2. フットプリント」列までスクロールし、「列タイプ」に「テキスト」を使用し、先頭の0を維持する。




Figure 11. Import BOM into a Spreadsheet Program



After editing, save the CSV file and use CSV as the file format.



Generating the Pick and Place File



First, switch to PCB Layout Tab and click the Toggle Metric/Imperial icon to change the unit to metric. JLCPCB のシステムは、Pick and Place ファイルをメートル法(単位:mm)でのみ認識します。


図 12. メートル法への切り替え


出力の実行 → ピックアンドプレースファイルの生成



図 13. ピック・アンド・プレイス・ファイルの生成」メニューの操作



ここでウィンドウが表示されるので、ちょっとした設定を行う必要がある:



1. PKPファイルの拡張子をcsvに変更する。

2. 2. 「Include Stock Codes? 」オプションは不要なのでチェックを外します。

3. SMD部品のみが必要なので、「Exclude Thru-hole?」 オプションをチェックする。

4. JLCPCBは現在片面しかはんだ付けできないので、側面(上面か下面)を選択します。



Save ボタンをクリックしてファイルを保存します。



図 14. 出力オプションの設定とファイルの保存





Note

デフォルトのファイル拡張子をPKPからcsvに変更する理由は、このPKPファイルがプレーンテキストファイルであり、オペレーティングシステムが一般的にcsvファイルをスプレッドシートプログラムに関連付けるからです。デフォルトのPKP拡張子を使用し、後で手動で変更することもできます。



図15 生成されたCSVファイル 生成されたCSVファイル


If you open the file with a text editor, you can see the content, which is some sort of a CSV file.



<code>LABCENTER PROTEUS PICK AND PLACE FILE
=====================================

Component positions for chameleon_avr_rev_a_sample.pdsprj

Fields: Part ID, Value, Package, Stock Code, Layer, Rotation, X, Y
Units:  Rotation - degrees, X, Y  - mm
Notes:  The X, Y value is the centre of package as drawn in ARES.
        The origin for these values is the Output Origin.
        The values are a guide only and must be checked manually when
        setting up automatic insertion equipment.

"U1","TI TLV1117-50","SOT223-4","",TOP,90,-33.6508,-8.3162
"U2","TI TLV1117-33","SOT223-4","",TOP,90,-33.627,-0.5698
"U3","PROPELLER QFP44","QFP44","",TOP,180,-3.6253,0.4434
"U4","24LC256/512","TSOP8","",TOP,0,6.5656,-6.869
"U6","FTDI FT232R","SSOP28","",TOP,90,-22.6986,11.0656
"U7","74HC138","TSSOP16","",TOP,0,15.9402,-5.9996
"U8","AT26F00X","SO8","",TOP,0,25.527,-5.6388
"C20","0.1uF","0603","",TOP,-180,17.9324,-2.3368
"C21","0.1uF","0603","",TOP,-180,27.3304,-2.413
...
				
				


しかし、この段階では、この生のPick and PlaceファイルをJLCPCBのウェブサイトに直接アップロードすることはできません。



クリーンアップには3つの方法があります:



1. 1. テキストエディターで手動で編集する。



2. 手動で表計算ソフトで編集する。



3. コンピュータプログラムで処理する。



テキストエディタで編集する



Pick and Placeファイルはプレーンテキストファイルに他ならないので、テキストエディタで編集することができる。



好きなテキストエディタでファイルを開く。



-X 「を 」Mid X "に変更する。



-Y 「を 」Mid Y "に変更する。



-ファイルを保存する。



ファイルを保存する!



図16. メモ帳で開いたPick and Placeファイル




図17. X/Yを中間X/Yに変更



表計算プログラムで編集する



表計算プログラムで表形式ファイルを編集する方が直感的な場合もあります。



表計算プログラム(LibreOffice Calc、Microsoft Excel、Google Docなど)を起動します。



開くアイコンをクリックしてCSVファイルを探し、開く(メニュー操作:ファイル → 開く...、または標準ショートカットキーCtrl+O)。




TipDouble click the CSV file will also invoke the spreadsheet program if CSV is associated correctly.



図 18. 開くアイコンをクリック


図19. CSVファイルを選択



ここでまたちょっとした設定が必要です:



1. カンマをセパレーターとして使用する。



2. Package 列までスクロールし、Column type として Text を選択します。そうしないと、パッケージ名 0603, 0805... の先頭の 0 が削除されます。



それからOKをクリックする。



図20 CSVインポート CSVインポート - オプション



以下の変更を行います:



1. XをMid Xに変更



2. Yを中間Yに変更



3. あなたが望む他の変更を行ってください。



さて、保存ボタンをクリックして作業を保存します(あるいは、Ctrl+Sを押すだけです)。





図21. XYの変更と作業の保存



ファイル形式としてCSVを使用することを確認します。



図22. CSV形式の使用を確認する



これで、SMT発注に使用できるCPLファイルができた。





回転の問題



ガーバー、BOM、Pick and Place ファイルをアップロードした後、すべてがうまくいくと、部品がある PCB がレンダリングされたプレビューウィンドウが表示されます。




図23. 間違った回転



多くのパーツの向きが正しくないことがわかります。Pick and Place File で回転を変更し、再度アップロードします。





Proteus PCB Layout Help には、次のように書かれています:

<code>The rotations are in anti-clockwise values in degrees relative to the orientation of the package when it was defined. Since there is no standard for default orientations of packages these values may be of limited use unless they can be combined with a translation table that is specific to ARES packages including ones you have defined yourself. This is a matter between yourself and whoever is providing the auto-insertion facility.				




Tip
If you use a script or a spreadsheet program to process the Pick and Place file, a translation table can be set up and maintained to fix the rotation automatically.


アップロードすると、いくつかの回転が修正されているのがわかる!



図24. 回転固定



トラブルシューティング



プレビューウィンドウに空白のボードが表示される



コンポーネントが何もないブランクボードが表示される場合、単位がメートル法でない可能性があります。



解決方法 Pick and Place ファイルを生成する前にメートル法に切り替えます。






図25. ブランクボード



Pick and Placeファイルを生成する前にメートル法に切り替えるのを忘れがちですが、ここにコツがあります:



スタートアップの単位をメートル法に設定してからプロジェクトを保存すると、ファイルを生成するときに毎回単位を切り替える必要がなくなります。


図26. メニュー項目 グリッドスナップの設定



図27. スタートアップ単位をメートル法に設定



デジグネータが乱れている



例えば、X1とX2は水晶振動子なのに、0603抵抗器と一緒に並んでいる...。



これは、JLCPCBがR1-R10(Proteusはこのスタイル)ではなく、R1-10(Proteusはこのスタイル)のインターバル表記しか認識できないためです。



解決策:BOMを生成するときに、参照スタイルとして「短縮」が選択されているかどうかを確認してください。代わりに「個別」スタイルを使用してください。