首页 / 资讯中心 / 文章详情

Cadence Allegro 17.4丝印调整三大高效技巧:批量摆放、精准微调与DRC联动

Cadence Allegro 17.4丝印调整三大高效技巧:批量摆放、精准微调与DRC联动 ★ FEATURED ARTICLE
1. 丝印调整这件事为什么值得单独拿出来讲画过板子的人都清楚电气连通只是及格线真正决定一块板子好不好用、好不好修、好不好看的往往是那些非电气的细节丝印就是其中最典型的一个。Cadence Allegro 17.4的PCB Editor在布局布线这块是行业标杆但它的丝印调整逻辑和很多人熟悉的 Altium Designer 完全不是一套思路——AD 里你可以直接框选一堆位号然后拖拽、对齐、旋转操作直觉性很强而 Allegro 里位号属于Component 的 Silkscreen_Top / Silkscreen_Bottom 子类它的显示、移动、批量处理都挂在不同的命令和层面下新手第一次上手经常出现位号明明在屏幕上就是选不中移动了一个其他全跟着动改完 DRC 报一堆丝印压焊盘这类问题。这篇内容就是围绕PCB Editor 丝印调整这个具体场景展开的我会把实际项目里反复用到的三个高效技巧拆开讲透批量自动摆放位号、按规则精准微调、以及丝印与 DRC 的联动检查。这三个技巧覆盖了从一片混乱到整洁规范的完整流程适合已经能跑通 Allegro 基本操作、但丝印处理还靠手工一个个拖的工程师也适合从 AD 转过来、正在适应 Allegro 操作逻辑的朋友。文中涉及的命令、参数、菜单位置都基于 17.4 版本其他版本大同小异思路是通用的。先说清楚一个前提丝印调整不是美化它直接关系到可制造性DFM和可维修性。位号被焊盘压住贴片厂上料时看不清极性标识被盖住维修时容易装反丝印线太细板厂蚀刻出来断断续续。所以下面讲的每一个操作背后都有工程理由不是单纯为了好看。2. 先搞懂 Allegro 丝印的层级逻辑不然全是白费劲2.1 位号到底存在哪个子类里很多人调丝印调不动根子在于没搞清楚 Allegro 的类与子类Class / Subclass体系。在 Allegro 里一个元件的位号Reference Designator并不是一个独立对象它是元件封装的一部分分别存放在几个不同的子类中Ref Des / Silkscreen_Top顶层丝印位号这是你最常打交道的Ref Des / Silkscreen_Bottom底层丝印位号Ref Des / Assembly_Top / Assembly_Bottom装配图层用的位号通常比丝印层字号大、更清晰Ref Des / Display_Top仅用于屏幕显示不出图关键点在于你在屏幕上看到的位号可能来自 Silkscreen 层也可能来自 Assembly 层或 Display 层。如果你在 Visibility 面板里只开了 Assembly_Top 而没开 Silkscreen_Top那你移动的其实是装配层位号出 Gerber 的时候丝印层根本没变——这是新手最常踩的坑之一。提示调丝印之前先在Color/Visibility快捷键通常是 F5 或点右侧 Color 图标里把Manufacturing - Silkscreen_Top和Component - Ref Des - Silkscreen_Top都打开同时把 Assembly 层关掉避免视觉干扰和误操作。2.2 位号是元件属性还是独立文本这是理解 Allegro 丝印操作的第二个关键。Allegro 里的位号有两种存在形态一种是跟着元件走的属性位号它绑定在 Component 实例上你移动元件位号默认跟着动除非你把它设成了固定位置。这种位号用Move命令选中元件时位号会一起被框进去。另一种是被打散成独立文本的位号一旦你用了某些操作比如 Change 到别的层、或者手动炸开它就变成了普通 Text不再跟元件联动。实际调丝印时我们绝大多数情况处理的是第一种——属性位号。理解这一点很重要因为它决定了你该用Move还是用Edit - Move里的特定选项也决定了批量处理时能不能用元件选择的方式一次性搞定。2.3 为什么不能像 AD 那样随便拖AD 的丝印调整之所以爽是因为它把位号当成了几乎独立的图形对象框选、对齐、分布都很自由。Allegro 的逻辑更严谨也更死板位号的位置本质上是封装定义的一部分你在 PCB 上改的只是实例覆盖值instance override原始封装库里的位置不变。这个设计的好处是——你改一百块板子封装库还是干净的坏处是——如果你不熟悉 Find 面板的筛选就会觉得怎么选都选不对。所以调丝印的第一步永远是打开 Find 面板只勾选你需要操作的对象类型。调位号就勾Text或者更精确地通过Find by Property来筛别一股脑全勾上否则移动的时候连走线、过孔都跟着跑。3. 技巧一批量自动摆放位号从一片混乱到基本整齐3.1 自动摆放命令在哪怎么用Allegro 17.4 里有一个被很多人忽略的功能Place - Auto Place - Reference Designators部分版本在Place - Update Symbols附近或者通过Manufacture - Silkscreen菜单进入。这个命令能根据你设定的规则自动把位号摆到元件的某个方位。操作路径大致是打开Place菜单找到Auto Place子菜单选择Reference Designators有些版本叫Place Ref Des在弹出的对话框里设置摆放参数参数里最关键的几项Placement Side选择 Top / Bottom / Both决定处理哪一面的位号Reference Designator Position可选 Above / Below / Left / Right / Center指定位号相对元件本体的方位Minimum Distance位号与元件本体边缘的最小间距一般设 0.2~0.3mmAllow Rotation是否允许位号旋转建议先关掉保持统一朝向设好之后框选需要处理的元件区域Allegro 会批量把位号挪到指定方位。实测下来对于电阻电容这类小元件密集的区域这个功能能把原本半小时的手工活压缩到两分钟。3.2 自动摆放的局限和补救自动摆放不是万能的它最大的问题是不考虑避让——它只按规则把位号放到元件旁边但不会管那个位置是不是压到了别的焊盘、过孔或者已经摆好的其他位号。所以自动摆放之后一定会有一批位号需要手工微调。我的做法是先用自动摆放把 80% 的位号归位剩下 20% 的钉子户再手工处理。这样比全程手工快得多也比纯自动靠谱。自动摆放完成后立刻跑一次 DRC后面会讲怎么针对丝印跑把压焊盘的位号筛出来集中处理。注意自动摆放会覆盖你之前手工调好的位号位置。所以如果你已经精心调过一部分要么先备份要么用选择性的方式只对未处理的区域执行。3.3 一个提高自动摆放质量的预处理在跑自动摆放之前有个小预处理能显著提升效果先把元件本体Place Bound的轮廓确认一遍。因为自动摆放是根据 Place Bound 来判断元件边缘的如果封装的 Place Bound 画得比实际本体大很多或者形状怪异位号就会被推到很远的地方。检查方法在 Color/Visibility 里打开Package Geometry - Place_Bound_Top看看每个元件的边界框是否合理。对于明显不合理的比如 Place Bound 是个巨大的矩形把整个封装都包进去还留了一堆空白要么回封装库改要么在 PCB 上用Shape临时调整——但更推荐回库改因为这是封装本身的问题。4. 技巧二用 Find 面板 精准选择做微调告别选不中4.1 Find 面板是丝印微调的命门前面反复提到 Find 面板这里展开讲。Allegro 右侧的Find面板决定了你的鼠标能选中什么。调丝印时我的标准配置是勾选Text位号本质是文本对象勾选通过 Find by Property 进一步限定为 Ref Des取消Pins、Vias、Clines、Shapes 等一切电气对象根据需要勾选 Symbols当你要连元件一起移动时这样配置之后你框选或者点选命中的就只有位号文本不会误伤走线和焊盘。很多人觉得 Allegro 难用其实一大半是因为 Find 面板没配对导致选择行为不符合预期。4.2 单个位号的精准移动选中位号之后用Move命令快捷键通常是 F10 或者直接点工具栏的移动图标移动。这里有个细节移动位号时Allegro 默认会显示一个飞线连接到元件原点这个飞线是给你参考位号属于哪个元件的不是电气连接别被吓到。移动时的吸附设置也很关键。在Setup - User Preferences - Display里可以设置no_drc_on_move之类的选项但更重要的是Grid的设置。调丝印建议用一个较细的栅格比如 0.05mm 或 5mil这样微调时能对齐得比较整齐。如果栅格太大比如 0.5mm你会发现位号怎么挪都跳对不齐。4.3 批量对齐和等间距分布Allegro 没有 AD 那种一键左对齐/等间距的按钮但可以通过Edit - Align或者用Group功能实现类似效果。具体做法用 Find 面板只勾 Text框选一排需要对齐的位号右键选择Align部分版本在 Edit 菜单下选择对齐基准左对齐、右对齐、顶对齐、底对齐、水平居中、垂直居中确认执行对于等间距Allegro 的处理稍微绕一点通常需要借助Copy命令配合精确坐标或者用 Skill 脚本。如果项目里位号对齐需求很频繁值得花时间写一个简单的 Skill 脚本或者找现成的丝印对齐工具。不过对于大多数项目手工对齐配合细栅格已经够用。4.4 旋转和朝向统一位号的朝向统一是丝印规范里的硬要求。Allegro 里旋转位号用Spin命令不是RotateRotate 是转元件的。选中位号后执行 Spin输入角度通常 90 度一档就能把歪掉的位号摆正。这里有个经验统一朝向的原则是从下往上、从左往右读。也就是说位号文字的方向应该让操作员在正常看板时能顺着读而不是要歪着头看。对于竖直摆放的元件位号通常旋转 90 度对于水平元件位号保持 0 度。整个板子尽量只用 0 度和 90 度两种朝向不要出现 45 度这种个性角度。5. 技巧三丝印与 DRC 联动把问题扼杀在出图前5.1 为什么丝印也要跑 DRC很多人以为 DRC 只管电气规则其实 Allegro 的 DRC 可以配置制造相关的检查包括丝印压焊盘Silkscreen over Pad、丝印压阻焊开窗Silkscreen over Solder Mask、丝印线宽不足等。这些检查在出 Gerber 之前跑一遍能避免板厂反馈丝印压焊盘需要确认这种来回扯皮。配置方法进入Setup - Constraints - Mode在Manufacturing类别下把Silkscreen相关的检查打开。然后在Setup - Constraints - Spacing里设置丝印到焊盘、丝印到阻焊的最小间距一般设 0.1~0.15mm。5.2 读懂丝印相关的 DRC 报错跑完 DRC 后常见的丝印报错有几类报错类型含义处理方式Silkscreen over Pad丝印压到了焊盘移动位号或缩小字号Silkscreen over Solder Mask丝印压到阻焊开窗同上注意阻焊开窗通常比焊盘大Line Width too thin丝印线宽低于板厂能力加粗丝印线或改板厂工艺Text height too small位号字高太小看不清放大字号一般不小于 0.8mm这些报错在Display - Status或者 DRC 报告里能看到双击报错能直接定位到具体位置非常方便。5.3 用 DRC 反推丝印调整策略我的习惯是先跑 DRC再调丝印而不是调完再跑。因为 DRC 会一次性把所有压焊盘、间距不足的位号标出来你按着报错清单一个个处理效率比凭感觉调完再检查高得多。处理完一批重新跑一次 DRC直到丝印相关的报错清零。这里有个小技巧DRC 的报错标记Marker可以按类型筛选显示。在 Display 里只显示 Silkscreen 相关的 Marker其他电气报错先隐藏这样屏幕上清清爽爽专注处理丝印问题。提示丝印 DRC 的间距阈值不要设得太苛刻。设成 0.15mm 时可能报一堆临界问题实际板厂能做到 0.1mm 甚至更小。建议先按板厂的实际能力设别自己给自己找麻烦。5.4 出图前的最后一道检查DRC 清零不代表万事大吉出 Gerber 之前还要做几件事确认丝印层内容完整在 Gerber 预览里看 Silkscreen_Top确认所有位号都在没有漏掉的确认位号没有被阻焊开窗吃掉有些板厂的工艺会把丝印压在阻焊开窗上的部分去掉所以位号要避开开窗区域确认极性标识清晰二极管、电解电容、IC 的 Pin1 标识要醒目这是维修的关键确认字号统一同一块板上的位号字高字宽尽量一致看起来专业也方便阅读6. 常见问题与排查技巧实录6.1 位号选不中怎么办这是最高频的问题。排查顺序检查 Find 面板Text 有没有勾上有没有被其他对象类型干扰检查图层可见性Silkscreen_Top 是不是被关了你看到的位号是不是 Assembly 层的检查是否被锁定有些位号可能被 Fix 了需要先 Unfix检查是否在 Group 里如果位号属于某个 Group可能需要先进入 Group 编辑模式6.2 移动位号时元件跟着动说明你选中的是 Symbol 而不是 Text。回到 Find 面板把 Symbols 取消勾选只留 Text。如果确实需要连元件一起移动那就在 Find 里勾 Symbols这是预期行为。6.3 自动摆放后位号重叠严重自动摆放不避让重叠是正常的。解决办法是自动摆放后立刻跑 DRC把重叠和压焊盘的筛出来手工处理。另外可以调整自动摆放的 Minimum Distance 参数加大间距能减少重叠但可能把位号推得太远。6.4 丝印字号改不了位号的字号是在封装里定义的在 PCB 上改属于实例覆盖。如果改不动可能是位号被 Fix 了你改的是 Assembly 层而不是 Silkscreen 层封装里的位号被设成了不可编辑用Edit - Change命令在 Options 面板里设置好新的 Text Block字号然后点选位号就能改。前提是 Find 面板配对。6.5 DRC 报丝印压焊盘但实际看着没压这通常是阻焊开窗比焊盘大导致的。丝印虽然没压到焊盘铜皮但压到了阻焊开窗区域DRC 一样会报。处理方式是移动位号避开开窗或者确认板厂工艺能否接受。有些板厂允许丝印压在阻焊上只要不压焊盘这个要提前沟通。6.6 底层丝印是镜像的正常吗正常。底层丝印从正面看是镜像的因为它是从背面看的。出 Gerber 时底层丝印会自动镜像这是行业惯例不用担心。但要注意底层位号的朝向逻辑和顶层相反调整时心里要有个翻面的意识。7. 几个我踩过坑才总结出来的经验第一个经验丝印调整要趁早别等布线全做完再调。布线密集之后位号可用的空间被压缩得很厉害很多位号根本没地方放。我的习惯是在布局阶段就把位号大致摆好布线过程中随手微调最后出图前再统一检查一遍。这样比最后集中调轻松得多。第二个经验封装库里的位号位置要规范。如果你做的封装位号默认位置就是歪的、压焊盘的那每块用这个封装的板子都要重新调。花时间把常用封装的位号位置在库里就摆正是一劳永逸的事。特别是电阻电容这类海量元件库里摆好了PCB 上基本不用动。第三个经验字号不要贪大。新手总觉得位号越大越清楚结果大字号导致位号互相重叠、压焊盘。实际上 0.8~1.0mm 的字高在大多数板子上已经足够清晰板厂蚀刻也没问题。字号小一点摆放灵活度高很多。第四个经验善用 Color 方案保存。调丝印时需要的图层组合只开丝印和焊盘和布线时完全不同。在 Color/Visibility 里把常用组合存成方案一键切换比每次手动开关图层快得多。Allegro 支持保存多个 Color Scheme这个功能用好了能省大量时间。第五个经验Skill 脚本值得投入。如果项目里丝印调整是高频操作花半天时间学一下 Allegro 的 Skill 语言写几个简单的批量处理脚本比如批量改字号、批量对齐、批量检查压焊盘长期收益非常大。Allegro 的 Skill 生态很成熟网上能找到大量现成脚本参考。丝印这东西说大不大说小不小。它不影响电路功能但影响的是整块板子的专业度和可维护性。把这三个技巧用熟——自动摆放打底、Find 精准微调、DRC 联动检查——基本能覆盖 90% 的丝印调整场景。剩下的 10%靠的是对具体项目的理解和一点点耐心。
阅读完成 · 觉得有帮助?
咨询建站