如何从EAGLE中获得精度为2.4且尾随零抑制的Excellon Drill文件?


10

我正在尝试从EAGLE 6.2.0输出CAM数据,以在Advanced Circuits获得一些PCB。他们首选的NC钻孔格式(尤其是其在线FreeDFM工具使用的一种)是

Excellon格式,ASCII奇/无,2.4尾随零抑制,英文单位,无步长和重复。

他们的在线工具和GC-Prevue都可以自动识别我的NC钻孔文件为2.3格式,并带有前导零抑制。因此,虽然孔的大小正确,但它们散布的面积大约是PCB的10倍,导致DFM工具发疯了,我准备好了。

GC-Prevue显示出什么问题

我可以让EAGLE给我2.4尾随抑制的文件(或者至少没有抑制的文件)吗?或者,是否有工具可以将EAGLE呕吐的变形文件转换为合理的东西?

我尝试使用此处描述的“ hack” 尝试不强制执行零抑制,但是随后我的文件被检测为3.3精度。

我的CAM作业定义为:

[Sec_8]
Name[en]="Drill File"
Prompt[en]=""
Device="EXCELLON"
Wheel=""
Rack=""
Scale=1
Output=".NC"
Flags="0 0 0 1 0 1 1"
Emulate="0"
Offset="0.0mil 0.0mil"
Sheet=1
Tolerance="0 0 0 0 0 0"
Pen="0.0mil 0"
Page="12000.0mil 8000.0mil"
Layers=" 44 45"
Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"

sed(远非理想的解决方案)远非理想的解决方案,它可以是解决文本文件格式问题的好工具。
克里斯·斯特拉顿

GC-Prevue永远不会正确地自动检测我的Excellon文件。尝试将其手动设置为2.4,并且在导入时不加抑制,看看是否可行。它对我来说很棒。
沙姆谭(Shamtam)2013年

Answers:


7

将设备更改为“ EXCELLON_24”。

这是使用Device =“ EXCELLON_24”的.XLN中的一些行:

...
T01C0.0130
...
T01
X13969Y11517

以下是使用.XLN的Device =“ EXCELLON”格式错误的相同行:

...
T01C0.01300    
...    
T01    
X139686Y115173

这种错误的格式会导致上面显示的10倍NC钻削错误。我没有使用GC_Prevue进行检查,但是在上传到OSHPARK时看到了10倍的问题。


这对我有用,由于某种原因,我不得不单击“处理作业”按钮,而不是“处理选择”按钮。后者似乎重新输出了文件,但是使用EXCELLON输出设备(将其更改为EXCELLON_24之后)没有改变。
itnAAnti

1

您可以发布正在使用的CAM文件的NC Drill部分吗?我已经从Advanced Circuits获得了几份成功的订单,并始终检查FreeDFM。我现在使用的是Eagle 6.3.0,但是一段时间以来我一直在使用相同的CAM文件。

这是我的CAM文件中NC钻孔部分,用于AC的标准四层涂层(除非您将盲孔和|埋入孔中,否则它可以在任意数量的层中使用):

[Sec_9]
Name[en]="NC Drill"
Prompt=""
Device="EXCELLON"
Wheel=".whl"
Rack=""
Scale=1
Output="%P/CAMs/%N/NC_Drill.drp"
Flags="0 0 0 1 0 1 1"
Emulate="0"
Offset="0.0mil 0.0mil"
Sheet=1
Tolerance="0 0 0 0 0 0"
Pen="0.0mil 0"
Page="12000.0mil 8000.0mil"
Layers=" 44 45"
Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"

您可能想要更改输出,因为该输出将其放在子文件夹中。否则,请尝试一下。


矿(添加问题)和你之间的差异只是似乎是名称,输出(既可能是良性的),Prompt[en]Prompt对我来说(也可能没有实际意义),但Wheel=".whl"对于你,但=""没有我的。不知道那是什么。
尼克T

我怀疑部分问题是因为我的板子相对较小,但是这并不意味着我的钻头撞击被限制在小于1“ x1”的正方形内,因此从数字上看,这与a之间应该没有太大的区别。 10“ x10”木板,但我不确定。
尼克T

电路板的大小根本不重要。我制作了一些不到1平方英寸的木板,因为我将它们镶板了。您是否尝试过编辑Wheel属性?
塞缪尔

1

我可能正好遇到了这个问题,可能是找到了原因。钻探文件中的坐标(通常为* .TXT)比最有可能的坐标大十倍,因为CAM处理器中使用的设备的分辨率(EXCELLON最有可能)为的分辨率的十倍GERBER_RS274X。要检查它,请尝试以下操作:

在中打开文件eagle.def$EAGLEDIR$\bin然后找到与您用于生成钻取文件的设备相关的部分,我将向我显示以下内容EXCELLON

[EXCELLON]

Type     = DrillStation
Long     = "Excellon drill station, coordinate format 2.5 inch"
Init     = "%%\nM48\nM72\n"
Reset    = "M30\n"
ResX     = 10000
ResY     = 10000
;Rack     = ""
DrillSize  = "%sC%0.5f\n"        ; (Tool code, tool size)
AutoDrill  = "T%02d"             ; (Tool number)
FirstDrill = 1
BeginData  = "%%\n"
Units    = Inch
Select   = "%s\n"                ; (Drill code)
Drill    = "X%1.0fY%1.0f\n"      ; (x, y)
Info     = "Drill File Info:\n"\
           "\n"\
           " Data Mode         : Absolute\n"\
           " Units             : 1/100000 Inch\n"\
           "\n"

现在,注意ResXResY参数。当我得到比预期大10倍的文件时,这些行包含100000常量。我将它们减少到10000,瞧,我达到了我的期望。

另外请注意,EXCELLON您可能需要提高GERBER_RS274X分辨率,而不是降低分辨率,具体取决于您的需求/板/板制造商。


1

在GC-Prevue中,从菜单中选择“工具/自定义”;选择设置标签;勾选使用默认NC钻孔导入参数;按右侧的按钮设置默认值,并将“全位数”设置为2,将“精度”设置为4

戴夫

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.