CAD板框图导入Allegro的操作步骤及规范

有很多的朋友在拿到CAD板框图的时候,有的人不知道怎么导入到allegro中,有的人知道怎么导入,但是导入后比较絮乱。所以我特别从开始到结尾的讲一下CAD板框图导入到allegro的过程以及需要注意的点。

我以下图所示来举例讲,下图是在CAD中的一个板框图的截图,是一个非常典型的3视图形式。左边是正试图,中间是侧视图,右边是仰视图。我们可以从下图中看出,我们需要以正视图所示为TOP层放到allegro中,从侧视图可以看到板厚为1.4mm.

因为拿到的CAD图中图层可能比较多,所以为了方便,我们直接复制这3个视图,并新建一个DXF文档并放在目标路径文件夹下,然后将这3个视图粘贴到新的DXF文件中。

为了能够规范化的管理层,我们先在CAD里面新建相应的层:在菜单栏点:格式==>图层,在弹出的菜单中新建3个图层:TOP,BOTTOM,OUTLINE。建好之后就可以关闭掉这个窗口了。

我们回到CAD软件的窗口中,首先在主视图的右下侧单击右键并点住不放往左上角拖动鼠标,直至框选上所有的主视图,并单击图层中的TOP层,这个操作的目的在于将主视图的所有信息图层全部改为放在TOP图层之中。特别说明一下,这里框选的时候需要从右往左的框选,这与从左往右的框选是有区别的,从右往左框选,选住一个对象的一部分则整个对象被选中,而从左往右的框选,选住一个对象的一部分是不能选中该对象的,必须是选中这个对象的所有部分才能选中对象。

因为我们的PCB里面是用不到侧视图的,所以删除侧视图,然后我们将TOP视图复制一份平移到右边,并将复制的这一份只保留板框和螺丝孔或者定位孔信息,其他信息全部删除。然后以上面同样的方法将复制的这一份板框所在层改为OUTLINE层。

以同样的方法将仰视图放入BOTTOM层,然后将BOTTOM层的仰视图镜像,特别说明一下这里镜像是因为三视图中的仰视图与PCB中的BOTTOM面是镜像关系,所以我们需要将仰视图进行镜像操作。操作完毕后,这3个视图就变成下图所示

然后 我们需要将板框合并。因为allegro里做板框的时候,将outline做成唯一且闭合的shape,会更规范而且更有利于后期的维护。我们点击快捷键PE并空格,然后根据命令行的提示依次点M,然后去选择我们放入OUTELINE层的板框信息,然后根据提示信息 点Y、J,然后我们的OUTLINE就已经变成了一个闭合的多段线了。

接下来,我们需要将每个层都移动到叠在一起。我们就需要找每个层都有的一个参考点,比如板框的一个角,或者板内的一个定位孔的中心都可以。我们这里就以板子左下角的那个螺丝孔为参照的标准,将3个层的图叠在一起,叠好之后如下图

我们这个DXF文件虽然是新建的,但是这所有的图层依然带有原始文件中的一些图层信息,经过我们将所有视图都放在对应层后,除开TOP、OUTLINE、BOTTOM层之外的其他层,我们就要清理掉,使用快捷键PU+空格,在弹出来的对话框中选择全部清理==>清理所有项目。这样我们就将多余的层给清除掉了。

接下来,我们在DXF文件里将整个视图以板框左下角的点为基准点,移动到坐标原点去,这样便于我们导入allegro后图已经在原点的操作,然后保存文件。

到这里,我们在CAD文件里的处理就结束了,接下来就需要在Allegro里操作。

在allegro中,为了更规范的使用,而且为了更便利与以后的修改,我通常是将板框图做成一个结构的库文件,然后在以一个封装的方式放入Brd文件中。

我们打开allegro软件,按顺序点击菜单file==>new并在弹出的对话框中选择Lib的存储路径,Drawing_Type选为Mechanical symbol,Drawing_Type Name的名称按照项目名+用途+时间进行命名,比如我这个图用于Touch项目的板框,今天是2020年7月2号,所以文件名就命名为PRJ_Touch_OUT_20200702。

建好文件后,我们在allegro里面先在setup==>Design Parameter里设置文件的单位为mm,精度为4

然后点击file ==> Import ==> Dxf,在弹出的对话框中选好相应的选项,需要注意这里DXF units,DXF文件中使用的是什么单位这里就选择什么单位,这里的选择与dra文件的单位无关,这里然后点Edit/View layers

这里边是用于选择DXF的层导入到allegro的具体哪个层,下图中紫色箭头旁边的紫色数字是表示我们点击操作的步骤,所以请一边看着下图一边看我下面的话。

步骤1,点击选中TOP层,步骤2,选择class为BOARD GEOMETRY,Subclass我们点击步骤3去新建一个new subclass,新建的名字取为DXF_TOP_20200702,然后点击步骤4的Map按钮,表示将这个DXF的TOP图层导入allegro后的对应图层设置为BOARD GEOMETRY DXF_TOP_20200702。

我们以同样的方法,将BOTTOM和OUTLINE对应的导入图层设置为BOARD GEOMETRY的DXF_BOTTOM_20200702和DXF_OUTLINE_20200702。须注意的是,我们在给BOTTOM设置对应导入层的时候需要将TOP层勾选给去掉,同理,在给OUTLINE设置对应导入层的时候也需要将TOP和BOTTOM勾选给去掉。

然后,我们将TOP,BOTTOM,OUTLINE都勾选上,点击OK回到DXF IN的界面并点击Import,我们就成功的将CAD的图层导入到allegro中了。

接下来,我们需要将dxf_outline_20200702层的外框变成outline。我们关闭板的所有层,关闭所有层我一般会做一个快捷键,非常方便。然后我们只显示BOARD GEOMETRY的dxf_outline_20200702层,然后点击shape==>compose shape,在options选择对应的板框层BOARD GEOMETRY的OUTLINE层,find里选择line和shape,然后点左边的板框,就可以将外框的层放在OUTLINE层了,而且这个时候我们的outline是一个闭合而且唯一的shape,且板框的最左下角就是原点。这就是为什么我们在CAD软件里面要将outline层做好一个闭合shape并将整个板框左下角移动到原点的原因,这样省去了我们很多麻烦,而且养成这样的习惯之后,非常的规范。

然后我们打开封装工具箱,特别注意这个封装工具箱,是一个skill的集合,看过我之前文章的人应该有了解。点击封装工具箱的10.格式化本封装,再点11.生成PSM和TXT文件,我们的结构的库文件就做完并且将相关文件导出到Lib路径了。

然后,我们在对应的PCB文件,也就是brd文件中点击Place ==> Manually,在弹出的对话框的Advanced Settings中勾选上Library,

然后切回Placement list选项里面,选Mechanical symbols,会将lib下所有的结构文件显示出来,我们选中我们刚刚建的PRJ_TOUCH_OUT_20200702,然后在allegro底部的命令栏输入pick 0 0,将这个结构文件放在PCB文件的原点,然后点击OK。

就这样,我们就将该项目的结构成功的放入了PCB文件之内。

举报
评论 0