如何在 Proteus 8.9 中生成 BOM 和 Pick & Place 檔
最近更新在 Jun 02, 2025
在本教程中,讓我們看看如何在 Proteus 中為 JLCSMT 服務生成 BOM (物料清單) 和 CPL (Component Placement List) "也稱為中心檔、Pick and Place 檔、XY 檔等"。
本教程是為 Proteus 8.9 編寫的,並使用了 Proteus 附帶的“Chameleon Mega Avr”示例專案。
生成 BOM
首先,點擊工具列上的 Bill of Materials 圖示(美元符號圖示),將顯示 Bill of Materials 選項卡。
圖 2.Proteus BOM 圖示
目前,您可以看到 Menu 已針對 BOM 生成進行了相應的更改,如下所示。
圖 3.Proteus BOM 選項卡
Proteus 支援 BOM 範本,並允許導入預定義的 BOM 範本。JLCPCB SMT 的 BOM 範本可以在這裡找到。只需下載檔 JLCPCB.bomt 並保存即可。
執行 Template → Import Template以導入範本。
圖 4.導入範本
流覽並找到文檔 JLCPCB.bomt。
圖 5.流覽並查找 JLCPCB BOM 範本。
導入 JLCPCB.bomt 後,您可能會注意到以下更改。
1. 添加了 LCSC Part # 欄位(此字位用於精確匹配)。
2. 添加了 Footprint Field。
選擇 "Individual (R1, R2...)" 作為參考樣式。
圖 6.JLCPCB BOMT
在 Property Editor 中,您可以填寫元件的 LCSC Part #。例如,C1 是 0603 尺寸的 1uF,如果您在 SMT 零件庫中使用關鍵字“1uf 0603 50v”搜索,您可以找到 C15849 的 LCSC Part # 的電容器。複製此 CXXX 代碼並將其粘貼到 LCSC Part # 欄位中,然後點擊 Apply Changes 按鈕。
此作會將此 LCSC Part # 屬性轉發回原理圖。
圖 7.編輯 BOM
如果你點擊 BOM 中的 C1,它會自動切換到原理圖中的 C1,點擊C1,可以看到 LCSC Part # 已經添加完畢:
圖 8.LCSC #零件已添加
如果您想要精確匹配,請繼續為其他元件添加 LCSC Part # [此 LCSC Part # 是可選的,當您下訂單時,BOM 中的零件將被掃描和匹配,但 LCSC Part # 告訴 JLCPCB 確切使用哪個零件。如果 LCSC Part # 存在,則所有其他資訊都將被忽略。
完成此作后,就可以生成 BOM 了。
功能表作:Generate → CSV
圖 9.生成 CSV 檔
現在保存此 CSV 檔。如果安裝了試算表程式,CSV 將自動打開。
圖 10.試算表程式中的 BOM
現在這個 BOM 是 JLCPCB-SMT-Ready 的。
手動編輯 BOM
如果您想修改此 BOM,則無法使用此自動導入的 CSV 檔案,因為套件名稱的前導 0 已被刪除,而無需詢問我們!
打開試算表程式,然後按 Ctrl+O 打開 BOM 文檔。您將看到以下對話框並相應地設定選項:
1. 使用"Comma"作為分隔符。
2. 滾動到 Footprint 列,並使用 Text 作為列類型以保持前導 0。
圖 11.將 BOM 導入到試算表程式中
編輯后,保存 CSV 檔並使用 CSV 作為檔案格式。
生成CPL檔
首先,切換到PCB Layout Tab ,然後切換Toggle Metric/Imperial,將單位更改為公制。JLCPCB 的系統只能識別公制(單位:mm)的 Pick and Place 檔。
圖 12.切換到 Metric
執行Output → Generate Pick and Place File
圖 13.Generate Pick and Place File 功能表作
現在出現一個視窗,您需要進行一些配置:
1. 將 PKP 檔案擴展名更改為 csv。
2. 取消選中 “Include Stock Codes?” 選項,因為它不需要。
3. 選中 “Exclude Thru-hole?” 選項,因為我們只需要 SMD 零件。
4. 選擇側面(頂部或底部),因為 JLCPCB 目前只能焊接一側。
點擊Save按鈕保存文檔。
圖 14.設置輸出選項並保存檔
注意:我們將預設檔擴展名從 PKP 更改為 csv 的原因是此 PKP 檔是純文字檔,並且作系統通常會將 csv 檔與電子錶格程式相關聯。您還可以使用預設 PKP 擴展,並在以後手動更改它。
圖 15.生成的 CSV 檔
如果使用文字編輯器打開檔,則可以看到內容,這是某種 CSV 檔。
但是在這個階段,這個原始的 Pick and Place 檔仍然無法直接上傳到 JLCPCB 網站,我們需要清理它。
可以使用三種清潔方法:
1. 在文字編輯器中手動編輯它。
2. 在試算表程式中手動編輯它。
3. 用計算機程式處理它。
在文字編輯器中編輯
Pick and Place 檔只不過是一個純文本檔,因此我們可以使用文本編輯器對其進行編輯。
使用您最喜歡的文字編輯器打開文檔。
將 “X” 改為 “Mid X”
將 “Y” 改為 “Mid Y”
保存檔案。
就是這樣!
圖 16.拾取和放置在記事本中打開的文檔
圖 17.將 X/Y 更改為坐標 X/Y
在電子錶格程式中編輯
有時,在試算表程式中編輯表格檔更直觀。
啟動試算表程式(LibreOffice Calc、Microsoft Excel、Google Doc 等)
點選"Open "圖示以找到並打開 CSV 檔(功能表作:File → Open…或者只使用標準快捷鍵 Ctrl+O)
提示:如果 CSV 關聯正確,點擊 CSV 檔也將調用電子錶格程式。
圖 18.點擊 Open 圖示
圖 19.選擇 CSV 檔
在這裡,我們需要再次進行一些設置:
1. 使用逗號作為分隔符。
2. 滾動到「Package」列,然後選擇「 Text 」作為列類型,否則包名稱 0603、0805...將被刪除。
然後點擊 OK。
圖 20.匯入 CSV - 選項
現在進行以下更改:
1. 將 X 更改為 X 軸
2. 將 Y 更改為Y 軸
3. 做你想要的其他改變。
現在,按下 Save 按鈕保存工作(或直接按 Ctrl+S)
圖 21.更改 XY 並保存工作
確認使用 CSV 作為檔案格式。
圖 22.確認使用 CSV 格式
現在我們有了可用於下 SMT 訂單的 CPL 檔。
旋轉問題
上傳 Gerbers、BOM 和 Pick and Place 檔後,如果一切順利,您將看到一個預覽視窗,其中包含一個渲染的 PCB,上面有元器件。
圖 23.錯誤的旋轉
您可以看到許多零件的方向不正確。您可以在 Pick and Place 檔中更改旋轉,然後再次上傳。
在 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.
提示:如果使用腳本或電子錶格程式處理 Pick and Place 檔,則可以設置和維護轉換表以自動修復旋轉。
修復旋轉並返回 BOM/CPL 上傳頁面,再次上傳 CPL 檔,現在您可以看到一些旋轉已經修復!
圖 24.旋轉固定
故障排除
在預覽視窗中獲取空白板
如果您看到一個沒有任何元件的空白板,一個可能的原因是單位不是公制的。
解決方案:在生成 Pick and Place 檔之前切換到公製。
圖 25.空白板
在生成 Pick and Place 檔之前,很容易忘記切換到公製,這裡有一個技巧:
您可以將 Start-up units 設置為 公製,然後保存專案,這樣您就不需要在每次生成檔時都切換單位。
圖 26.功能表項 Set Grid Snaps
圖 27.將 Start-up Units 設置為 Metric
位號混亂
當您看到位號順序錯誤時,例如 X1 和 X2 是晶體,但現在它們與 0603 電阻器在同一行中......
原因是 JLCPCB 只能識別 R1-10 的音程表示法風格,而不是 R1-R10(Proteus 使用這種風格)作為位號。
解決方案:在生成 BOM 時,檢查是否選擇了"Shortened"作為參考樣式。請改用 "Individual"樣式。