This website requires JavaScript.
クーポン
発送先
ヘルプセンター
Proteus 8.9でBOMとPick & Placeファイルを生成する方法

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

最終更新日: Nov 02, 2026

pcb prototype assembly banner 2


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


このチュートリアルはProteus 8.9向けに書かれており、Proteusに付属の「Chameleon Mega Avr」サンプルプロジェクトを使用しています。


BOMの生成


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



図2. Proteus BOMアイコン


現時点では、以下に示すように、BOM生成用にメニューが変更されていることがわかります。



図3. Proteus BOMタブ


ProteusはBOMテンプレートをサポートしており、定義済みのBOMテンプレートをインポートできます。JLCPCB SMT用のBOMテンプレートはこちらで入手できます。JLCPCB.bomtファイルをダウンロードして保存してください。


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



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


参照してJLCPCB.bomtファイルを見つけます。



図5. JLCPCB BOMテンプレートの参照と選択


JLCPCB.bomtがインポートされると、以下の変更に気づくでしょう。


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


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


参照スタイルとして「個別(R1, R2…)」を選択します。



図6. JLCPCB BOMT


プロパティエディタで、部品のLCSC部品番号を入力できます。例えば、C1は0603サイズの1uFで、「1uf 0603 50v」というキーワードでSMT部品ライブラリを検索すると、LCSC部品番号C15849のコンデンサが見つかります。このCXXXコードをコピーしてLCSC部品番号フィールドに貼り付け、変更を適用ボタンをクリックします。


この操作により、このLCSC部品番号プロパティが回路図に反映されます。



図7. BOMの編集


BOM内のC1をクリックすると、自動的に回路図のC1に切り替わります。C1をダブルクリックすると、LCSC部品番号が追加されていることが確認できます:



図8. LCSC部品番号の追加


正確なマッチングが必要な場合は、他の部品にもLCSC部品番号の追加を続けてください[このLCSC部品番号はオプションです。注文時にBOM内の部品がスキャンされてマッチングされますが、LCSC部品番号はJLCPCBに使用する部品を正確に伝えます。LCSC部品番号が存在する場合、他のすべての情報は無視されます。]


これが完了したら、BOMを生成する時です。


メニュー操作:生成 → CSV



図9. CSVファイルの生成


このCSVファイルを保存します。スプレッドシートプログラムがインストールされている場合、CSVは自動的に開かれます。



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


これでこのBOMはJLCPCB-SMT対応となりました。


BOMの手動編集


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


スプレッドシートプログラムを開き、Ctrl+Oを押してBOMファイルを開きます。以下のダイアログが表示されるので、オプションを適切に設定してください:


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


2. フットプリント列までスクロールし、列の種類としてテキストを選択して先頭の0を保持します。



図11. スプレッドシートプログラムへのBOMのインポート


編集後、CSVファイルとして保存し、ファイル形式としてCSVを使用します。


ピックアンドプレイスファイルの生成


まず、PCBレイアウトタブに切り替え、メートル法/ヤードポンド法の切り替えアイコンをクリックして単位をメートル法に変更します。JLCPCBのシステムはメートル法(単位:mm)のピックアンドプレイスファイルのみ認識します。



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


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



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


ウィンドウが表示されるので、少し設定を行う必要があります:


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

2. 「ストックコードを含める?」オプションのチェックを外します(不要なため)。

3. 「スルーホールを除外?」オプションをチェックします(SMD部品のみ必要なため)。

4. 面(トップまたはボトム)を選択します(JLCPCBは現在片面のみはんだ付け可能なため)。


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



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





注意

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



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


テキストエディタでファイルを開くと、内容を確認できます。これは一種のCSVファイルです。


<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
...
				
				


しかし、この段階では、この生のピックアンドプレイスファイルはまだJLCPCBのウェブサイトに直接アップロードできません。クリーンアップする必要があります。


3つのクリーンアップ方法を使用できます:


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


2. スプレッドシートプログラムで手動で編集する。


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


テキストエディタでの編集


ピックアンドプレイスファイルはプレーンテキストファイルにすぎないので、テキストエディタで編集できます。


お気に入りのテキストエディタでファイルを開きます。


  • 「X」を「Mid X」に変更


  • 「Y」を「Mid Y」に変更


  • ファイルを保存。


以上です!



図16. メモ帳で開いたピックアンドプレイスファイル



図17. X/YをMid X/Yに変更


スプレッドシートプログラムでの編集


表形式のファイルをスプレッドシートプログラムで編集する方が直感的な場合があります。


スプレッドシートプログラム(LibreOffice Calc、Microsoft Excel、Google Docなど)を起動します。


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





ヒントCSVが正しく関連付けられている場合、CSVファイルをダブルクリックしてもスプレッドシートプログラムが起動します。



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



図19. CSVファイルを選択


ここで再度少し設定が必要です:


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


2. パッケージ列までスクロールし、列の種類としてテキストを選択します。そうしないと、パッケージ名0603、0805…の先頭の0が削除されます。


次にOKをクリックします。



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


次に以下の変更を行います:


1. XをMid Xに変更


2. YをMid Yに変更


3. その他の必要な変更を行う。


次に、保存ボタンをクリックして作業を保存します(またはCtrl+Sを押すだけ)。



図21. XYを変更して作業を保存


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



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


これでSMT注文に使用できるCPLファイルが完成しました。


回転の問題


ガーバー、BOM、ピックアンドプレイスファイルをアップロードした後、すべてがうまくいけば、部品が配置されたPCBがレンダリングされたプレビューウィンドウが表示されます。



図23. 誤った回転


多くの部品の向きが正しくないことがわかります。ピックアンドプレイスファイルで回転を変更して再アップロードできます。


Proteus PCBレイアウトヘルプには次のように書かれています:


<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.				





ヒント
スクリプトまたはスプレッドシートプログラムを使用してピックアンドプレイスファイルを処理する場合、変換テーブルを設定・維持して回転を自動的に修正できます。


回転を修正してBOM/CPLアップロードページに戻り、CPLファイルを再度アップロードすると、いくつかの回転が修正されていることがわかります!



図24. 回転の修正

トラブルシューティング


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


部品が何も配置されていない空のボードが表示される場合、考えられる原因の1つは単位がメートル法でないことです。


解決策:ピックアンドプレイスファイルを生成する前にメートル法に切り替えてください。



図25. 空のボード


ピックアンドプレイスファイルを生成する前にメートル法に切り替えるのを忘れがちですが、ここに裏技があります:


起動時の単位をメートル法に設定してからプロジェクトを保存できます。こうすれば、ファイルを生成するたびに単位を切り替える必要がありません。



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



図27. 起動時の単位をメートル法に設定


デジグネータが乱れる


デジグネータが順序どおりでない場合、例えばX1とX2が水晶であるのに、今は0603抵抗と同じ行にある場合…


その理由は、JLCPCBがデジグネータの区間表記スタイルとしてR1-R10(Proteusが使用するスタイル)ではなく、R1-10のみ認識できるためです。


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