锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

利用Cadence Allegro强大的功能节省您调丝印的时间

时间:2023-09-16 23:37:01 丝印的二极管

本文转载自 https://www.mr-wu.cn

调丝印,拉等长,泡妞是老的wu日常工作, 现在,随着Cadence Allegro 新版本的发布增加了强大的丝印辅助功能,让你不用浪费时间去调整丝印,可以节省更多的时间来泡妞…

img

嗯,也许你会问,为什么要调丝印?什么是丝印?

PCB板丝印刷层是文字层,其作用是方便电路的安装和维护PCB在板的上下表面打印所需的标志图案和文字代码,如元件标号和标称值、元件轮廓形状、制造商标志、生产日期等。

从电气特性的角度来看,不加丝印刷信息对电路性能没有影响,PCB板上的丝印主要是给人看的,起到生产、装配、维护的指导作用。因此,丝印的排版有一定的要求和规范。丝印不能排得乱七八糟,造成阅读困难或歧义。

下边列举一些常用的PCB板印规范及要求:

  • 为了方便PCB所有部件、安装孔、定位孔都有相应的丝印标签,PCB在板上安装孔丝印H1、H2……Hn进行标识。
  • 丝印字符应尽可能遵循从左到右、从下到上的原则,电解电容器、二极管等极性设备应在各功能单元一致的方向。
  • 为保证设备的焊接可靠性,要求设备焊盘上没有丝印(即丝印不能上焊盘);为保证搪锡的连续性,需要搪锡的锡上没有丝印;为便于设备的插装和维护,安装后设备不得覆盖设备的位号;丝印不得压在导通孔和焊盘上,以免开启焊窗时部分丝印丢失,影响识别。丝印间距应大于5mil。(高密度,PCB板上不需要丝印的除外)
  • 丝印图上清楚地标记了极性元件的极性,极性方向标记应易于识别。
  • 有方向的连接器的方向在丝印上标记清楚。
  • PCB板上应标明条形码位置PCB如果板面空间允许,PCB板上应有42*6.应考虑条形码的位置,便于扫描。
  • PCB板名、日期、版本号等制成板信息的丝印位置应明确。PCB板名、日期、版本号等应在板文件上制成板信息丝印,位置清晰醒目。
  • PCB板上应有厂家完整的相关信息和防静电标志。
  • PCB板上设备的标识符必须与BOM清单中的标识符号一致。

在我们从原理图中导入网表信息后,我们有相应的组件包装信息。同时,我们也有组件对应的参考位数信息。然而,当您布局和放置设备时,设备对应的位数位置也会与包装一起移动和旋转。有时组件的位数信息方向不统一,位置重叠,难以阅读和识别。同时,为了保证焊盘的可焊性,禁止在焊盘窗口上打印丝网,PCB制作板材时,板材厂会清除重叠在焊盘上的丝网印刷,导致丝网印刷信息不完整,无法手动识别。有时,当遇到不可靠的板材厂时,他会在焊盘上印刷丝网印刷,使组件焊接不良,

因此,在提交给板厂制造板之前,一般要求遵循上述丝网印刷规范的要求,调整冲突丝网印刷。但手动调整元件的位置丝网印刷,非常乏味,效率低。更重要的是,它占用了泡妞的时间…

利用Cadence Allegro 的 Productivity Toolbox 的Silkscreen该功能可以方便地调整丝印。

运行Cadence Allegro,点击菜单栏点击菜单栏Manufacture -> Silkscreen…”,打开「**Auto Silkscreen」**对话框。

通过 Auto Silkscreen 工具,我们根据自己的需要调整设置参数,实现自动放置功能。例如,我们可以设置字符的旋转角度,以确保元件字符的方向一致,易于阅读Auto Silkscreen 还可以保证丝印不会上焊盘,干涉焊盘的丝印会自动删除。

Auto Silkscreen 会自动参考会自动参考Board geometry、Component value、Device type、Package geometry、Reference designator、Tolerance、User part number“这几个Class及设定的“Silk”或者“**Any”**subclass在信息上,丝印信息自动映射到Manufacturing”Class下的” AUTOSILK_TOP 及 AUTOSILK_TOP“subclass下。

首先要统一text block,避免在不同的包装中text block引用值不一致,导致丝印文字大小不一致。与此同时,丝印最小字符线宽、最小字符宽、最小字符高、贴片字符框距离阻焊间距、字符宽高比 请根据板厂的工艺能力设置,避免原因text block参数设置不合理,导致最终丝印文字模糊,板厂一般不调整您的字符丝印,自己背这个锅,?

首先,设置符合板厂要求的设置text block,在allegro界面菜单栏界面菜单栏Setup -> Design Parameters …” 打开 Design Parameter Editor 然后切换到对话框Text点击选项卡Setup text sizes按钮,然后弹出Text setup设置在对话框中text

block参数。在“Text Setup在对话框中,你可以直接点击现有的Text Block修改参数或单击Add新按钮Text Block编号。

Width:字符宽度

Height:字符高度

Line Space:字符行间距

Photo Width:丝印线宽

Char Space:字体间距

某板厂给出的字符丝印要求如下:

  • 最小字符宽 ≥0.6mm 如果字符的最小宽度小于6mm,由于设计原因,实物板可能会导致字符不清晰
  • 最小字符高 ≥0.8mm 字符最小的高度,如果小于8mm,由于设计原因,实物板可能会导致字符不清晰
  • 最小字符线宽 ≥5mil 如果字符的最小线宽小于5mil,由于设计原因,实物板可能会导致字符印刷不良
  • 贴片字符框之间的间距 ≥0.2mm 贴片字符框之间的间距,如果小于2mm,阻焊开窗后套除字符时,字符框线宽不足,导致丝印不良
  • 字符宽高比 1:6 宽高比例最合适,更有利于生产

可根据板厂的工艺要求自行调整设置。wu自己的设置如下,供大家参考(单位mm):

元件位号丝印

height: 1.000

width: 0.625

photoplot width: 0.150

spacing: 0.250

line spacing: 1.500

功能性文字说明字符

height: 1.200

width: 0.750

photoplot width: 0.150

spacing: 0.300

line spacing: 1.800

height: 1.600

width: 1.000

photoplot width: 0.150

spacing: 0.400

line spacing: 2.400

设置好text block参数结束后,让元件的位号字体使用我们设置的位号字体text block,统一元件位号字符大小。

通过菜单“Edit -> Change在**「Find」**首先点击栏All Off取消所有勾选项,然后单独勾选Text这一项,只对Text做Change。

在「Option」设置选项卡Class为“Ref Des对应于设备的参考位号,Subclass可下拉选择,逐层修改。Subclass左右小方块按钮可以打开或关闭subclass内容显示。

选中“Text block即只修改字体大小,在输入框中输入相应的字体大小text block 字号值,然后鼠标框选择整个板,这将看到所选字符的大小发生了变化,最后,鼠标右键,在弹出菜单中选择Done完成编辑或Oops返回上一步修改或Cancel撤销刚才的修改。

Allegro改变Text Block

除了元件的位号信息外,还可以在板上添加一些标注信息,如版本号、跳线功能说明、电路功能说明等。

通过菜单“Add -> Text”添加丝印信息,在“Options设置在面板中Class为”Board Geometry“,subclass 可以为“Silkscreen_Top或Silkscreen_Bottom”,”Text block设置相应大小的字符位数,可以设置略大于元件位数的丝印。

然后鼠标左键点击空白处,然后键入字符。当然,对于需要大量字符的人,也可以读取外部字符txt文本信息导入字符。通过鼠标右键弹出菜单选择Read from File您可以选择外部文本文件。

Cadence Allegro 添加文本

利用 **「Auto Silkscreen」**丝印信息自动放置工具。

Allegro Auto Silkscreen 操作指南

**Layout****参数设置:**指定需要生成丝印车层,只在顶层生成丝印或只在底层生成丝印亦或者顶层和底层都生成丝印。

**「Top」**将SILKSCREEN_TOP subclass的信息生成到AUTOSILK_TOP subclass

**「Bottom」**将SILKSCREEN_BOTTOM subclass的信息生成到AUTOSILK_BOTTOM subclass

**「Both」**则是包含上Top及Bottom的信息。

**Elements 参数设置:**设置丝印包含的元素信息,Line是只包含线条部分,Text为包含文本,Both你应该懂的 ?

Classes and Subclasses****参数设置: 设置需要生成的classes及Subclasses,对于出丝印来说,用到“Board geometry、Package geometry、Reference designator“这三项信息就可以了,如图所示设置。

每一个 Class 中可选的 Subclass 有三种:

  • Silk:创建的丝印层参照 Silkscreen 的信息创建
  • Any:首先参照 Silkscreen 进行创建,如果当前 Class 中没有 Silkscreen,则参照 Assembly 进行创建
  • None:创建丝印时不采用当前 Class 中的任何 Subclass

Text 参数设置:

Rotation 文本旋转角度,建议只允许0及90

Element to pad clearance:丝印到焊盘的最小间距,为了防止丝印工艺时出现的公差,一般板厂会要求丝印离焊盘有一个最小间距距离,如0.2mm

通过“Silkscreen”按钮生成丝印到“Manufacturing”Class下的” AUTOSILK_TOP 及 AUTOSILK_TOP“subclass下。

有时,我们会手动对生成的丝印进行微调。

移动丝印文本

选择“Edit->Move”命令,在 Find 面板中只勾选 Text,鼠标点击需要移动的丝印文本即可进行位置的移动。

调整丝印文本方向

选择“Edit->Spin”,在 Find 面板中只勾选 Text,鼠标点击文本,进行文本的旋转; 以上这些对丝印文本的调整还可以通过选中丝印文本,在右键下拉菜单中选择相应命令。如图:

有时会遇到局部器件过多,无法摆放元件位号的情况,这是我们可以将对应的位号丝印调整到PCB上空间相对宽敞的地方,然后将对应的丝印位号用线条框起来,并加上指向性的箭头,以增加丝印信息的可读性。

可以通过菜单“Add -> Line”,在”Options“面板中选择Class为”Board Geometry和Subclass“Silkscreen_Top或Silkscreen_Bottom”。

当然,如果你嫌弃使用Auto Silkscreen 来自动帮你摆放丝印,你可以手动调丝印(当然,这回挤占你宝贵的撩妹时间),然后可以利用Allegro 的 Silkscreen DRC 功能来自动检测检查丝印上焊盘等违规情况,通过菜单“Manufacture -> Silkscreen DRC…”打开silkscreen 检测对话框。

Elements:为设置起效的元素:Text、Lines和Shapes

Source:Silkscreen 丝印信息的参考源,Silkscreen DRC 程序会依据Source设置的Class/Subclass来生成丝印信息,比如老wu这里加入了“PACKAGE GEOMETRY/SILKSCREEN 对应元器件的外框丝印、REF DES/SILKSCREEN 对应元件的位号信息丝印、BOARD GEOMETRY/SILKSCREEN 电路板上的丝印信息” 作为丝印参考源。

Obstacles:即丝印干涉参考层,DRC 会依据Source 所设置的Class/Subclass与Obstacles所设置的Class/Subclass做干涉检查,产生DRC及自动将干涉的丝印图形剔除。老wu这里设置为:“PIN/SOLDERMASK 焊盘阻焊开窗区域 VIA CLASS/SOLDERMASK 过孔阻焊开窗区域”作为丝印干涉检查的参考。

Parameters

设置DRC监测的参数,包括:

Min Line Length:生成丝印的最短线长度

Min Clearance:及Source里所设置的丝印离Obstacles说设置的SOLDERMASK开窗区域的最小间距,这个预计板厂的工艺要求来设置,如0.2mm

DRC 设置

ALL 开启所有检查

Text <-> Obstacle 只开启文本与阻焊开窗的干涉检查

Line <-> Obstacle只开启线条与阻焊开窗的干涉检查

Text <-> Source 针对Source的文本与其他丝印信息之间的干涉检查,如REF DES/ASSEMBLY_TOP 与PACKAGE GEOMETRY/SILKSCREEN_TOP 之间的干涉检查。

生成丝印信息

最后,通过点击“Run”按钮来自动生成丝印信息,对应到MANUFACTURING/AUTOSILK subclass,生成的丝印会自动剔除阻焊开窗干涉的部分,如下图所示:

利用 LabelTune 将丝印自动调到焊盘中间

好不容易赶在下班前调完板上的丝印图,导出Gerber给板厂生产,可是事情还没完,还要导出装配信息图… 打开REF DES/ASSEMBLY_TOP一看,完了,全是乱的,还要重新整,可是妹纸在等着下班后去看电影,怎么破?

其实可以借助Label Tune 来帮忙,装配图与PCB上的丝印信息要求不一样,不用做焊盘干涉处理,元件位号信息直接至于元件的中间就可以了,利用Allegro Productivity Toolbox 新增的Label Tune功能来快速摆正装配图的元件位号信息。

要想用上Allegro的Label Tune功能,对于使用Allegro 16.6的小伙伴来说,需要打上S052以后的补丁,Allegro的菜单中才有Label Tune的功能或者直接用Allegro 17.2版本。同时,在启动allegro的选择License特性选项时,要勾选上“Allegro Productivity Toolbox”这项特性。

然后通过Allegro菜单栏“Manufacture -> Label Tune…”调出“Label Tune”对话框。

Label Tune 的主要功能有:

  • 将文本标签自动旋转到预定义的值(例如0º和90º),以提高可读性。
  • 要处理的标签可包括:Refdes,Value,Part Number,Device Type和Tolerance。
  • 自动将文本标签居中到对应的器件里。
  • 可以根据器件的外框尺寸调整文本标签的字号大小,
  • 根据器件是放在Top层还是Bottom层,自动镜像对应的文本标签。

老wu觉得这真TM的强大,? 点点鼠标,元件的位号装配信息就自动集中了,好惬意

Label Tune 界面参数介绍:

Objects:需要处理的对象,包括Refdes(器件位号), Value(值), Part Number(编号), Device Type (类型)和Tolerance(公差)。

label layer:需要调整的层

visibility control :显示控制

Text Rotation:文本旋转角度设定

具体的大家可以点击Help查看帮助文档的说明,或者大家逐个参数去调整,体验一下。

最后,关于丝印老wu的一些体会。

丝印是给人看的,所以最终PCB生产出来后丝印要完整,便于阅读。特别是给产品装配用的丝印,比如版号,生产日期,极性元件方向要一致,方便目检,接插件标识要清晰,无遮挡等等。

对于现代的PCB装配来说,大部分都是利用机器来贴装了,而且现在的PCB密度越来越高,那些大量的密密麻麻阻容元件的位号信息,老wu认为在量产的产品中是可以不需要在PCB上体现出来的,第一,你没空间摆,第二,你摆出来了也不好看,影响板子的美观,丝印被过孔一打 3 6 8 9 你傻傻分不清。出Gerber是可以将RLC的位号丝印不显示出来,对于IC 等重大元件,还是建议保留元件的位号,以便于人工维修。

当然,对于正在调试中的板子,元件位号最好想办法印到PCB上,拆个电阻换个电容飞根跳线什么的,那是经常的事情,这时候通过位号信息很容易能找到对应的器件。

​ 字重叠,绝对不允许 ?

​ 丝印被过孔打缺失了,阅读出现歧义,不允许 ?

​ 位号信息摆在元件下方,器件焊上去后就会被挡住,不允许

​ 空间再挤也不能少了指向性信息

​ 极性最好方向统一,便于目检

原文链接地址: 利用Cadence Allegro强大的功能节省您调丝印的时间 https://www.mr-wu.cn/li-yong-cadence-allegro-qiang-da-de-gong-neng-jie-sheng-nin-tiao-si-yin-de-shi-jian/

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章