AD19生成PCB_在Altium中导入Cadence Allegro的PCB文件
上周吐槽了一下Allegro/OrCAD的版本兼容性......吐槽歸吐槽,我們還是要面對現實?
實際工作中,除了需要打開不同版本的Allegro文件之外,有時還需要將Allegro的PCB轉成Altium的格式。那具體如何操作呢?
開始之前...
先來回答一些常見的問題:
Q:安裝了Altium Designer,就可以導入Allegro的PCB文件嗎?
A:未必。如果是*.brd格式的PCB,則必須要在同一臺電腦上安裝Cadence套件才可以;如果是已經轉換過的*.alg格式,則可以直接導入。
Q:沒有安裝Allegro可以導入brd文件嗎?
A:不可以。不過可以在安裝Cadence的電腦上先用extracta轉換成alg格式的文件,再進行導入。
Q:導入器支持哪些Allegro的版本?
A:支持15.2及16.x。AD19支持部分的17.2文件。
Q:轉換的準確率如何?
A:90%左右。基本的器件、走線、網絡一般都不會有問題,但對Polygon、異形焊盤及一些特殊對象會不太準確。記住,任何的格式轉換都必然有不小的后續整理工作。
準備工作
正式轉換前,還需要確認一下準備工作是否就緒。
導入器Importer的安裝
安裝軟件時,確認選中Importer/Exporter選項(默認是勾選的)。正確安裝后,可以在Extension & Updates中看到支持的導入、導出工具。
安裝Cadence套件
導入的過程其實是分為兩個步驟:
通過Cadence的extracta.exe工具將二進制的brd文件轉換成ASCII格式的alg文件。
Altium對alg文件進行解析并生成最終的pcbdoc文件。
由于extracta.exe是Cadence提供的工具,因此必須安裝Cadence的套件。不要嘗試只拷貝一個extracta.exe,這完全無效,因為extracta還會調用其他的dll,因此最省事兒的方法是直接安裝一個Cadence的套件。
當然這里的套件并不一定是專業版的Allegro,也可以是完全免費的版本,比如前文中提到的OrCAD 17.2 Lite(需要下載的同學可以在公眾號中輸入"OrCAD"下載)。
安裝完成后也不需要連接任何的License。說穿了,裝Cadence就是為了調用extracta的轉換功能。
設置環境變量
為了確保Altium可以正確找到extracta工具,還需要設置兩個環境變量。
右鍵“我的電腦”,在屬性中找到“高級系統設置”,并點擊“環境變量”:
在系統變量中添加兩個新的變量(等號前是變量名稱,等號后是變量的值):
TELENV = C:\Cadence\SPB_17.2\share\pcb\text\env
PATH = C:\Cadence\SPB_17.2\tools\bin
其中Path的值為extracta.exe所在的文件夾路徑。
沒裝Cadence怎么辦?
如果同一臺電腦上沒有同時安裝Altium Designer和Cadence,是無法直接轉換brd文件的。
有一個變通的方法,找一臺裝過Cadence的機器,將brd文件轉換為alg格式,然后在AD中進行導入。具體步驟如下:
在AD安裝目錄的System菜單下,找到以下兩個文件:
Allegro2Altium.bat
AllegroExportViews.txt
將這兩個文件復制到安裝Allegro的電腦上,與需要轉換的brd文件在同一個文件夾
運行cmd,在DOS窗口中cd到brd文件所在文件夾。運行Allegro2Altium xxx.brd(xxx為brd文件名)。系統會自動運行并生成同名的alg文件。
如果在轉換過程中發生了錯誤,那大概率又是Allegro的版本在作祟了。比如說,17.2的extracta是無法轉換15.2的brd文件的,反之亦然。
有什么解決方法嗎?唯一的方式就是多裝幾個不同版本的Allegro
開始轉換
準備工作一切就緒后,就可以開始轉換啦。轉換過程中全程有向導幫助,還是比較簡單的。
點擊File ? Import Wizard,運行向導
文件類型選擇Allegro Design Files:
添加需要轉換的PCB文件(brd或alg格式)
下一步,導入器就會對文件進行分析了,如果在這一過程,出現類似下圖的報錯,那只有兩種可能:
- Allegro的版本不兼容
- 環境變量設置不正確
如果一切正常,則會彈出設置報告的界面。可以在log中查看轉換的詳細信息:
接下去還要處理一些轉換過程中無法識別的特征,比如焊盤與Polygon及Plane的連接方式、是否自動生成polygon cutout等:
最后一步是設置層的映射,對于常用的映射方式,可以在Menu中進行保存或調用:
一切OK,大功告成!
做為比較,小編為大家抽取了一個brd文件轉換前在Allegro中頂層的截圖以及轉換后在AD中的截圖:
清理工作
轉換完成并不意味著萬事大吉,還有許多清理工作需要做。
以下是建議的檢查清單:
物理檢查:
查看板子外形及切割槽的外形。前文中提到過,異形的焊盤在轉換過程中可能發生錯誤。
器件的封裝及尺寸是否完全一致
電氣檢查:
主要檢查網絡是否正確
規則檢查:
是否所有規則都被正確導入?
DRC檢查
檢查Polgon的設置
熱焊盤,是否直連
檢查電源平面的設置
阻焊、助焊的規則
Via Tenting規則
測試點的分配
電源檢查:
電源網絡
電源平面
鋪銅Polygon
文檔檢查:
層
字符串
圖形標識等
PCB的報告
器件/網絡的數量是否與原圖一致
是否所有的網絡都完成了連接
小結
掌握了關鍵的結點,您會發現Allegro的PCB轉成Altium也不是那么麻煩,且結果完全可以接受。
那么問題來了,既然Altium可以導入Allegro的PCB,那Allegro可以導入Altium的PCB嗎?
答案是肯定!16.6版本后,Cadence為Allegro增加了一個"Altium to Allegro PCB Translator"。只要將AD的文件存成ASCII格式,就可以用這個轉換器轉成Allegro的brd文件。
唯一的問題是:Altium的ASCII文件是很多年前的版本,貌似從未進行更新(從保存時候的提示里可以看到)。這也就意味這新版本AD中支持的元素和功能在ASCII文件中并未體現,如果這些信息的記錄發生了偏差,就有可能導致轉換后的PCB文件出現偏差。當然,基本的器件、網絡及導線連接應該是沒有問題的(小編沒有親手驗證,缺MONEY)。
另一個非常討厭的事情是,Cadence的所有模塊都要收錢,這個也不例外!乞丐版本的套件居然還沒有這個轉換器!
雖然小編一直夸Cadence在很多專業的領域要強于Altium,但在模塊收費這個環節能不能學學人家Altium:一個授權,全模塊!退一步講,能不能把一些常用的、好用的模塊免費開放?老談錢,傷感情啊......
總結
以上是生活随笔為你收集整理的AD19生成PCB_在Altium中导入Cadence Allegro的PCB文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html制作课程表
- 下一篇: Turtle(7)制作简单动画