写点什么

【经验】硬件工程师与 PCB 槽孔斗智斗勇的故事

作者:攻城狮华哥
  • 2022-12-28
    广东
  • 本文字数:1729 字

    阅读完需:约 6 分钟

很开心,最近终于在朋友的帮助下搞定 Allegro 导出 Gerber 时的槽孔问题了。


回想起来,就这个 Allegro 导出生产文件这个事,还真是命途多舛啊,下面我给大家详细描述下我的心酸历程。


1672194146253992.png


01 第一阶段-入坑


我是硬件工程师,工作中时不时也会用 Allegro 自己画下板子,所以自然需要自己导出 Gerber 文件。

在刚入进入职场的时候,我在师父手把手的指导下,成功被带入“坑”


为什么说是入坑呢?

因为师父教的导 Gerber 的方法,关于钻孔,他只说了要 NC Drill,压根就没提还要 NC Route。不知道是不是师父也不知道,还是说当时举例的 PCB 板只有圆形孔,没有槽型孔,不需要 NC route。


总而言之,我就不知道“有槽型孔的板子,不仅要 NC Drill,需要 NC Route 一下,导出槽孔文件”。

1672194212894246.png


好了,终于有一天,悲剧发生了,打样回来的板子槽孔没有打,是实心的。

1672194231837999.png


问题出现了,必须得把锅甩出去,这是职场必备素质。

我赶紧检查一下生产文件,看了一下孔符层,确实在槽孔处有标记。

1672194246748303.png


然后我打电话给板厂,询问他们为什么做出来的板子没有孔,得到的答复是他们自己做错了,然后免费重做。

于是我跟领导汇报说,我的文件没问题。

至此,锅成功甩出去了。


在那时,我依然是不知道“有槽型孔的板子,不仅要 NC Drill,需要 NC Route 一下,导出槽孔文件”。

根因没有找到,问题是不可能完全解决掉的。


果然,这种未打孔的事情后续又一次发生了。一次是意外,两次是就不对劲了呀。

我上网查啊查,终于知道,原来还要导出.rou 文件。原来我是那个小丑啊,话说板厂为什么会承认它做错了呢?

1672194266971624.png


好了,到此,第一阶段结束了,我终于知道要 NC Route 一下了......


02 第二阶段-懵


随着时间的流逝,我发现在某网站上面可以预览 PCB 效果图:就是把 Gerber 上传上去之后,可显示 PCB 的实物效果图。


可是,在我上传 Gerber 之后,我又懵了。

1672194313461273.png


为什么槽孔显示是一条缝啊,我明明导出了.rou 文件啊!!

于是我又上网查了查,网上多数说法是因为没有铣刀尺寸的大小文件,就是我导出的那个.rou 里面没有铣刀的尺寸。


那如何搞出铣刀尺寸大小文件呢?

网上也有说解决办法的,典型代表是这个:

1672194329759554.png


居然要自己编辑一个文件!!!

感觉是在逗我啊,我是不敢的,我哪儿知道铣刀尺寸要设置多少???

尽管 PCB 预览不对,不过好在我导出.rou 文件之后,没有再做错板子了,我也就没有再继续查找解决办法了。


03 第三阶段-完成


后来,朋友给我推荐了一个工具—DFM。


我使用了之后爱不释手,本来我主要是让它替代 CAM350 检查 Gerber 的。发现它居然也可以预览 PCB 效果图。更强大的是,它可以打开 PCB 源文件,导出 Gerber 文件。

DFM 下载链接:https://dfm.elecfans.com/uploads/software/promoter/hqdfm_infoq.zip


我一直知道我用 Allegro 导出 Gerber 有槽孔预览的问题,于是我试着用 DFM 导出 Gerber,再把 Gerber 导入进去查看效果图,槽孔是 ok 的-----终于对了。

1672194379951605.png


为了证明这个 DFM 导出的文件确实是 ok 的,我又把它导出的 Gerber 上传到之前的网站查看效果图,结果槽型孔也是 ok 的-----到这儿至少说明它导出的槽孔是 OK 的。


那为什么它导出的 Gerber 文件是 OK 的呢?我就打开它导出的 Gerber 文件。

用 txt 打开.slot 文件,对比我之前直接用 Allegro 导出的.rou 文件,对比后发现,DFM 导出的.slot 文件多了 3 行,问题应该就是这里了。

1672194393711962.png


不过呢,要真让我用这个 DFM 导出 Gerber 去生产,我还真有点不敢,没试过啊。

毕竟,如果板子做废了,损失倒是还好(毕竟是公司掏钱),主要是升职加薪可就有点难了。


1672194828254648.png


好在这个 DFM 软件是国产的,还有客服,于是我尝试联系了一下。

我把我的忧虑告诉了她。很给力,她当天就把我的问题反馈给了技术部,还给我拉了个 3 人小群。


1672194408868230.png


以上截图只是我的部分问题了,还有其它的。

1672194420431404.png


第二天,技术部就回我了,还专门写了个文档,相对 nice,答复详细如下:

1672194433571166.png


1672194443244984.png


1672194454643718.png


这回答,也是很有耐心详细,解决了我的疑虑,至此,我就放心了。

更更更更更赞的是,他还告诉了我用 Allegro 如何导出槽孔:

如上图,在 NC route 的时候,需要设置 Parameters,勾选里面的 Enhanced Excellon format 选项。这样的话,直接用 Allegro 导出的 Gerber 在 PCB 效果预览时,槽孔也是 ok 的。


以上就是我和异型槽孔斗智斗勇的全过程了。

虽然我已经知道了如何使用 Allegro 导出异型槽孔了,不过我也不需要了。

有更方便的 DFM 软件一键导出,为什么不用呢?(至于具体导出方法,我相信下载软件后,你看一下菜单就会了-国产软件,中文菜单)。

用户头像

还未添加个人签名 2022-09-28 加入

还未添加个人简介

评论

发布
暂无评论
【经验】硬件工程师与PCB槽孔斗智斗勇的故事_工具_攻城狮华哥_InfoQ写作社区