首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
Allegro整板铺铜:板框驱动铺铜边界与Z-Copy实战
📅 2026/10/7 11:42:56
✍️ 爱科研究院
👁 阅读 3,247
1. 为什么整板铺铜这件事值得单独拿出来讲画过双层板、四层板的人都清楚铺铜Copper Pour几乎是每块板子收尾阶段的固定动作。但真正让整板铺铜变得高效和精准的往往不是铺铜本身而是铺铜区域的边界从哪来。很多新手在这一步的做法是手动沿着板框内侧画一圈 Shape或者用 Z-Copy 从 Outline 复制一个内缩的 Shape 出来然后铺铜。这个流程本身没错但一旦板框改动了——比如结构工程师临时把板子加长了 2mm或者某个角要切一个斜边——你之前画的铺铜边界就全部失效得重新来一遍。我在实际项目里踩过这个坑。一块 6 层工控板结构改了三次板框每次改完我都要重新 Z-Copy、重新铺铜、重新检查孤岛前后折腾了大半天。后来我把铺铜边界和板框轮廓做成参数化绑定的关系板框一动铺铜边界自动跟着动整板铺铜从每次半小时压缩到改完板框点一下就行。这就是这篇要讲的核心利用板框轮廓Board Outline驱动整板铺铜让铺铜边界成为板框的影子而不是一个独立的图形。关键词里出现了 Cadence Allegro、板框轮廓、整板铺铜、Z-Copy、PCB 这几个词说明关注这个主题的人大概率是正在用 Allegro 17.4 做 layout 的工程师或者是从 Altium Designer、PADS 转过来、对 Allegro 的 Shape 体系还不太熟的人。Allegro 的铺铜逻辑和 AD 差别很大AD 里铺铜是一个 Polygon Pour 对象可以设置重新铺铜Allegro 里铺铜是一个 Shape它和板框、禁布区、其他 Shape 之间的关系是靠Shape 优先级和 DRC来维护的。理解这一点是理解板框驱动铺铜的前提。这篇文章适合三类人看第一类是被板框反复改动折磨过的 layout 工程师第二类是想把铺铜流程标准化、减少重复劳动的人第三类是想搞清楚 Allegro Shape 体系底层逻辑、不想只会点按钮的人。下面我会从板框轮廓的规范画法讲起到 Z-Copy 的参数含义再到整板铺铜的边界处理、孤岛检查、和板框联动的技巧最后讲几个我实际踩过的坑。全程基于 Allegro 17.4但 16.6 和 17.2 的用户也能参考差异我会标出来。2. 板框轮廓不是随便画一条线就完事2.1 Outline 所在的层和闭合性要求在 Allegro 里板框轮廓必须画在Board Geometry / Outline这个 Class-Subclass 下。这一点很多人知道但有两个细节经常被忽略。第一个细节是闭合性。Outline 必须是一条闭合的线不能有断点、不能有重叠线段、不能有自交。Allegro 判断板框是否有效靠的是这条线能不能围成一个封闭区域。如果你画的时候用了 Line 命令起点和终点没接上或者接上了但多画了一小段重叠Z-Copy 的时候就会报错或者复制出来的 Shape 形状诡异。我见过最隐蔽的一种情况是两条线在端点处看起来接上了但实际坐标差了 0.001mm肉眼完全看不出来Z-Copy 出来的 Shape 会缺一个角。排查这种问题用Display / Element点一下 Outline 的线看它的起止坐标或者用Tools / Reports / DRC跑一下Allegro 会提示 Outline 不闭合。第二个细节是圆弧和斜线的处理。板框如果有圆角或者斜边Outline 里就要如实画出来。有些工程师图省事用直角代替圆角结果 Z-Copy 出来的铺铜边界也是直角铺铜到板边距离在圆角处就不均匀了。正确的做法是板框什么样Outline 就画什么样圆角用 Arc斜边用 Line保证 Outline 和实际板子形状一致。2.2 板框内缩量的计算逻辑整板铺铜的边界通常不是贴着板框的而是要内缩一个距离。这个距离怎么定它取决于三个因素板厂的加工能力、板边的电气要求、以及机械结构。从加工角度说板边到铜皮的距离业内叫Copper to Edge一般要求不小于 0.2mm很多板厂默认按 0.3mm 控制。如果板边有 V-Cut 或者铣槽这个距离还要加大通常 0.5mm 以上。从电气角度说如果板边要过 EMC 测试铜皮离板边太近会形成边缘辐射一般建议内缩 0.5mm 到 1mm。从机械角度说如果板子要卡进外壳的卡槽卡槽深度范围内的铜皮要避开内缩量要大于卡槽深度。我一般的做法是默认内缩 0.5mm如果有特殊要求再调整。这个 0.5mm 不是拍脑袋来的它是板厂常规能力 0.3mm加上EMC 余量 0.2mm的结果。当然如果是射频板或者高速板这个值可能要单独评估。内缩量确定之后Z-Copy 的时候就要用这个值作为Offset参数。这里有个容易搞混的地方Z-Copy 的 Offset 是向内缩还是向外扩取决于你选的 Shape 是比 Outline 大还是小。如果你先画了一个比 Outline 大的 Shape然后 Z-Copy 用负 Offset那是向内缩如果你直接 Z-Copy Outline 本身用正 Offset那是向外扩。整板铺铜要的是向内缩所以要么先画大 Shape 再负 Offset要么直接对 Outline 做 Z-Copy 然后用Contract模式。2.3 用 Z-Copy 从 Outline 生成铺铜边界的完整参数Z-Copy 在 Allegro 里的路径是Edit / Z-Copy。打开之后右侧 Options 面板里有一堆参数很多人第一次看是懵的。我把关键参数逐个拆开讲。Copy to Class / Subclass这是目标层。整板铺铜的 Shape 通常放在Etch / Top和Etch / Bottom如果是多层板内层放在对应的Etch / GND或Etch / VCC。注意Z-Copy 生成的是 Shape不是 Line所以目标层必须是允许放 Shape 的层。Find面板里要选中Shapes然后去点板框 Outline。但这里有个坑Outline 是 Line不是 ShapeZ-Copy 能不能直接复制 Line答案是可以但前提是你在 Find 面板里同时勾选了Lines和Shapes或者直接用Temp Group把 Outline 的线段全选。我习惯的做法是先用Shape / Compose Shape把 Outline 的线段合成一个 Shape然后再 Z-Copy 这个 Shape。这样更稳因为 Compose 出来的 Shape 一定是闭合的不会出现线段不连续的问题。Offset内缩量。如果是对 Outline 合成的 Shape 做 Z-CopyOffset 填正值表示向外扩填负值表示向内缩。整板铺铜填-0.5假设内缩 0.5mm。注意单位Allegro 默认单位可能是 mil 也可能是 mm在 Setup / Design Parameters 里确认一下。如果单位是 mil0.5mm 约等于 19.7mil填 -19.7 或者 -20。Contract / Expand这个选项决定 Offset 的方向语义。选Contract表示收缩选Expand表示扩张。如果你 Offset 填了负值又选了 Contract那是双重收缩结果会缩得太多。我的习惯是Offset 填正值模式选 Contract这样语义清晰——收缩 0.5mm。Shape Fill这个选项决定生成的是实心 Shape 还是空心 Shape。整板铺铜要的是实心选Solid。如果选 Hollow生成的是一个环那是做禁布区用的不是铺铜。Void 处理如果板框内有挖孔比如螺丝孔、定位孔Z-Copy 的时候这些孔会不会被复制默认情况下如果 Outline 里包含了这些孔的轮廓Z-Copy 会把它们也复制成 Shape 的 Void。这是好事因为铺铜本来就要避开这些孔。但如果孔不在 Outline 层而在Board Geometry / Cutout层那 Z-Copy 不会自动处理需要手动在铺铜 Shape 上挖 Void。参数设好之后点一下 OutlineShape 就生成了。生成之后建议用Display / Element检查一下这个 Shape 的边界坐标确认内缩量对不对。我一般会量一下板子最窄处的铺铜宽度如果窄到影响载流就要考虑局部调整。3. 整板铺铜的 Shape 优先级和网络分配3.1 Shape 优先级谁压谁的问题Allegro 里多个 Shape 重叠时谁显示、谁被挖掉靠的是Shape Priority。优先级高的 Shape 会压在优先级低的 Shape 上面低优先级的 Shape 在高优先级 Shape 覆盖的区域会自动被挖掉Void。整板铺铜通常是一个大 Shape覆盖整个板子。如果板子上还有其他的铜皮比如电源平面的局部加厚、某个模块的屏蔽罩铺铜这些 Shape 和整板铺铜重叠时就要靠优先级来决定谁在上谁在下。设置优先级的方法是选中 Shape右键Parameters在Shape Priority里填数字。数字越大优先级越高。默认优先级是 0。我的习惯是整板铺铜设为 0最低局部功能铜皮设为 1 或更高。这样局部铜皮会压在整板铺铜上面整板铺铜在局部铜皮的位置自动挖空不会短路。这里有个反直觉的点优先级高的 Shape 不一定赢。如果两个 Shape 的网络不同Allegro 的 DRC 会报短路错误不管优先级谁高。优先级只决定显示和 Void 关系不决定电气连接。所以整板铺铜的网络分配必须和局部铜皮协调好不能出现两个不同网络的 Shape 直接重叠。3.2 网络分配GND 还是 VCC整板铺铜铺什么网络绝大多数情况是GND。原因很简单GND 是整板最完整的参考平面铺 GND 可以提供回流路径、降低地阻抗、屏蔽干扰。VCC 一般不整板铺因为 VCC 通常有多个电压域整板铺一个 VCC 网络会和其他电压域冲突。分配网络的方法是选中 Shape右键Assign Net然后选 GND。或者用Logic / Net Logic批量分配。分配之后Shape 会显示网络名DRC 会检查这个 Shape 和同网络焊盘的连接。这里有个细节整板铺铜的 GND 和 GND 焊盘怎么连Allegro 默认用Thermal Relief热焊盘连接也就是焊盘周围有一圈隔离通过四根辐条连到铜皮。这个设计是为了焊接时散热均匀避免虚焊。但如果是大电流的 GND 焊盘热焊盘的四根辐条可能载流不够这时候要改成Solid连接全连接。改的方法是选中焊盘右键Parameters在Thermal Relief里选Solid。或者用Setup / Constraints / Physical里的规则批量设置。3.3 孤岛检查铺铜之后必须做的一步整板铺铜铺完之后一定要做孤岛检查。孤岛就是那些和任何焊盘、过孔都不连接的铜皮碎片。它们浮在板子上不接地也不接电源相当于一根天线会引入噪声还可能在生产时脱落造成短路。Allegro 检查孤岛的方法是Tools / Reports / Shape Island或者用Display / Status看有没有 Isolated Shape。如果有孤岛处理方式有两种一是手动删掉二是调整铺铜边界让孤岛和主铜皮连上。我遇到过一种情况板子边缘有一个很窄的凸起Z-Copy 出来的铺铜在这个凸起处形成了一个细长的孤岛因为它太窄热焊盘连不上。解决办法是把铺铜边界在这个位置局部内缩多一点让这个凸起处干脆不铺铜或者手动加一个过孔把这个孤岛连到主地。孤岛检查的另一个维度是Void 检查。铺铜 Shape 上的 Void比如避让孔、避让不同网络的焊盘如果太小生产时可能蚀刻不干净造成短路。Allegro 的 DRC 会检查Minimum Void一般要求不小于 0.2mm。如果 Void 太小要么调整焊盘位置要么手动修改 Void 形状。4. 板框改动时铺铜如何自动跟随4.1 为什么 Z-Copy 出来的 Shape 不会自动跟随这是整板铺铜最核心的痛点。Z-Copy 出来的 Shape 是一个独立的图形对象它和 Outline 之间没有父子关系。Outline 改了Shape 不会自动变。这就是为什么板框一改铺铜就要重做。那有没有办法让 Shape 跟随 OutlineAllegro 本身没有参数化绑定的功能但可以通过脚本或者Skill来实现。Skill 是 Cadence 的二次开发语言可以写一个脚本监听 Outline 的变化自动重新 Z-Copy。但这对大多数 layout 工程师来说门槛太高不是每个人都会写 Skill。更实际的做法是把 Z-Copy 的操作流程标准化做成一个可重复执行的步骤。板框改了之后不需要手动重画只需要重新执行一遍 Z-Copy参数都是预设好的几秒钟就能完成。这比自动跟随差一点但比手动重画强很多。4.2 用 Temp Group 和 Script 加速重复 Z-CopyAllegro 的Script功能可以录制操作步骤然后一键回放。整板铺铜的 Z-Copy 操作可以录成一个 Script打开 Z-Copy、设置参数、选中 Outline、生成 Shape、分配网络、设置优先级。下次板框改了直接回放这个 Script几秒钟搞定。录制 Script 的方法是File / Script / Record然后正常操作一遍操作完File / Script / Stop。回放是File / Script / Play。注意Script 录制的是鼠标点击和键盘输入如果操作过程中有对话框弹出Script 会记录对话框的位置所以录制时不要移动对话框。Script 的局限是它不能处理板框形状变了这种情况。如果板框从矩形变成了 L 形Script 里记录的点 Outline这一步可能点不到正确的位置。这时候要用Temp Group先把 Outline 的所有线段选中组成一个临时组然后 Z-Copy 这个组。Temp Group 的好处是不管 Outline 形状怎么变只要线段还在就能全选。我的实际流程是先 Compose Shape 把 Outline 合成一个 Shape然后 Z-Copy 这个 Shape。Compose 的好处是Outline 改了之后重新 Compose 一次Shape 就更新了然后 Z-Copy 这个新 Shape。整个过程三步Compose、Z-Copy、Assign Net。熟练之后 10 秒内完成。4.3 板框局部改动时的最小重做范围如果板框只是局部改动比如某个角切了一个斜边没必要整板重做铺铜。可以只修改铺铜 Shape 的局部边界。方法是选中铺铜 Shape右键Shape / Edit Boundary然后拖动边界上的顶点把斜边处调整成和 Outline 一致。或者用Shape / Add / Cut在斜边处切掉一块。这样只改局部不影响其他区域的铺铜和 Void。但要注意局部改边界之后Shape 的 Void 可能会失效需要重新Shape / Fill一次。Fill 是重新计算 Shape 的填充和 Void改完边界必须 Fill否则显示和实际不一致。5. 铺铜与板框联动的几个实战坑5.1 板框层被误改导致 Z-Copy 失败有一次我 Z-Copy 一直报错提示 No valid shape found。排查了半天发现是 Outline 层被误操作有一条线被移到了Board Geometry / Silkscreen层。Outline 层少了一条线不闭合了Z-Copy 自然失败。这个坑的教训是Outline 层要锁定。在Setup / Areas / Package Keepin或者用Color / Visibility把 Outline 层设为不可编辑避免误操作。另外每次 Z-Copy 之前用Display / Element点一下 Outline确认所有线段都在 Board Geometry / Outline 层。5.2 内缩量在圆角处不均匀前面提到过如果 Outline 的圆角是用直角代替的Z-Copy 出来的铺铜在圆角处内缩量会不均匀。但还有一种情况Outline 的圆角是圆弧Z-Copy 的 Offset 是沿法线方向内缩的圆弧处的内缩量是均匀的但如果圆弧半径很小内缩之后圆弧可能变成尖角甚至自交。解决办法是小圆角处单独处理。如果圆角半径小于内缩量的两倍Z-Copy 出来的形状可能有问题。这时候要么加大圆角半径要么在圆角处手动修一下铺铜边界。我一般会在 Z-Copy 之后用Shape / Edit Boundary检查一下圆角处如果有尖角就手动倒圆。5.3 铺铜 Shape 和禁布区Keepout的冲突板子上如果有禁布区Keepout比如天线区域、螺丝孔周围、高压隔离区这些区域不能铺铜。Z-Copy 出来的整板铺铜会覆盖这些区域需要手动挖掉。挖掉的方法是在禁布区画一个 Shape放在Package Keepin或Route Keepin层然后整板铺铜会自动避让。或者直接在铺铜 Shape 上用Shape / Manual Void挖一个洞。前者更规范因为禁布区是设计规则的一部分后者是临时处理。我习惯用Route Keepin来定义禁布区因为 Route Keepin 本身就是禁止布线区铺铜也会自动避让。画好 Route Keepin 之后整板铺铜 Fill 一次禁布区就自动挖空了。5.4 多层板内层铺铜的特殊处理多层板的内层铺铜比如 GND 平面、VCC 平面通常不是用 Z-Copy 从 Outline 生成的而是用Negative Artwork的方式。负片层里铺铜是默认全铺通过Anti-Etch和Thermal Relief来定义隔离。这种方式和正片层的 Z-Copy 逻辑完全不同。如果内层也要用正片铺铜那 Z-Copy 的流程和顶层一样但要注意内层的Layer Stack设置。内层的 Shape 要放在对应的Etch / GND或Etch / VCC层网络分配要对。另外内层铺铜的 Void 处理更复杂因为内层通常有很多过孔每个过孔都要有 Thermal Relief 或 Solid 连接。我的经验是内层优先用负片因为负片文件小、处理快、不容易出错。只有在内层需要复杂形状铺铜时才用正片 Z-Copy。6. 从铺铜到出图整板铺铜之后的检查清单整板铺铜做完之后不是直接出 Gerber 就完事了。有几个检查必须做否则板子回来可能有问题。第一DRC 检查。跑一遍Tools / Reports / DRC看有没有短路、开路、间距违规。铺铜相关的 DRC 主要是Shape to Shape、Shape to Pad、Shape to Line的间距。第二连通性检查。用Display / Status看有没有 Unconnected 的 GND 焊盘。整板铺铜的 GND 应该把所有 GND 焊盘都连上如果有没连上的可能是热焊盘设置问题或者焊盘被 Void 挖掉了。第三孤岛检查。前面讲过用Shape Island报告检查。第四Gerber 预览。出 Gerber 之后用 CAM 工具预览一下看铺铜层是否完整、Void 是否清晰、板边是否有多余铜皮。我一般会用Gerber Viewer逐层看一遍重点看铺铜层的边缘和 Void。第五载流检查。如果整板铺铜承担大电流要检查铺铜的宽度是否足够。比如 GND 铺铜在最窄处只有 0.5mm 宽那载流能力可能不够。这时候要么加宽铺铜要么在窄处加铜条或者过孔。7. 我个人的几个习惯和最后的小技巧做了这么多年 layout整板铺铜这件事我形成了几个固定习惯分享出来供参考。第一个习惯板框先定稿再铺铜。虽然这篇讲的是板框改了怎么快速重做铺铜但最好的策略还是尽量让板框早点定稿。板框定稿之后铺铜、布线、出图一气呵成返工最少。第二个习惯铺铜参数存成模板。Z-Copy 的 Offset、Shape Priority、Thermal Relief 设置我都存成一个Parameter Set下次直接调用不用重新填。Allegro 的Setup / Constraints / Physical里可以存 Constraint Set铺铜的规则也可以存。第三个习惯铺铜之后立刻 Fill。改完边界、改完 Void、改完优先级立刻Shape / Fill不要等到出图前才 Fill。因为 Fill 之后才能看到实际效果才能做 DRC 和孤岛检查。最后分享一个小技巧如果板框经常改可以在 Outline 层之外再画一个Board Geometry / Design Outline层把板框的设计意图画在这一层比如卡槽位置、螺丝孔位置、外形关键尺寸。这样即使 Outline 改了Design Outline 还在可以对照着检查铺铜边界有没有避开关键区域。这个习惯让我在几次板框大改中少犯了很多错。整板铺铜看起来是个收尾动作但它涉及板框、Shape、网络、DRC、Gerber 一整条链路。把这条链路理顺了板子改多少次都不慌。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/7 11:42:56
【数据集】上市公司制造业内卷式竞争5种方法(2002-2024年)
2026/10/7 11:42:56
PHM中文教案:面向产线落地的机械设备状态监控实战指南
2026/10/7 11:37:55
Windows产品密钥渗出Payload双实现:USB Rubber Ducky仓库案例对比
2026/10/7 15:18:22
gpt5.5-unrestricted.md逐条拆解:8条核心指令如何实现AI破甲
2026/10/7 15:18:22
科研论文撰写逻辑建构:硕词AI助力学术写作提质增效的实践研究
2026/10/7 15:18:22
AWS Location Service SDK 基础场景实战指南:用 AWS SDK for Java 2.x 构建地图、地理围栏、设备追踪与路由计算
2026/10/7 15:18:22
GLiNER2 训练数据 JSONL 格式全解析:校验工具指南与 6 大常见坑
2026/10/7 15:18:22
Claude Code营销技能库实战:SEO与CRO自动化指南
2026/10/7 15:13:22
【计算机毕设选题】基于Hadoop+Spark的化妆品销售数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
2026/10/7 0:01:56
基于sEMG与IMU的手语手势识别:从数据采集到实时部署避坑指南
2026/10/7 0:01:56
装配车间MES落地指南:SimpleMES工单流转、BOM与齐套检查实战
2026/10/7 0:01:56
AI获客怎样减少重复线索?意客AI的原文复用与版本筛选
2026/10/6 15:41:36
Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化
2026/10/7 9:55:49
多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系
2026/10/7 14:02:03
hindsight:面向LLM应用的事后可观测性工程实践
2026/10/6 21:51:29
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/6 22:05:33
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/6 22:06:19
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)