学习Allegro已有一段时间,使用Allegro做得第一块板终于完成,非常感谢老师大力地支持与鼓励,感谢老师无私地授业与解惑,让我从一个Allegro小白变成半个小白,仍在学习的路上,衷心感谢!
写学习心得,一来是为了进一步巩固自己所学,二来是为了分享交流,在这里不得不说简书真的是一个很好的平台,沟通想法,畅所欲言。言归正传,续上一篇《Allegro中导入&导出DXF》,导入DXF以后就要画Outline了,今天继续说说DXF导入以后如何将DXF变为Outline。
导入的DXF(Top面和Bottom面)都在同一Subclass:Text2下,现在要做的事是将Top面和Bottom面的DXF放到两个不同的Subclass下:
一、新建Subclass:
Setup→Subclass→单击Board Geometry→在New Subclass中输入Subclass的名字Text3,单击回车,则New Subclass新建成功,如图一(b):


二、Change:
将Bottom面的DXF由Text2改变到Text3去,这里用到一个功能——Change。
单击Edit→change→在右侧滤波器(Find)中勾选Lines和Other segs→在Options中Class选Board Geometry,Subclass选Text3→在Workplace中框选Bottom面的所有内容→单击右键:done:


此时Top面的DXF仍在Text2中,Bottom面的DXF已经成功change到Text3中,如图2(b);
三、镜像Bottom面的DXF:
使用Move命令将Bottom层的DXF提起来→单击右键选择Mirror Geometry→右键Done,如图三:

四、将DXF变为Outline的处理:
1、复制一份Top或Bottom层的DXF放在旁边,在这里我们复制Bottom层;
2、将复制的DXF变为Outline,两种方法:
(a)、Change:将DXF的轮廓线从Text3(Subclass)change到outline(Subclass),class依然是Board Geometry不变,


如图四(b)所示,已将复制的DXF变为Outline。
但是,直接changeDXF的轮廓线有一个弊端,即outline不是一个闭合(Closed)的图形,是是用不了Z_Copy命令的,所以就有了第二种变Outline的方法;
(b)、仍是对复制的DXF进行操作:单击Shape→Compose Shape→在Options中设置Class和Subclass→在Workplace中单击右键→单击Temp Group,建立临时组→框选要成为Outline的轮廓线→右键:Complete→右键done;如下图五(b)所示,原先的line变为一块shape。


接下来使用Z_Copy(Edit→Z_copy)功能,Option中将Class改为Board Geometry,Subclass改为outline,单击shape,可以看到Command窗口的提示Z-copy成功;

将该shape移开,就可以看见Outline了,如图六(b),后续将该shape删除即可,此时的Outline是一个闭合(Closed)的图形;

3、将结构的DXF和Outline重叠在一起:
a、先找一个基准点(Top面的DXF为例),记下坐标如图七;

b、记下Bottom面DXF相同位置的坐标(x,y);
c、使用Move命令,在Option中point选User Pick;

d、框选Bottom面DXF的所有内容,在Command窗口输入(x,y),可以看到框选的所有内容都被提起来了,而且光标的位置就在与Top基准点相同的位置处,如图八(b),此时再输入Top面基准点的坐标,即将Top和Bottom面的DXF重叠;

e、同样的操作,将Outline与Top和Bottom面三者重叠,如图九:

f、单击FiX命令将DXF和Outline固定,以防我们误操作将Outline或是DXF移动,导致后续结构对不上。

到此,Outline处理完成。
五、添加Route Keep in和Package Keepin区域:
RoutingKeepin和PackageKeepin顾名思义,就是只有在这个区域内可以Route以及摆放Package,超出此区域走线或是摆放器件算是违规操作,会有DRC,添加这两个区域就又要用到Z_copy功能,个人认为Allegro的Z_copy功能太好用了,这是PADS所没有的便捷,此处有赞!
1、单击Edit→Z_copy;
2、在Options中设置Class为RouteKeepin,Subclass为All,size中勾选contract,Offset中填入20;

说明:Contract为内缩,Expand为外延,offset为偏移量,Routekeepin和PackageKeepin区域都是要内缩,Routekeepin内缩20mil,Packagekeepin非工艺边内缩80mil,工艺边内缩200mil;不同公司规范不同,这里只是举例,不再赘述。
单击outline,则生成Routekeepin区域;
3、同样的方法,生成Packagekeepin区域;


注意!
Z_copy的对象一定要是闭合的(closed)图形,否则是无法进行Z_copy的,所以Outline的处理还是比较关键的。如果板框是规则的图形,Outline可以使用第一种方法生成,后续RouteKeepin和PackageKeepin区域可以手动添加;可如果板框时不规则的图形,就使用第二种方法,生成的outline是闭合的,RouteKeepin和PackageKeepin区域可以通过Z_copy得到。
以上.
2016- 7-12
网友评论