ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Cadence Allegro矩形铜皮改圆角全攻略:动态铜与静态铜边界编辑实操

Cadence Allegro矩形铜皮改圆角全攻略:动态铜与静态铜边界编辑实操 我们在画板子的时候经常会遇到这样的需求板子layout到后期某块铜皮原来只是一个普通的矩形结果评审时结构工程师说“这里有个尖角装配时会顶到外壳”或者硬件说“这块铜皮尖角容易惹EMI”于是你不得不回头去把铜皮改成圆角。Cadence Allegro不像其它EDA那样自带一个“矩形转圆角”的傻瓜按钮很多人第一次改的时候会懵甚至直接删除重画。其实这件事并不复杂关键是搞清楚Allegro里铜皮的几种状态、几种改法以及哪个方法对应什么场景。这篇文章我把从矩形铜皮改成圆角铜皮的完整操作路径、参数设置、常见问题都梳理了一遍适合正在用Allegro画板的layout工程师尤其是刚接触Cadence Allegro不久、被“动态铜、静态铜、Boundary”这些词搞得晕头转向的新手。1. 为什么要把矩形铜皮改成圆角从设计意图说起1.1 电气与工艺上的真实需求先别急着动手想清楚“改圆角”这件事背后的原因后面选择哪种操作方式才有依据。从电气角度讲尖锐的铜箔边角在高压或高频场景中更容易累积电荷尖端电场集中理论上会增加放电风险也会对EMI有一定影响。所以很多硬件工程师会要求电源层、地层上的尖锐铜皮做圆滑处理。从工艺角度讲PCB蚀刻时铜箔尖角位置的药水流动与腐蚀速度和宽大区域不一样太尖锐的角容易出现蚀刻不净、毛刺甚至铜皮翘起的问题。圆角可以减少这些生产隐患也让板子看起来更专业。加上结构装配时圆角铜皮与外壳、绝缘垫片、散热器之间的干涉风险更小所以“把矩形铜皮改成圆角”不是一个可有可无的审美需求而是实实在在的工程需求。1.2 圆角化思路对比三种常见方案怎么选Allegro里要把矩形铜皮变成圆角常用思路我大致分成三类先做个对比后面再讲具体操作方案核心思路适用场景操作成本方案一边界编辑插入弧线选中铜皮Boundary上的顶点插入/转换为圆弧段只有一两个角要改简单快捷最低方案二CAD/DXF绘好再导入在AutoCAD或其它工具画好带圆角的封闭图形通过DXF导入作为Shape边界异形铜皮、批量复杂图形中等方案三动态铜平滑参数热焊盘避让利用动态铜的平滑参数或Shape避让关系形成自然圆角整板铺铜、大面积电源地Shape中等需理解动态铜机制我的建议是如果只是孤立的几块矩形铜皮用方案一最划算如果是整板几个层的大面积铺铜要统一圆角风格方案三更高效如果你本身习惯在CAD里画结构图方案二也不失为一种稳当做法。下面重点讲方案一和方案三的具体操作。2. 修改铜皮形状的第一步确认当前铜皮类型与创建方式2.1 动态铜与静态铜的差异及检查方法在Allegro里改任何铜皮之前必须搞清楚这块铜皮是动态铜Dynamic Shape还是静态铜Static Shape。简单理解动态铜是有“生命”的它会自动根据旁边的走线、过孔、焊盘做避让一旦旁边的对象挪了位置它可以自动更新避让区域静态铜则是一锤子买卖铺好了就跟普通图形一样不会自动避让旁边走线挤过来它也不会躲。检查方法很简单用鼠标左键点一下铜皮看右边的Options或者属性面板里面会明确写是Dynamic Shape还是Static Shape也可以看铜皮选中后的边界线条样式动态铜通常是虚线型的边界静态铜则是实线。还有一个更直观的判断动态铜如果没更新可能会显示成“只有轮廓没有填充”的状态而静态铜一般不会这样。这个状态在后面的常见问题里我会专门讲。为什么要先判断类型因为动态铜改完边界之后通常需要执行一次Shape Update重新填充和避让否则改完看到的还是一团虚影。静态铜则没有这个流程改完边界就定型了。很多新手改完圆角发现“没反应”十有八九就是忘了更新动态铜。2.2 矩形铜皮的几种来源手动绘制、Z-Copy、板框转换矩形铜皮在Allegro中通常有几种来路。一是用Shape Add直接在铜皮层画出来的矩形二是使用Z-Copy从板框Outline或矩形Line复制生成的Shape三是来自DXF导入的多边形轮廓这种轮廓可能看起来是矩形但本质上是一条条Line组成的Polyline。这三种来源在改圆角时会遇到不同的小问题。手动画的矩形Shape边界就是Shape本身的Boundary直接进入Edit Shape模式修改顶点最方便。Z-Copy生成的铜皮边界同样可以使用Shape编辑命令但生成时要注意是否勾选了“复制到当前层”之类的选项有时候会生成在一个临时的Subclass上搞混了会很麻烦。DXF导入的多边形如果在导入时没有转换成Shape它可能只是一堆Line需要先通过Shape - Compose Shape把它组合成真正的Shape才能去做边界修改。所以拿到源文件的第一件事就是在右侧面板检查一下这块铜皮到底是以什么形式存在的。3. 核心实操三种方法把矩形铜皮改成圆角3.1 方法一手动编辑边界顶点简单场景首选这个方法适用于改局部一两个角。操作逻辑很直白找到矩形铜皮的那个直角顶点把它周围的边界变成圆弧让直角过渡变成圆弧过渡。具体步骤我以Allegro 17.2/17.4版本为例用鼠标选中铜皮按下Edit - Shape或者直接右键选择Edit Shape不同版本菜单名有差异17.2以后很多右键菜单都有直接编辑入口。进入编辑状态后铜皮的边界会高亮显示所有顶点都会出现白色小方块。鼠标左键选中你想修改的直角顶点旁边的那条线段或者直接选中顶点然后按右键。右键菜单里找Insert Arc、Add Arc、Convert to Arc这样的选项。Allegro从17.2开始右键菜单里通常会有Convert to Arc意思就是把选中的直线段转换成弧线段。选择Convert to Arc之后这条线段会变成可拖拽的圆弧鼠标移动时会看到一条弧线跟着动同时旁边会有半径数值实时变化。在Options面板里你也可以直接输入一个想要的半径值比如0.5mm然后按回车。当一个角的相邻两条边都处理成圆弧之后你会发现那个尖角变成了平滑过渡的圆弧。依次处理剩下三个角。这里有个关键细节矩形铜皮的尖角实际上是由两条直线段在顶点处相交形成的所以要处理一个角本质上是要让两条边在这附近变成圆弧而不是简单地“删掉一个点”。如果你只想让某一个角变成圆角实际操作往往是把这个顶点两侧的各一小段边界处理成一条弧线段让过渡变得圆滑。不要试图只选中顶点然后Delete那样会把铜皮挖出一个缺口。我在实际试过之后觉得这个方法对两三个角非常快。但如果你手头的矩形铜皮特别多一个板子上有几十块挨个去拖圆弧就有点累了。这种批量场景建议用后面讲的三方法配合脚本处理。3.2 方法二使用Shape Decompose处理复杂边界先说明一下Allegro里的Decompose命令官方功能是把一个复杂Shape分解成多条独立的线段和圆弧方便做精细编辑或者检查。在我们这个“矩形转圆角”的需求里Decompose可以帮我们把矩形铜皮的Boundary拆成独立的边然后我们对这些独立的边做圆弧化处理处理完再组合成Shape或者直接用这些线段重新定义铜皮。操作路径大致是这样执行Edit - Shape - Select Shape然后选中矩形铜皮。右键菜单里找到Decompose命令点击执行。执行后这个封闭的Shape会变成一堆单独的高亮线段每条线段不再是Shape的Boundary而是普通的Line对象。接下来使用Edit - Change Line to Arc之类的编辑命令Allegro默认编辑Line的右键菜单里有Change Line to Arc把需要做成弧度的线段逐条转换为圆弧。如果你不想转换已有的线段也可以更“硬核”一点直接用Edit - Delete删掉直角顶点周围的两条直线段然后用Add - Arc手动画一条圆弧把缺口补上。画圆弧时注意用极坐标或者输入半径参数保证圆弧和剩余直线的两个端点精确相接。所有角都处理完之后再使用Shape - Compose Shape命令把这些分散的线段重新组合成一片封闭的Shape。这里有个经验之谈Decompose最大的好处是能精细控制每一条边坏处是步骤多、容易出错。我建议只有在遇到矩形被其它图形切割得很碎、Standard边界编辑操作不顺手的复杂情况时才用Decompose。普通矩形不要一上来就Decompose容易把自己绕晕。另外Decompose之后的线条在Compose Shape时如果首尾没有完全闭合会提示组合失败此时可以放大检查端点是否有微小错位用Edit - Vertex把端点对齐回去。3.3 方法三利用动态铜平滑参数与热焊盘避让这个方法有两条路一个是“真圆角”一个是“看起来圆角”。先说说动态铜的平滑参数。选中动态铜皮之后执行Shape - Global Dynamic Shape Parameters在弹出的对话框里能看到一个叫Smoothing或者Smoothing Radius的设置区域。Allegro动态铜在填充时可以根据你设定的半径值对Shape的尖角做圆滑处理。也就是说如果你把Smoothing Radius设置成0.3mm动态铜在更新之后原本的直角会以0.3mm半径自动平滑成圆角。这个功能常常被用来处理大面积的电源/地层铺铜。要注意的是修改了这个参数之后必须执行一次Shape - Update Shapes不然界面上的铜皮不会刷新。同时要明白这个参数是工程级别的影响的是所有动态铜不是单独改某一块所以如果只想改个别铜皮这个方法就不适用了。还有一条“看起来圆角”的思路很多时候我们以为铜皮是尖锐的实际上是因为周围存在避让关系比如在铜皮边缘放了一定间距的圆孔、圆槽或者让另一块圆形铜皮与它产生避让最终呈现出来的轮廓就有了圆角效果。这种方法不够规范我一般只是在快速评审做效果图时用最终交付还是会老老实实改Boundary不建议大家依赖这种“障眼法”。3.4 设置圆角半径与平滑度的关键参数建议圆角半径到底取多少我个人的习惯和经验是在PCB设计中铜皮圆角半径通常取0.2mm到0.5mm就足够满足绝大多数电气和工艺要求。如果板子空间很小铜皮间距紧张最小可以压到0.1mm到0.15mm但再小就失去圆角的意义了。如果做的是高压板、大电流板我建议半径取0.5mm以上角部越平滑放电风险和应力集中就越小。具体还要参考你们工厂的蚀刻能力常规PCB厂商对0.2mm以上的圆弧都没有加工压力。另外在动态铜的平滑参数里还有一个Minimum Sides或类似的分段数参数。这个参数影响的是圆弧用多少个直线段去逼近。数值越大圆弧看起来越平滑但数据量越大、DRC计算越慢。我习惯设置在4到6之间既不会出现肉眼可见的“折线感”也不会拖慢电脑。4. 圆角处理时的细节控制安全间距与其他约束4.1 避免DRC报错间距规则与净距检查改完圆角之后最怕的一件事情就是DRC报错。矩形改成圆角之后铜皮边界位置实际上发生了变化圆弧可能会在某些地方靠近焊盘、过孔或者走线原本在直角边界处算清楚的间距现在可能就出问题。所以在改完圆角之后一定要做一次间距检查。在Allegro中执行Display - DRC Update或者用快捷键Validate Design看是否有新增的间距违规。如果报错集中在圆弧附近那就需要调整铜皮的边界或者在约束管理器中检查Shape to Shape、Shape to Pin、Shape to Via这几项间距设置确认不是规则本身太严。还有一种常见情况是圆弧边界与相邻的静态铜皮发生了重叠这种多半是编辑时没有吸附到正确的栅格导致边界错位放大后仔细检查一下就能发现。4.2 合并、挖空与修改边界时的高频坑点在实际操作中我踩过几个比较深的坑这里提前帮你避雷。第一铜皮合并。如果你把一块矩形铜皮改成了圆角然后想把它和旁边另一块圆角铜皮合并成一块大铜皮选中两块铜皮并右键Merge Shapes之后合并边界的平滑效果可能会被破坏甚至在原合并处出现双重轮廓。这个时候不要慌选中合并后的Shape进入Edit Shape模式把重叠的轮廓点和多余的小段删掉让边界重新过渡平滑。合并Shape的前提是两块铜皮必须在同一层且网络属性一致否则Merge按钮是灰的。第二挖空区域Void。如果原来的矩形铜皮上已经有Void比如给螺丝孔让出的圆形挖空修改外边界之后这些Void通常不会受影响但如果圆角之后Void靠近边界过近就会触发间距规则。这种情况需要重新编辑或删除旧的Void然后再新建合适的Void。第三锁定状态。有时候铜皮是从旧设计或者其它工具导进来的本身被加了Fix或所在图层被锁定你会发现在修改时无法选中顶点甚至无法执行任何编辑操作。解决办法是选中铜皮后在属性面板或者右键菜单里解除Fix或者在Display - Color/Visibility里确认当前Layer没有被锁定。5. 常见问题与排查技巧实录5.1 铜皮只有轮廓没有填充怎么破这应该是最常见的问题没有之一。很多人在Allegro里看到铜皮只有外框里面空空如也第一反应是“坏了铜皮被删了”。其实绝大部分情况下这是动态铜没有填充或者显示设置的问题。处理方法分两步排查。第一步执行Display - Status看弹窗里有没有提示“Out of date shapes”如果有就说明有动态铜需要更新执行Shape - Update Shapes全部更新即可。第二步如果更新之后还是没有填充检查显示设置执行Display - Color/Visibility把对应铜皮层的Shape Fill填充显示勾上。很多从其它工具导进来的文件默认只打开了Shape Outline轮廓显示没有打开填充显示所以看起来永远是“只有轮廓”。平时自己画板的时候我习惯开填充显示因为看到真实铜皮状态心里才有底。如果嫌刷新慢可以临时关掉填充等工作结束时再统一打开。5.2 修改边界时提示Shape is on a locked layer当你选中铜皮想要编辑结果命令行提示类似“Shape is on a locked layer”或者右键菜单里编辑选项是灰色的十有八九是铜皮所在图层被设置了锁定。Allegro里可以对单个图层做锁保护避免误操作。打开Display - Color/Visibility在图层列表面板里找到对应的层看一下是不是带锁的图标解除锁定即可。还有一种情况是这块铜皮本身被Fix了。选中Shape后右键菜单里有Fix和Unfix如果当前是Fix状态右键菜单最前面会显示Unfix点一下解除就可以正常编辑。5.3 圆角后仍出现尖角或形状失真有朋友遇到过这种情况明明插入弧线了但铜皮更新完看还是有几个刺眼的尖角或者圆弧看起来非常生硬像折线一样。分析原因通常有两类。一类是操作时没有清理原来的碎顶点。矩形边界转换成圆弧时原来直角的顶点如果还残留在圆弧上Allegro会自动形成一个小尖点。这种时候要回到Edit Shape模式把圆弧上和端点附近多余的顶点手动删除。另一类是圆弧半径太大或者圆弧段数太少导致弧线逼近误差太大。如果设置的是大半径但显示时圆弧像个多边形就到Shape Parameters里把平滑度相关参数调大或者干脆降低半径重画。还有一种取巧的检查方式把视图放大到足够大如果看到的圆弧边界有明显的直线段折角就说明是段数问题。5.4 Allegro 17.4与旧版本的操作差异不同版本的Allegro在边界编辑命令上有一点点差异但总体思路是向下兼容的。17.2版本之后编辑Shape边界时右键菜单里的Convert to Arc已经做得比较成熟选中直线段直接转换成弧线非常顺手。17.4版本界面在菜单组织上略有调整但在Edit Shape模式下核心的右键菜单功能基本一致。如果是16.6这种老版本右键菜单里可能没有直接的“Convert to Arc”这个时候要么手动画圆弧补齐缺口要么加载一个第三方skill比如有人写过一键圆角矩形铜皮的skill工具在论坛里可以搜到适合批量处理。我自己用过一段时间skill效率确实高但每次都提醒自己跑完skill之后一定要检查生成结果是否满足自己所在公司的设计规则毕竟自动化脚本不会替你做全面的DRC判断。6. 实用技巧圆角铜皮的高效工作流最后分享一套我自己在实际项目中比较常用的工作流不算标准答案但踩过不少坑之后总结下来稳定性比较好。第一步先全局看一下板上需要圆角的铜皮数量。数量少于4块直接用方法一手动Edit Shape处理最快。数量多优先考虑方案三配合动态铜的平滑参数统一处理再逐块检查。如果公司没有明确禁止用skill可以找一个成熟的批量圆角skill但要先在一个copy出来的brd文件上测试不要直接拿原图试。第二步处理之前把显示层整理干净。只打开当前铜皮层和相关约束层关闭无关的走线层和文字层这样改边界时不会被干扰。我习惯把颜色显示切到“白底全层打开”模式之外的自定义模板只留铜皮和器件引脚改起来顺眼得多。第三步改完边界之后我习惯先存一个版本再执行Shape - Update Shapes。因为动态铜更新之后如果有大量避让关系会重新计算偶尔会出现意外的填充异常有备份就随时可以回退。更新完之后跑一遍DRC不要拖到最后再检查。第四步对于静态铜皮圆角之后我一般不会再去做太多的避让优化但如果旁边有走线我会用Edit - Change - Shape或者手动编辑边界做一次微调确保间距一致性。我自己常用的快捷键是这样设置的把Edit Shape绑定到一个顺手的位置比如ShiftE把Shape Update绑定到ShiftU这样改铜皮的效率会明显提升。这算是个人习惯供你参考。关于快捷键设置具体路径在Options - User Preferences - UI - Inputs或者其他自定义快捷键面板可以根据自己的习惯调整网上也有很多快捷键模板可以直接导入。另外再分享一个小技巧如果你希望整板的顶层和底层电源铜皮都统一使用同样半径的圆角可以定义一个固定半径参数比如0.3mm每次画铜皮或改边界时都在Options里手动输入这个值这样视觉上整板风格非常统一。后续做结构评审时结构工程师看到整板圆角一致性很好也更容易通过。改动铜皮这件事看着小但涉及到动态铜、静态铜、间距规则、显示设置、DRC更新等多个环节。只要把这个流程理顺了以后再遇到“所有铜皮都要改圆角”的需求你不会再觉得是个大工程。希望这些操作细节和经验能帮你少走弯路。
返回列表