ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Cadence Allegro 17.4利用板框轮廓实现精准整板铺铜

2026/10/7 17:34:04 拓冰建站 浏览量
Cadence Allegro 17.4利用板框轮廓实现精准整板铺铜 1. 为什么整板铺铜值得单独拿出来讲画PCB这件事原理图连完、布局摆好、线也拉得差不多了很多人到了最后一步铺铜就开始犯懒——随手画个矩形Shape往板子上一扔或者干脆用Z-Copy从Route Keepout复制一圈了事。结果板子打回来一看铜皮离板边忽远忽近螺丝孔周围铜皮被切得七零八落板边一圈还露着基材EMC测试的时候辐射超标返工重来。我在实际项目里踩过这个坑不止一次。早期做两层板的时候觉得铺铜嘛不就是接地随便铺铺得了。后来做多层板、做带金属外壳的产品才发现整板铺铜这件事直接关系到回流路径完整性、散热均匀性、EMC性能甚至影响板厂的蚀刻良率。尤其是用Cadence Allegro 17.4这个版本它的Z-Copy功能和Shape编辑逻辑跟Altium Designer完全不是一个思路很多从AD转过来的朋友在这里会卡住。这篇内容就是围绕利用板框轮廓实现精准整板铺铜这个核心操作展开的。我会把Allegro 17.4里从板框Outline到最终铜皮生成的完整链路拆开讲包括Z-Copy的参数怎么设、铺铜和板框之间的间距怎么算、不同层怎么处理、遇到异形板框怎么办。适合已经能画简单板子、但对Allegro铺铜逻辑还不够熟练的PCB设计人员也适合从其他EDA工具转过来、想快速上手Allegro铺铜流程的朋友。核心关键词就几个Cadence Allegro、板框轮廓、整板铺铜、Z-Copy、PCB。下面所有的操作和参数都围绕这几个词展开不跑题。2. 整板铺铜的整体设计思路与方案选型2.1 为什么不用手动画Shape而要用板框轮廓先说最核心的问题整板铺铜为什么非要跟板框轮廓扯上关系板框轮廓在Allegro里叫Outline通常画在Board Geometry的Outline子类下。它定义的是PCB的物理边界板厂拿到你的Gerber之后就是按照这个轮廓去裁切、铣边的。如果你铺铜的时候手动画一个矩形Shape跟板框之间没有任何关联那么一旦板框因为结构原因改了——比如外壳缩了0.5mm、某个角要切斜边——你的铜皮不会跟着变得手动再去调费时费力还容易漏。用板框轮廓来驱动铺铜本质上是让铜皮和板子的物理边界保持一个可控的、参数化的关系。Allegro提供了Z-Copy这个命令可以把一个已有的Shape按指定的内缩或外扩距离复制到目标层。你把板框Outline作为源对象Z-Copy到Etch层的GND网络设置一个内缩值铜皮就自动沿着板框形状生成板框怎么变重新Z-Copy一次就行。这个思路的优势很明显一致性——所有层的铺铜都基于同一个板框不会出现这层铜皮比那层大一圈的情况可维护性——板框调整后重新生成铜皮只需要几秒钟精度可控——内缩距离是数值化的想设0.3mm就设0.3mm不会因为手抖画歪。2.2 Z-Copy在Allegro 17.4里的定位Z-Copy这个命令在Allegro里其实是个“跨层复制”工具它的核心能力是把一个对象从当前层复制到另一个层同时可以设置缩放比例、内缩外扩距离。很多人只知道用它来复制Route Keepout或者Package Keepout其实拿它来做整板铺铜是最顺手的用法之一。在17.4版本里Z-Copy的入口在菜单栏的Edit → Z-Copy或者在命令行直接输入zcopy。它的操作逻辑是先选源对象再设目标层和参数最后点一下参考点铜皮就生成了。跟17.2版本相比17.4在Shape处理上做了一些优化特别是对动态铜皮Dynamic Shape的更新速度有提升。但Z-Copy的核心逻辑没变参数设置界面也基本一致。所以你在17.4里学会这套流程换到17.2或者更早的16.6也能用只是界面细节略有差异。2.3 铺铜方案选型动态铜皮还是静态铜皮整板铺铜的时候Allegro会问你要Dynamic Shape还是Static Shape动态铜皮的特点是会自动避让同层的走线、过孔、焊盘你改了走线它自动更新。静态铜皮则是固定的不会自动避让需要手动修。整板铺铜我强烈建议用动态铜皮因为整板面积大走线过孔多手动修静态铜皮的工作量不可接受。动态铜皮虽然更新的时候会卡一下但17.4的Smooth速度已经比老版本好很多了。不过动态铜皮有个坑如果板子上有大量密集的过孔和走线Smooth的时候可能会报错或者生成奇怪的铜皮碎片。这时候需要检查一下Shape的参数设置特别是Clearance和Thermal Relief的规则。这个后面会详细讲。2.4 铺铜和板框之间的间距怎么定板框轮廓到铜皮边缘的距离行业里通常叫铜到板边的间距英文叫Copper to Edge Clearance。这个值不是随便定的要考虑几个因素板厂铣边公差一般板厂的铣边公差在±0.1mm到±0.15mm之间如果你的铜皮离板边太近铣边的时候可能会把铜皮切到导致露铜或者短路。电气安全间距如果是高压板铜皮到板边的距离还要考虑爬电距离。EMC考虑板边铜皮如果离板边太远边缘的辐射会大一些太近又有工艺风险。常规做法是内缩0.3mm到0.5mm。我一般用0.3mm做消费类电子产品0.5mm做工业级或者高压产品。如果是射频板可能还要更大具体看仿真结果。在Z-Copy的时候这个内缩值就是通过Offset参数来设置的。注意Allegro里的Offset是相对于源对象边界的正数是外扩负数是内缩。你要内缩0.3mm就填-0.3。3. 核心细节解析与实操要点3.1 板框轮廓的检查与预处理在动手Z-Copy之前必须先确认板框轮廓是干净的、闭合的。我见过太多案例板框是用Line一段一段画的段与段之间没有完全闭合或者有重叠的线段。这种情况下Z-Copy出来的铜皮会有缺口或者奇怪的毛刺。检查方法很简单在Allegro里打开Display → Status看Outline那一栏是不是绿色的。如果是黄色或者红色说明板框有问题。另一个方法是把Board Geometry的Outline子类打开用Shape → Compose Shape试着把线段合成一个闭合Shape如果能合成说明板框是闭合的。如果板框是用Line画的建议先转成Shape。操作是Shape → Compose Shape选中所有Outline的线段右键DoneAllegro会自动生成一个闭合的Shape。这个Shape就可以作为Z-Copy的源对象了。注意Compose Shape的时候如果线段之间有微小的间隙比如0.001mmAllegro会报错。这时候需要放大到那个位置手动把线段端点对齐。可以用Snap Pick to Segment Vertex来精确捕捉端点。3.2 Z-Copy参数详解每一个选项都影响最终铜皮Z-Copy的对话框里有一堆参数很多人第一次看的时候是懵的。我逐个解释一下在整板铺铜场景下每个参数该怎么设。Copy to Class/Subclass这是目标层。整板铺铜一般选Etch → Top或者Etch → Bottom如果是多层板内层就是Etch → GND02之类的。注意这里选的是Class和Subclass不是具体的网络。网络是在Shape生成之后再指定的。Offset内缩或外扩的距离。前面说了内缩填负数比如-0.3。单位取决于你当前的设计单位一般是mm或者mil。我习惯用mm因为板厂沟通的时候都是用mm。Shape Options这里有几个子选项。Dynamic要勾上这样生成的是动态铜皮。Net可以先不选等Shape生成之后再改。Shape Fill选Solid或者Hatch整板铺铜一般用Solid散热好阻抗低。Size这个参数在整板铺铜的时候一般不用管保持默认。它是用来做缩放复制的比如你复制一个Shape的时候想放大1.2倍就在这里填1.2。整板铺铜不需要缩放。Find面板在点Z-Copy之前要在Find面板里勾选Shapes这样你才能选中板框Shape。如果板框是Line画的还要勾选Lines。操作顺序是打开Z-Copy → 在Find面板勾选Shapes → 点击板框Shape → 设置目标层和Offset → 点击板内任意一点作为参考点 → 铜皮生成。3.3 铜皮网络指定与GND连接Z-Copy生成的铜皮默认是没有网络的需要手动指定。操作是选中铜皮 → 右键 →Assign Net→ 选择GND网络。或者用Edit → Properties在Net属性里填GND。指定网络之后动态铜皮会自动跟同层的GND过孔和焊盘连接。连接方式有两种Thermal Relief热焊盘连接和Solid Fill全连接。整板铺铜一般用Thermal Relief因为全连接的话焊接的时候散热太快手工焊很难焊。但如果是大电流的GND可能需要全连接来降低阻抗。Thermal Relief的参数在Setup → Constraints → Physical里设置或者直接在Shape的属性里改。十字连接的宽度、气隙大小都可以调。我一般用默认值除非有特殊散热要求。3.4 不同层的铺铜策略多层板的话不是每一层都需要整板铺铜。我的经验是Top层铺GND铜但要注意跟走线的间距。Top层通常走线比较多铺铜之后动态铜皮会自动避让但可能会产生很多碎片。如果碎片太多可以考虑把Top层的铺铜改成静态铜皮手动修一下。Bottom层跟Top层类似铺GND铜。内层GND层整板铺铜不做任何避让除了过孔和焊盘这是最理想的参考平面。内层电源层一般不整板铺铜而是用Shape画出电源区域。如果非要整板铺那就要分割成多个电源域。内层GND层的铺铜最简单Z-Copy的时候Offset可以设小一点比如-0.2mm因为内层不需要考虑焊接和铣边的问题。但要注意内层如果有非GND的过孔穿过动态铜皮会自动避让这个没问题。3.5 铜皮与板框之间的Keepout处理有时候板边有特殊要求比如板边要留出一圈没有铜的区域用来做金属外壳的接触或者防止板边短路。这时候光靠Z-Copy的内缩可能不够还需要加Route Keepout。做法是在Board Geometry的Route Keepout子类下沿着板框画一圈Shape宽度比如1mm。然后Z-Copy铺铜的时候动态铜皮会自动避让这个Keepout区域。这样铜皮就会离板边更远满足特殊要求。提示Route Keepout的优先级高于Shape的Clearance规则。如果你发现铜皮没有避让Keepout检查一下Keepout的层是否正确以及Shape的Smooth是否执行了。4. 实操过程与核心环节实现4.1 完整操作流程从板框到整板铜皮下面我把整个流程按步骤写一遍你可以直接照着做。第一步确认板框闭合且为Shape打开Board Geometry → Outline用Display → Status检查Outline状态。如果是Line用Shape → Compose Shape合成Shape。合成之后原来的Line可以删掉只保留Shape。第二步设置设计单位和精度Setup → Design Parameters → Design确认单位是mm精度是4位小数。这个精度对铺铜内缩的准确性有影响精度太低的话0.3mm可能变成0.3001或者0.2999虽然影响不大但养成好习惯。第三步执行Z-CopyEdit → Z-Copy。在Find面板勾选Shapes。点击板框Shape。在Options面板设置Copy to Class: EtchCopy to Subclass: TopOffset: -0.3Shape Options: Dynamic勾选Solid勾选Size: 1默认点击板内任意一点铜皮生成。第四步指定网络选中生成的铜皮右键 → Assign Net → 选GND。或者用Edit → Properties在Net里填GND。第五步Smooth铜皮Shape → Smooth选中铜皮Allegro会自动避让走线、过孔、焊盘。如果板子比较大这一步可能要等几秒到几十秒。第六步检查铜皮用Display → Status检查Shape的状态。如果有DRC错误用Tools → Quick Reports → DRC Report查看具体问题。常见的问题是铜皮跟某些走线的间距不够需要调整Clearance规则或者手动修铜皮。第七步复制到其他层如果Bottom层也要铺铜重复第三步到第六步目标层改成Etch → Bottom。内层GND层同理。4.2 参数计算内缩距离到底怎么定内缩距离的确定需要综合考虑板厂工艺和电气要求。我一般按下面的公式来估算最小内缩距离 板厂铣边公差 安全余量板厂铣边公差一般是±0.1mm到±0.15mm安全余量取0.15mm到0.35mm。所以最小内缩距离在0.25mm到0.5mm之间。我通常取0.3mm作为默认值。如果是高压板还要考虑爬电距离。比如工作电压300V污染等级2爬电距离要求1.5mm。这时候铜皮到板边的距离至少要1.5mm内缩值就要设-1.5。如果是射频板铜皮到板边的距离会影响边缘辐射可能需要仿真来确定。一般射频板的内缩值在0.5mm到1mm之间。4.3 异形板框的处理技巧异形板框是指不是规则矩形的板框比如圆形、椭圆形、带缺口、带凸台等。Z-Copy对异形板框的支持很好只要板框是闭合ShapeZ-Copy就能沿着轮廓生成铜皮。但异形板框有个问题内缩之后某些窄边可能会消失。比如板框有一个0.5mm宽的凸台你内缩0.3mm凸台就只剩0.2mm宽了铜皮在那里会变成一条细线甚至断裂。这时候需要单独处理那个区域要么加大凸台宽度要么在凸台区域不铺铜。处理方法是Z-Copy生成整板铜皮之后用Shape → Manual Void或者Shape → Cut把凸台区域的铜皮挖掉。或者用Route Keepout把那个区域盖住让动态铜皮自动避让。4.4 实操现场记录一次四层板的铺铜过程我拿最近做的一块四层板举例。板子尺寸100mm × 80mm板框是矩形带一个斜角。层叠是Top-GND-Power-Bottom。Top层铺铜Z-Copy板框到Etch → TopOffset -0.3Dynamic。Smooth之后铜皮自动避让了所有走线和过孔。但Top层走线比较密铜皮碎片比较多。我用Shape → Manual Void把几个孤立的铜皮碎片删掉了。GND内层铺铜Z-Copy板框到Etch → GNDOffset -0.2Dynamic。内层没有走线只有过孔Smooth之后铜皮很完整没有碎片。Power内层没有整板铺铜而是用Shape画了两个电源域3.3V和5V中间用Keepout隔开。Bottom层铺铜跟Top层类似Offset -0.3Dynamic。Bottom层走线少一些铜皮比较完整。整个过程从Z-Copy到Smooth完成大概花了15分钟。如果手动画Shape至少一个小时而且板框一改就要重来。4.5 铜皮更新与板框变更的联动板框变更之后铜皮不会自动更新需要重新Z-Copy。但有个技巧你可以把原来的铜皮删掉重新Z-Copy一次这样最干净。如果不想删也可以用Shape → Edit Boundary手动调整铜皮边界但容易出错。我一般是在板框确定之后才铺铜避免反复调整。如果板框确实要改那就删掉铜皮重新Z-Copy几秒钟的事。5. 常见问题与排查技巧实录5.1 Z-Copy之后铜皮没有生成这是最常见的问题。原因可能有几个Find面板没有勾选ShapesZ-Copy需要选中源对象如果Find面板里Shapes没勾你点板框是选不中的。板框不是Shape如果板框是LineZ-Copy可能不认。先用Compose Shape转成Shape。目标层选错了比如选到了Silkscreen层铜皮生成在丝印层你看不到。检查Copy to Class/Subclass。Offset值太大如果板框很小Offset内缩太多铜皮可能缩成一个点或者消失。检查Offset值是否合理。5.2 铜皮避让异常出现奇怪的缺口动态铜皮Smooth之后如果出现不该有的缺口通常是Clearance规则的问题。检查Setup → Constraints → Spacing看Shape到Line、Shape到Via、Shape到Pin的间距是不是设得太大。有时候默认规则是0.2mm但你的走线间距只有0.15mm铜皮就会避让出一大块空白。另一个可能是Shape的优先级。如果板子上有多个Shape优先级低的Shape会被优先级高的挖掉。检查Shape的Priority属性。5.3 铜皮碎片太多怎么处理Top层和Bottom层铺铜之后如果走线密集铜皮会被切割成很多小碎片。这些碎片如果孤立没有跟GND连接就是孤岛铜皮应该删掉。孤岛铜皮不仅没用还可能成为天线影响EMC。处理方法是Shape → Delete IslandsAllegro会自动检测并删除孤岛。或者手动用Shape → Manual Void删掉。如果碎片太多可以考虑把Top层的铺铜改成静态铜皮手动修一下。静态铜皮不会自动避让但也不会产生碎片。5.4 铜皮跟板框之间的间距不均匀Z-Copy是基于板框Shape的边界做等距内缩的理论上间距应该是均匀的。如果发现不均匀可能是板框Shape本身有问题比如某些线段不是直线或者有微小的弯曲。用Shape → Edit Boundary检查一下板框边界。另一个可能是设计单位的精度。如果精度是2位小数0.3mm可能变成0.30或者0.29导致间距有微小差异。把精度调到4位小数。5.5 常见问题速查表问题现象可能原因解决方法Z-Copy后铜皮没生成Find面板未勾选Shapes勾选Shapes后重试铜皮生成在错误层目标层选错检查Copy to Class/Subclass铜皮避让异常Clearance规则太大调整Spacing规则铜皮碎片太多走线密集动态铜皮切割删除孤岛或改用静态铜皮铜皮与板框间距不均板框Shape不规整检查板框边界调整精度铜皮没有跟GND连接未指定网络Assign Net为GNDSmooth报错铜皮太复杂或规则冲突检查DRC简化铜皮5.6 独家避坑技巧技巧一先铺内层再铺外层。内层GND层铺铜最简单先做内层可以验证板框和Z-Copy流程是否正常。内层没问题了再做外层。技巧二Z-Copy之前先备份。Z-Copy会修改设计如果参数设错了撤销可能不彻底。我习惯在Z-Copy之前用File → Save As存一个副本出问题了直接回退。技巧三用Color Dialog临时高亮铜皮。铺铜之后铜皮和板框颜色可能接近不容易看清。用Display → Color/Visibility把Etch层的颜色改成醒目的红色或蓝色方便检查。技巧四铜皮Smooth之前先关掉DRC。如果板子上有大量DRC错误Smooth的时候会一直报错很烦。可以先Tools → DRC Browser把DRC关掉Smooth完成后再打开。技巧五板框变更后不要手动改铜皮。手动改铜皮容易出错而且下次板框再变又要改。直接删掉重新Z-Copy干净利落。6. 铺铜后的检查与输出要点6.1 DRC检查的重点项铺铜完成之后DRC检查是必须的。重点看这几项Shape到Line的间距铜皮跟走线之间的间距是否满足规则。Shape到Via的间距铜皮跟过孔之间的间距。Shape到Pin的间距铜皮跟焊盘之间的间距。孤岛铜皮有没有没连接的铜皮碎片。铜皮到板边的间距这个在DRC里可能没有专门的规则需要手动检查。我一般用Tools → Quick Reports → DRC Report把报告导出来逐条看。如果是间距问题调整规则或者手动修铜皮。如果是孤岛直接删掉。6.2 Gerber输出时铜皮的注意事项输出Gerber的时候铜皮层要确认几个事铜皮是否Smooth完成如果铜皮还是Out of Date状态Gerber输出会不对。用Shape → Smooth确保铜皮是最新的。铜皮的网络是否正确如果铜皮没有网络Gerber里可能不显示。检查每个铜皮的Net属性。铜皮到板边的间距在Gerber里再确认一下板厂有时候会反馈铜皮离板边太近。6.3 跟板厂沟通的要点发给板厂的时候最好在说明里写清楚铜皮到板边的内缩距离是多少比如0.3mm。板框的公差要求。如果有特殊区域不铺铜标注出来。板厂如果发现铜皮离板边太近会问你能不能改。提前说清楚可以避免来回沟通。6.4 一个实际案例的复盘去年做的一个工控板四层板框是矩形带两个安装孔。Top层铺铜的时候安装孔周围的铜皮被动态铜皮避让成了一个环形但环形的宽度只有0.2mm很细。板厂反馈说这个环形铜皮在蚀刻的时候容易断建议加宽或者去掉。我的处理是在安装孔周围加了一个Route Keepout半径比安装孔大1mm让铜皮完全避让这个区域。这样安装孔周围就没有铜皮了板厂也好做。这个案例说明铺铜不是Z-Copy一下就完事还要考虑板厂的工艺能力。铜皮的最小宽度一般不要小于0.2mm太细的铜皮蚀刻良率低。6.5 后续扩展铜皮与散热设计整板铺铜除了做GND参考平面还有一个重要作用是散热。大功率器件下面的铜皮可以帮助散热。如果要做散热焊盘可以在Z-Copy之后在器件下方额外画一块铜皮跟GND铜皮连接增加散热面积。散热铜皮的设计要考虑热阻和铜皮面积的关系。一般来说1平方厘米的1oz铜皮热阻大约是50°C/W。如果需要散1W的热温升控制在50°C以内就需要至少1平方厘米的铜皮。具体计算可以用热仿真软件或者参考器件手册里的热阻曲线。我在实际项目里对于发热量大的器件会在器件下方和周围多铺一些铜皮有时候还会在铜皮上开窗让空气流通。这些都是在整板铺铜的基础上做的局部优化。我个人在实际操作中的体会是Allegro的Z-Copy铺铜流程一旦跑顺了比手动画Shape快十倍不止。关键是前期板框要干净参数要设对Smooth之后要仔细检查。踩过几次坑之后我现在铺铜基本都是一次过很少返工。最后再分享一个小技巧如果你经常做类似板框的板子可以把Z-Copy的参数存成一个Script下次直接调用连对话框都不用开。