DipTraceでBOMとPick and Placeファイルを生成する方法
最終更新日: May 16, 2025
このチュートリアルでは、DipTraceでJLCPCB SMTサービスのBOM(部品表)とCPL(部品配置リスト)[セントロイドファイル、ピックアンドプレースファイル、XYファイルなどとも呼ばれます]を生成する方法を見てみましょう。
このチュートリアルはDipTrace 4.0.0.5用に書かれ、osPID-Hardware Mainboard 1R20プロジェクトが使用されています。
BOMの生成
回路図エディタで、メニューバーの Objects → Bill of Materials... を実行します。

図 1. 部品表メニューアイコン
部品表の作成 "ダイアログが表示されます。
- -Group Rows by." を選択します: 名前と値 "を選択します。
- -部品表をエクスポートするには、「Export to file 」ボタンをクリックします。

図2. DipTrace 部品表の作成ダイアログ
Save As(名前を付けて保存)ダイアログが表示されるので、ファイル名を入力し、Save ボタンをクリックします。

図3. 部品表の保存
ソフトウェアがCSVファイルの設定を尋ねてきますが、デフォルトの設定を使用しますので、そのままOKをクリックしてください。BOMの準備ができました!

図 4. 部品表のCSV設定
BOMを手動で編集する
スプレッドシート・プログラムを開き、Ctrl+Oを押してBOMファイルを見つけて開きます。以下のダイアログが表示されるので、それに従ってオプションを設定する:
1. コンマを区切り文字として使用する。
2. パターン列まで水平にスクロールし、フットプリント名に0603、0805...を使用する場合、先頭の0を維持するために列のタイプとしてテキストを選択します。

図5. BOMをスプレッドシート・プログラムにインポートする
これで変更ができる。編集後、CSVファイルを保存し、ファイル形式としてCSVを使用する。
Pick and Place ファイルの生成
まず、PCB Layout ウィンドウで基板を開きます。メニューの View → Units → mm を実行し、単位をメートル法に変更します。JLCPCB のシステムは、Pick and Place ファイルをメートル法(単位:mm)でのみ認識します。

図6. 単位をメートル法に切り替える
ファイル → エクスポート → ピックアンドプレース... を実行する。
図7. ピックアンドプレースのエクスポートメニュー
これで 「Pick and Place Report 」ダイアログが表示されます。
1. JLCPCBは現在片面しかはんだ付けできないので、側面(上面か下面)を選択します。
2. 部品座標は 「By Component Center 」を選択します。

図8 出力オプションの設定 出力オプションの設定
ファイルにエクスポートボタンをクリックすると、「名前を付けて保存」ダイアログが表示されます。ファイル名を入力し、「保存」をクリックします。

図9. ピック&プレース保存ダイアログ
CSVの設定を求められます。OKをクリックします。

図10. CSVの設定
これでファイル(下のスクリーンショットではospid-main-1R20-cpl.csv)ができあがる。

図11. 生成されたピックアンドプレイスファイル
しかし、この段階では、この生のPick and Placeファイルを直接JLCPCBのウェブサイトにアップロードすることはできません。
修正方法は3つあります:
1. 1. テキストエディターで手動で編集する。
2. 表計算ソフトで編集する。
3. コンピュータプログラムで処理する。
テキストエディタで編集する
Pick and Placeファイルはプレーンテキストファイルに他ならないので、テキストエディタで編集することができる。
お好きなテキストエディタでファイルを開いてください。

図12. メモ帳で開いたPick and Placeファイル
-X (mm)「 を 」Mid X (mm)" に変更する。
-Y (mm)「 を 」Mid Y (mm)" に変更する。
-ファイルを保存する。
ファイルを保存する!

図13. X/Yを中間X/Yに変更
表計算プログラムで編集する
表計算プログラムで表形式ファイルを編集する方が直感的な場合もあります。
表計算プログラム(LibreOffice Calc、Microsoft Excel、Google Docなど)を起動します。
開くアイコンをクリックしてCSVファイルを探し、開く(メニュー操作: ファイル → 開く...、または標準ショートカットキー Ctrl+O を押す。)
Tip CSVファイルが正しく関連付けられていれば、CSVファイルをダブルクリックしてもスプレッドシート・プログラムが起動します。
図 14. 開くアイコンをクリック
図15. ファイルを選択して配置する
ここでいくつかの設定が必要です:
1. 区切り文字としてカンマを使用する。
2.Pattern列まで水平方向にスクロールし、Column typeとしてTextを選択します。そうしないとパッケージ名0603, 0805...の先頭の0が削除されます。
OKをクリックする。

図16 CSVインポート CSVインポート - オプション
次に以下の変更を行います:
1. X (mm) を Mid X (mm) に変更する。
2. Y(mm)を中間Y(mm)に変更する。
3. 他の変更も行ってください。
次に、Save ボタンをクリックして作業を保存します(または Ctrl+S を押すだけです)。

図17. XYの変更と作業の保存
ファイル形式がCSVであることを確認する。

図18. CSV形式の使用を確認する
これで、SMT発注に使用できるCSVファイルができました。
変換スクリプト/プログラムの使用
ファイルを生成した後、毎回手作業でファイルを修正するのは面倒ですし、エラーが発生しがちです。
BOMファイルとPick and Placeファイルはすべてプレーンテキストファイルなので、JLCPCBの仕様に合うように処理するスクリプトを書くのはとても簡単です。
これからやること
回転問題
ガーバー、BOM、Pick and Place ファイルをアップロードした後、すべてがうまくいけば、部品がレンダリングされた PCB のプレビューウィンドウが表示されます。

図 19. 間違った回転
上のスクリーンショットでは、多くの部品の回転が正しくないのがわかります。この場合、Pick and Place File で回転を修正し、再度アップロードする必要があります。JLCPCBは近い将来この問題を解決する予定です。
以下は、手作業で回転を修正する方法の例です:
例えば、D5(基板左上)の極性が逆になっているので、現在の値(270)に180度を足す必要があり、180+270=450、450 Mod 360=90なので、正しい回転は90です。
すべての回転を修正し、BOM/CPLアップロードページに戻り、CPLファイルを再度アップロードします!
| Tip | Pick and Placeファイルを処理するためにスクリプトまたはスプレッドシートプログラムを使用する場合、回転変換テーブルを設定し、自動的に回転を修正するために維持することができます。 |