Allegro中outline的处理

作者: 寻找北极光 | 来源:发表于2016-07-12 21:58 被阅读3691次

学习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):

图一(a) 图一(b)

二、Change:

将Bottom面的DXF由Text2改变到Text3去,这里用到一个功能——Change

单击Edit→change→在右侧滤波器(Find)中勾选Lines和Other segs→在Options中Class选Board Geometry,Subclass选Text3→在Workplace中框选Bottom面的所有内容→单击右键:done:

图二(a) 图二(b)

此时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不变,

图四(a) 图四(b)

如图四(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。

图五(a) 图五(b)

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

图六(a)

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

图六(b)

3、将结构的DXF和Outline重叠在一起

a、先找一个基准点(Top面的DXF为例),记下坐标如图七;

图七

b、记下Bottom面DXF相同位置的坐标(x,y);

c、使用Move命令,在Option中point选User Pick;

图八(a)

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

图八(b)

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

图九

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

fix命令

到此,Outline处理完成。

五、添加Route Keep in和Package Keepin区域:

RoutingKeepinPackageKeepin顾名思义,就是只有在这个区域内可以Route以及摆放Package,超出此区域走线或是摆放器件算是违规操作,会有DRC,添加这两个区域就又要用到Z_copy功能,个人认为Allegro的Z_copy功能太好用了,这是PADS所没有的便捷,此处有赞!

1、单击Edit→Z_copy;

2、在Options中设置Class为RouteKeepin,Subclass为All,size中勾选contract,Offset中填入20;

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

3、同样的方法,生成Packagekeepin区域;

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

以上.

                                                    2016- 7-12

相关文章

网友评论

  • 8ea8939d5e50:请问一下,我在compose shape的时候,选择 term group,然后一段一段的选择,最后complete的时候,选中的形状某些地方就变了,还有绿色的小圆圈,是怎么回事呢?command栏还提示SHAPE boundary is illegal.
  • Ian_chen:非常好!非常实用!!!提一个小小建议,比如把DXF变OUTLINE的时候,最好写一个纲领性文件,如:第一步,先把bot(top)层的DXF文件镜像到top(bot层);第二步,把DXF文件change成outline;第三步,合在一起。这样让初学者更加清晰、明了!
    benz2012:写得很好啊,为啥不继续了
    寻找北极光:@Ian_chen 谢谢您的鼓励和宝贵建议,下次写我会注意的,敬请期待!
  • 45ab2738d8de:schematic导入allegro时,在command中显示netrev completed successly,但在allegro view视窗里就是看不到导入的元件是怎么回事啊
    寻找北极光: @Amins 哈哈,谢谢,我也是刚开始学,相互学习,相互交流哈
    45ab2738d8de:@寻找北极光 哇塞,确实,困扰了我一下午的问题,有经验就是牛🐮
    寻找北极光:@Amins 单击place下的quickplace,器件就导进去了
  • 45ab2738d8de:好
    寻找北极光:@Amins 谢谢!

本文标题:Allegro中outline的处理

本文链接:https://www.haomeiwen.com/subject/bhjsjttx.html