DFM之鉆孔層格式調整
2024-06-18 17:42
409
0
前言
為什么要有鉆孔格式調整這個功能?
鉆孔層格式一般是指Excellon2格式的CNC文件,目前市面上使用的絕大多數EDA軟件,輸出鉆孔層,都是輸出的Excellon2格式,但是這些EDA對Excellon2格式規范遵守的不夠充分,缺少了很多關鍵參數,比如:
1):沒有指定坐標單位
2):沒有指定導零模式(為了節省坐標位數,要么是前面的零節省,要么后面的零節省,因此需要知道導零模式)
3):沒有指出小數點前后數字位數(坐標中是沒有小數的,要靠指定小數點前后位數來約定小數點的位置)
這種情況還很普遍,包括一些大EDA廠商都是這個樣子,DFM在解析鉆孔文件,只能靠經驗去猜測推導鉆孔的格式,按嘉立創DFM的測試結果,99%的資料能準確猜出鉆孔的格式。
但在一些極端的情況下,會猜測出錯,這個時候只能靠人工干擾操作來修正了,也就是本文的【鉆孔層格式調整】的功能。
鉆孔層格式不對會怎么樣?
正確的孔格式
幾乎所有的孔在線路都對應的有一個盤(即可以是焊盤,也可以是過孔的盤),孔中心與盤中心對齊,如下圖所示就是孔格式正確的良好的對齊效果。
錯誤的孔格式
如下圖,因為鉆孔的坐標格式沒有正確識別,導致解析后的所有鉆孔都縮在一起(有的是放大超過實際板子很多倍)。
人工調整鉆孔格式
調整鉆孔格式,一般是在PCB DFM模式(非仿真圖)下執行。如下圖右上角選擇【鉆孔格式】
點擊【鉆孔層格式】后,會打開如下窗口,下面做一些簡要的說明,關于鉆孔格式,我們后面細講,先講一下這里怎么操作。
本圖案例正確的鉆孔格式是:絕對坐標+后導零+小數點3:5+公制,按此設置
【應用到所有層】,如果有多個鉆孔層,點擊此按鈕,那么當前對話框中設置的參數會應到所有的鉆孔層。
最后點擊【確認】
【確認】之后,稍等片刻,就會得到正確的鉆孔圖層。
備注:小技巧,你也可以試著故意搞一些錯誤,看看不同的參數對鉆孔讀取有什么影響。
Excellon2格式小講
影響Exellon2格式的有幾個關鍵數據,下面我們分開講一下
絕對坐標|相對坐標
1):絕對坐標,表示每一行鉆孔坐標,表示孔的實際坐標值。
2):相對坐標,表示每一行鉆孔的坐標,只是基于上一個孔的坐標的偏移值。
;鉆孔格式片段 T01 ; 表示刀具 X00572700Y-04532700 ;表示鉆孔坐標,下同 X02151800Y-00240886 X00728900Y-04252200 |
前導零|后導零
這個參數是指的鉆孔的坐標前后0的狀態。
先說說【小數點位置】的情況,詳見下面的鉆孔片段,每個坐標都是沒有小數點的,難道是整數?當然不是,只是小數字被省略了,【小數點3:5】決定了小數點的位置,表示整數位數字是3,小數位數字是5,比如當坐標是 -04532700 時,那么它的實際值是 -045.32700,也即是 -45.327。
【前導零】表示坐標值后面的零可以省略,比如 X00572700,可以寫成 X005727
【后導零】表示坐標值前面的零可以省略,比如 X00572700,可以寫成 X572700
備注:下面的鉆孔片段中演示的是前后都導零。
注意:問題來了,我們看到格式調整對話框中導零方式是一個互斥選擇(要么選前導零,要么選后導零),如果前后都導零,那么辦?這個時候,我們選擇后導零就行了。
延伸問題:如果前后都不導零怎么辦?答案是:這種情況永遠不會出現(除非有人使壞)。
;鉆孔格式片段,這個片段,表示前后都導零 T01 ; 表示刀具 X00572700Y-04532700 ;表示鉆孔坐標,下同 X02151800Y-00240886 X00728900Y-04252200 |
小數點位置
見上面的【前導零|后導零】介紹
單位
英制:表示英寸
公制:表示毫米
如果你的小數點格式都對了,但是大小對不上,不妨試著改一下單位。
完整的鉆孔片斷
大部分的EDA輸出的Excellon2文件,規范都是遵守的不夠完整,上面幾個重要的信息都不完善。
下面的給一個完整的鉆孔片斷,是由嘉立創EDA輸出的,格式是比較完整的
; 開頭的行表示注釋信息,會自動被鉆孔機忽略
;TYPE=PLATED ;Layer: PTH_Through ;EasyEDA Pro v2.1.63, 2024-05-28 11:49:57 ;Gerber Generator version 0.3 M48 METRIC,LZ,000.00000 ; 表示公制,前導零(實際上是前后都導零),小數點3:5 ;Hole size 1 = 0.30000 METRIC T01C0.30000 ; T01表示第一把刀,直徑0.3mm ;Hole size 2 = 0.40000 METRIC T02C0.40000 ;Hole size 3 = 0.59995 METRIC T03C0.59995 ;Hole size 4 = 0.60000 METRIC T04C0.60000 ;Hole size 5 = 0.64999 METRIC T05C0.64999 ;Hole size 6 = 1.50002 METRIC T06C1.50002 ;Hole size 7 = 3.00000 METRIC T07C3.00000 % G05 G90 T01 ; 取第一把刀,下同 X00572700Y-04532700 ; 鉆孔 X02151800Y-00240886 X00728900Y-04252200 X00546900Y-04493845 X02756231Y-04004815 T02 X-00975841Y-01685003 X-00975830Y-01765013 T03 X-00820570Y-00888517G85X-00920570Y-00888517 X-01470556Y-00888517G85X-01570556Y-00888517 T04 X-01504826Y-01275994G85X-01444824Y-01275994 X-01504826Y-02173981G85X-01444824Y-02173981 T05 X-01378748Y-03937208G85X-01453749Y-03937208 X-01378748Y-02571196G85X-01453749Y-02571196 T06 X-00480680Y-00443509 T07 X05971100Y00000000 X05971100Y-04992000 X00000000Y-04992000 X00000000Y00000000 M30 |