BRD文件转AD文件
Altium Designer軟件,姑且稱為AD軟件,自和PROTEL99合并之后,經過多次升級,有各種不同版本,在進行導入Allegro電路板PCB文件(后綴brd )時,會產生很多問題,導入不成功的情況有很多。
有時即使導入成功,也有好多問題,比如設計規則沒有導入。AD的PCB文件(.PcbDoc)包含設計規則,Allegro文件(.brd)也應該包含設計規則,導入后不兼容。從導入后的PCB文件生成封裝庫,庫里面的元件亂,不但包含元件的基本元素如Pad和Outline,還有很多不必要的東西,甚至還有布線和via。仍然需要整理。并且兩個軟件不同版本都會出現格式不兼容。
現在整理分享一些導入成功的經驗技巧,給大家提供一些借鑒,不見得適合所有版本文件的導入,只是在AD15版本中導入的一些經驗。
一,先從幾個常見問答開始
先來回答一些常見的問題:
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、異形焊盤及一些特殊對象會不太準確。記住,任何的格式轉換都必然有不小的后續整理工作。
二,準備工作
正式轉換前,還需要確認一下準備工作是否就緒。AD需要安裝全功能版本的,確認如下圖功能正常。
三,關于安裝Cadence套件
導入的過程其實是分為兩個步驟:
通過Cadence的extracta.exe工具將二進制的brd文件轉換成ASCII格式的alg文件。
AD軟件對alg文件進行解析并生成最終的pcbdoc文件。
由于extracta.exe是Cadence提供的工具,因此必須安裝Cadence的套件。不要嘗試只拷貝一個extracta.exe,這完全無效,因為extracta還會調用其他的dll,因此最省事兒的方法是直接安裝一個Cadence的套件。
需要安裝Cadence套件套件并不一定是專業版的Allegro,也可以是完全免費的版本,安裝免費版的方法有幾種,度娘哪里一般都能找到的。 安裝完成后也不需要連接任何的License。目的就一個,裝Cadence就是為了調用extracta的轉換功能。
設置環境變量
為了確保Altium可以正確找到extracta工具,還需要設置兩個環境變量。
右鍵“我的電腦”,在屬性中找到“高級系統設置”,并點擊“環境變量”:![(https://img-blog.csdnimg.cn/20210402133454381.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzMwNjA3MQ==,size_16,color_FFFFFF,t_70)
在系統變量中添加兩個新的變量(等號前是變量名稱,等號后是變量的值):
TELENV = D:\Cadence\Cadence_SPB_17.2-2016\share\pcb\text\env
PATH = D:\Cadence\Cadence_SPB_17.2-2016\tools\bin
其中Path的值為extracta.exe所在的文件夾路徑。
這里的路徑一定要核對準確。
如果同一臺電腦上沒有同時安裝Altium Designer和Cadence,是無法直接轉換brd文件的。
有一個變通的方法,找一臺裝過Cadence的機器,將brd文件轉換為alg格式,然后在AD中進行導入。具體步驟如下:在AD安裝目錄的System菜單下,找到以下兩個文件:Allegro2Altium.batAllegroExportViews.txt將這兩個文件復制到安裝Allegro的電腦上,與需要轉換的brd文件在同一個文件夾運行cmd,在DOS窗口中cd到brd文件所在文件夾。運行Allegro2Altium xxx.brd(xxx為brd文件名)。系統會自動運行并生成同名的alg文件。如果在轉換過程中發生了錯誤,那大概率又是Allegro的版本在作祟了。比如說,17.2的extracta是無法轉換15.2的brd文件的,反之亦然。有什么解決方法嗎?唯一的方式就是多裝幾個不同版本的Allegro(這種方法我沒有嘗試過)
四.開始轉換
準備工作一切就緒后,就可以開始轉換啦。轉換過程中全程有向導幫助,還是比較簡單的。
點擊File ----Import Wizard,運行向導
如果此時彈出其它信息框,那肯定是有個問題,請確認Cadence套件是否安裝,環境變量設置是否正確。
如果此步正常,對了恭喜你,基本上不會有問題了,一直NEXT即可。
五.清理工作
轉換完成并不意味著萬事大吉,還有許多清理工作需要做。
以下是建議的檢查清單:
物理檢查:
查看板子外形及切割槽的外形。前文中提到過,異形的焊盤在轉換過程中可能發生錯誤。
器件的封裝及尺寸是否完全一致
電氣檢查:
主要檢查網絡是否正確
規則檢查:
是否所有規則都被正確導入?
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:一個授權,全模塊!退一步講,能不能把一些常用的、好用的模塊免費開放?
總結
以上是生活随笔為你收集整理的BRD文件转AD文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML---一个没有下划线字体颜色为黑
- 下一篇: Zero WL biases read