Allegro 導出 bom 和坐標文件, 用於嘉立創的 SMT 下單
截圖就不用貼了吧?
Allegro 菜單點 Tools, Reports
- 從 Available Reports 里找 Placed Component Report, 雙擊讓它跑到下面框里.
- 選中 Write Report, 點 Report. 此時會在. brd 所在目錄下生成一個 pcp_rep.rpt
Excel, 文件, 打開, 類型選」 所有文件」, 找到剛生成的 pcp_rep.rpt.
- 出現」 文本導入嚮導」, 直接點下一步.
- 分隔符號這裡把」 逗號」 選上, 然後點下一步.
- 列數據格式, 選」 文本」, 然後點完成.
表格出來了, 前四行沒用, 刪掉. 表頭要按 JLC 的格式修改, 具體如下:
- REFDES, 改成 Designator.
- COMP_DEVICE_TYPE, 這列可以刪掉.
- COMP_VALUE, 改成 Comment.
- COMP_TOL, 這列可以刪掉.
- SYM_NAME, 改成 Footprint. 下面的封裝如果和 JLC 的不一樣也要改. 比如我用的封裝名稱都是公制, RESC2012, CAPC1608 之類, 要改成相應的英制 RESC0805, CAPC0603. 沒有前綴也可以, 但是在 excel 可能就變成 805/603 了, 不影響下單. SOP 類的器件最好改成 SOIC-8, SOIC-14 這樣, 等等, 總之以 JLC 給的參考文件為準. 選中這一列, 幾次查找替換命令就解決了.
- SYM_X, SYM_Y, 這兩個改成 Mid X 和 Mid Y, 底下的單位需要是毫米, mil 不行.
- SYM_ROTATE, 改成 Rotation.
- SYM_MIRROR, 改成 Layer. 底下的 YES 全部替換成 B, NO 替換成 T.
保存成 XLS 或 XLSX 格式, 完事! BOM 和坐標文件都用這一個就可以了.
請繼續往下看 ----
寫了個 python 腳本, 一鍵即可完成上述格式轉換. 部分內容請自行按需修改. python3 的, 如果你用 python2 的話可能得再改改
import csvnncsvfile = open(pcp_rep.rpt)nreader = csv.reader(csvfile)ncsvfile2 = open(pcp_rep_jlc.csv, w, newline=n)nwriter = csv.writer(csvfile2, dialect=excel)nnfor line in reader:n if len(line) != 1:n break # 跳過前四行nn# 按JLC的格式修改表頭nline = [Designator, Comment, Footprint, Mid X, Mid Y, Rotation, Layer] nprint(line)nwriter.writerow(line)nn# 查找替換表, 請按需自行修改nmy_footprints = [CAPC2012, CAPC1608, RESC2012, RESC1608]njlc_footprints = [C0805, C0603, R0805, R0603]nnfor line in reader:n del line[1], line[2] # 刪除不需要的兩列n if line[6] == NO:n line[6] = Tn elif line[6] == YES:n line[6] = Bn if line[2] in my_footprints:n line[2] = jlc_footprints[my_footprints.index(line[2])]n print(line) n writer.writerow(line)nncsvfile.close() ncsvfile2.close()n
推薦閱讀:
※pcb製作阻抗板是什麼意思?
※為什麼不同的電路板阻焊顏色不一樣?
※電路板的生產應該先找人設計再到廠家生產,還是直接找廠家就行了?
※國內有沒有電子晶元一站式購買網站呢?
※PCB多層板為什麼都是偶數層?