PCB论坛网

 找回密码
 注册
查看: 1268|回复: 5

封装问题

[复制链接]
发表于 2011-12-5 13:45:40 | 显示全部楼层 |阅读模式
大家好,我是PCB新手做封装的时候,
对class和subclass比较困惑,不知道一个完整的封装需要哪些,也不知道其这样做的目的。

1.package geometry中的silkscreen
2.package geometry中的assembly
3.package geometry中的place_bound
4.Ref Des中的silkscreen/assembly/display
这些都有什么用途,在做封装的时候是必须的吗?



回复

使用道具 举报

发表于 2011-12-5 20:58:25 | 显示全部楼层
这些东西建议找一个教程系统的学习一遍。在这里简单的说一下吧。
Allegro的Class和Subclass就是构成所设计的PCB的一个个虚拟的、或是有物理意义的层面。
有物理意义的层面所包含的元素一般对应PCB上某一类实体,例如TOP/Etch层就表示实体PCB的顶层走线和铜皮,而我们要输出顶层的生产文件(gerber),一般需要包含TOP/Etch,TOP/pin,TOP/Via层。这些有物理意义的层面对于Allegro而言是特定的,会有相应的规则和属性与之匹配,从而控制或指导我们的设计,这也是所有EDA工具之所以能够辅助设计的先决条件。从另一方面,我们完全可以用一个极端的做法,使用其他Subclass(例如自定义的)添加线条、文字、形状等,最后输出gerber(例如顶层)时只包含这些自定义的层面,PCB板厂也会按照这个gerber文件去执行铜蚀刻,但是在对此Subclass编辑的过程中,EDA工具的规则检查以及一些有效的辅助编辑功能都无法应用,这也就违背了我们使用EDA工具的初衷。
还有一些有物理意义的层面并不对应PCB实体,但其上的元素也有特定的作用,例如Route Keepin/TOP,顶层的走线或铜皮超出这个层面上所绘制的区域就会报错(DRC),也影响走线和动态铜皮的推挤和避让。或者例如你提及的package geometry中的place_bound,这个其实表征了PCB上元器件(芯片、接插件、阻容等)的实体大小,Allegro可以用它来判断两个元器件是否重叠而导致无法装配。
一些层面可以认为是虚拟的,例如Drawing format其下的层面,Allegro并没有针对这些层面提供特定的功能或规则检查,我们完全可以像对待自定义subclass那样对待这些层面,Allegro定义这些层面的目的只是让大家可以把一些元素约定俗成的添加到其下,而方便编辑和查看。
简而言之,尽量按照Class/subclass默认的定义去使用它,你会发现Allegro为这些层面元素的编辑所提供的强大的功能。

解释你提出的4组层面
1.package geometry中的silkscreen ,默认用于描绘封装元件在PCB上丝印,丝印是PCB表面上用油墨印出的线条、图形和文字等,方便PCB的元件装配和测试等。封装的丝印一般包含与元器件实体大小相近的边框线条,表征pin number的文字和线条以及可能的其他描述性文字和线条(例如尺寸标注)等,不是必须,也有少数设计不包含丝印层。
2.package geometry中的assembly,默认用于描述封装元件的装配特性,多数用于输出PCBA装配图,方便元件的装配和测试等。一般不对应PCB实体,但也有一些设计使用此层面加入或代替元器件的丝印层。和丝印层一样,一般包含与元器件实体大小相近的边框线条,表征pin number的文字和线条以及可能的其他描述性文字和线条(例如尺寸标注)等,不是必须。
3.package geometry中的place_bound,默认用于描述封装元件的实体大小(高度特性可选),必须,Allegro用这个层面来判断元器件是否交叉或重叠,DFA(可装配性设计)规则也可基于此层面。一般是一个和器件实体大小相等或稍大的实心图形(shape)。
4.Ref Des中的silkscreen/assembly/display,默认描述元器件的位号,一般只包含文字,在封装中无论输入什么文字,当原理图中导入网表后,会替换成元器件对应的位号(例如U1、R2、C3等)。对于package型(有物理连接的)封装,至少包含一个。通常情况下是silkscreen和assembly都包含,前者出现在PCB的实体丝印层(出丝印gerber时包含此层面),后者出现在PCBA装配层(出丝印gerber时包含此层面,一般打印出来供查看)。
回复 支持 反对

使用道具 举报

发表于 2011-12-6 16:02:32 | 显示全部楼层
这个问题不是allegro独有的问题,用pads或者protel等也会有这种问题。
版主回答的很详细。
论坛有点冷清,冒个泡。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-6 17:37:55 | 显示全部楼层
yshang 老大,我在网上找的一些资料都没有详细的介绍,你有什么好的建议吗,谢谢
回复 支持 反对

使用道具 举报

发表于 2011-12-7 13:56:43 | 显示全部楼层
本版应该有一些资料,例如Allegro Book I和II(这个版本偏老一些,大约是15.7的),还有市面上应该有一些Allegro的中文实体书,但我没有看过,不知哪一本适合初学者一步步学习。题外话,似乎Cadence的王辉老大近期会有Cadence系列丛书的Allegro PCB Editor部分出版,不知出了没有,这个应该是针对16.3以上的。
Allegro 15.X和16.X初看区别偏大,但熟悉后就会知道是一脉相承。
一口吃不成胖子,慢慢来。
回复 支持 反对

使用道具 举报

发表于 2011-12-10 19:28:23 | 显示全部楼层
自己画行吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|手机版|PCB设计论坛|EDA论坛|PCB论坛网 ( 沪ICP备05006956号-1 )

GMT+8, 2024-5-15 05:49 , Processed in 0.183249 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表