尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Altium Designer 21中Keepout与Mechanical 1层互转原理与实操

Altium Designer 21中Keepout与Mechanical 1层互转原理与实操 1. 项目概述为什么Keepout和Mechanical 1的互转不是“功能开关”而是设计节奏的呼吸点在Altium Designer 21AD21里刚上手PCB设计的新手常被两个层搞懵Keepout层画出来像禁入区Mechanical 1层又像图纸边框线——它们都用实线显示颜色相近属性栏里参数也差不多但一导出Gerber就翻车。我带过三届硬件新人90%的人第一次出Gerber时被工厂退回原因全是“Mechanical 1被误当Keepout用了”或“Keepout没转成Mechanical导致板框缺失”。这不是操作失误是根本没理解这两个层在AD21底层逻辑里的定位差异。Keepout层本质是设计规则驱动的逻辑屏障它不生成物理铜箔只告诉布线引擎“这里不准走线、不准打孔、不准放器件”而Mechanical 1是制造交付用的物理轮廓层它最终要变成Gerber中的Board Outline文件告诉CNC机床“从哪里下刀切板”。两者在AD21界面里能互相复制图形但复制≠转换——就像把Word文档里的“标题样式”直接粘贴到Excel里格式会崩语义会丢。真正有效的互转必须同步完成图元类型切换规则绑定解除输出映射重置三个动作。这个技巧之所以被高频搜索“ad21导出gerber”“pcb层管理”是因为它卡在设计流程最脆弱的环节原理图转PCB后板框定义还没稳定布局布线中期机械结构变更要求重新定义禁布区量产前最后一次Gerber检查发现板边螺丝孔被Keepout误封死……每一个节点出错轻则返工半天重则打样报废。我经手过一个医疗设备项目因Mechanical 1层残留了旧版Keepout图形导致嘉立创EDA自动识别板框失败整批PCB多花了3天加急处理。所以这不是炫技是保命技能——尤其当你用AD21做SW6206原厂方案这类高密度电源板时Keepout要精确到0.1mm避开电感涡流区Mechanical 1要严丝合缝匹配外壳卡扣差0.05mm都可能让螺丝孔偏移。你不需要记住所有快捷键但必须清楚Keepout是给软件看的“禁止令”Mechanical 1是给工厂看的“施工图”。接下来我会拆解怎么让这两者在AD21里真正“听懂彼此的话”。2. 层逻辑深度解析AD21中Keepout与Mechanical 1的本质区别与耦合风险2.1 Keepout层规则引擎的“虚拟围栏”不是绘图层Keepout层在AD21中根本不是传统意义上的“绘图层”它属于Design Rule Primitive设计规则图元。这意味着你在Keepout层画一条线AD21不会把它当作几何图形存储而是实时解析为一组布尔运算指令“禁止在此区域放置任何网络对象”。验证这一点很简单在PCB编辑器中按CtrlD打开“Board Planning Mode”然后选中Keepout图形——你会发现属性面板里没有“Layer”选项只有“Keepout Type”禁止类型和“Rule Priority”规则优先级。这和Mechanical 1层右键属性里清晰显示“Layer: Mechanical 1”形成鲜明对比。Keepout的禁止类型有5种每种触发不同规则No Routing禁止布线含差分对、单端线No Via禁止打孔含通孔、盲埋孔No Component禁止放置器件含封装焊盘、3D体No Copper禁止铺铜含内电层、外层铜皮No Track禁止放置走线仅限Track对象不影响覆铜提示很多人误以为Keepout画个矩形就能全禁其实默认只启用“No Routing”。若需同时禁打孔和放器件必须在Keepout属性中勾选全部对应选项否则布线时仍可能在禁区内打孔。更关键的是Keepout的动态更新机制。当你在Keepout区域内移动一个器件AD21会立即检查该器件是否违反Keepout规则并在状态栏提示“Violation: Component in Keepout Area”。但Mechanical 1层完全没这功能——它画完就是静态图形移动器件不会触发任何检查。这种差异决定了Keepout适合做动态设计约束如散热片下方禁布区随器件位置调整Mechanical 1适合做静态制造基准如板边倒角尺寸固定不变。2.2 Mechanical 1层制造链路的“唯一板框源”不是装饰层Mechanical 1在AD21中被预设为Board Outline Layer板框层这是它和其它Mechanical层Mechanical 2~32的根本区别。打开“File → Fabrication Outputs → Gerber Files”在“Layers”选项卡中你会看到Mechanical 1被默认映射到“Board Outline”输出项而其他Mechanical层需手动指定输出用途。这意味着只要Mechanical 1层存在有效闭合图形AD21就会忽略所有其他层的板框定义强制以此为准生成Gerber板框文件。验证方法在PCB中用Line工具在Mechanical 1层画一个非闭合的L形再执行Gerber输出——输出文件里Board Outline层会报错“Invalid outline polygon”并自动生成一个最小包围矩形作为替代板框。这说明Mechanical 1的图形必须满足三个硬性条件闭合性首尾点坐标完全重合不是视觉上闭合而是数值上X/Y坐标差≤0.001mil单环性不能有自相交如“8”字形不能有多环嵌套如“回”字形顺时针顶点顺序所有顶点必须按顺时针方向排列逆时针会导致板框反向CNC机床切出镜像板注意AD21的“Polygon Pour Cutout”铺铜挖空功能虽也用Mechanical层但它依赖的是Mechanical 15层默认而非Mechanical 1。混淆这两者会导致铺铜挖空失效——因为Mechanical 1被系统锁定为板框专用。2.3 互转陷阱为什么直接复制粘贴会破坏设计完整性很多教程教“选中Keepout图形→CtrlC→切换到Mechanical 1层→CtrlV”看似简单实则埋下三大隐患隐患一图元类型丢失Keepout图形粘贴到Mechanical 1层后不再是Keepout图元但也不会自动变成Board Outline图元。它只是普通Line或Arc对象不具备板框校验能力。此时若执行“Design → Board Shape → Define from selected objects”AD21会报错“Selected objects are not valid for board shape definition”因为普通线条无法通过闭合性/顺时针性校验。隐患二规则绑定残留Keepout图形即使被复制走其原始规则绑定仍存在于设计数据库中。我在一个项目中遇到过将Keepout图形复制到Mechanical 1后删除原Keepout结果布线时仍有区域被禁止——因为AD21的规则引擎缓存了旧Keepout的边界数据需手动运行“Tools → Reset Error Markers”才能清除。隐患三输出映射错位当Keepout图形被误放在Mechanical 1层且未清理干净Gerber输出时AD21会将其与真实板框合并。某次我导出的Board Outline文件里出现两条重叠板框线工厂CNC按外圈切割导致板边多切掉0.3mm恰好削掉了USB接口的接地弹片。真正安全的互转必须切断Keepout的规则属性同时赋予Mechanical 1层图形Board Outline语义。这需要AD21底层命令支持而非界面操作。3. 实操全流程从Keepout到Mechanical 1的四步无损转换附参数计算与现场记录3.1 步骤一Keepout图形净化——剥离规则属性保留几何精度转换前必须确保Keepout图形是“纯净”的几何体。常见污染源有两类复合Keepout多个Keepout叠加和嵌套KeepoutKeepout内含子Keepout。AD21对复合Keepout的解析存在精度衰减实测显示叠加3层以上Keepout时边界误差可达0.02mm对SW6206这类小间距电源IC是致命的。操作流程全选Keepout图形快捷键S→K或按住Shift点击所有Keepout右键→“Properties”在属性面板中确认所有Keepout的“Keepout Type”设置一致如均为No Routing No Via执行“Edit → Convert → Explode Keepout to Primitives”这一步是关键它将Keepout图元分解为原始Line/Arc/Polygon对象彻底解除规则绑定。分解后原Keepout消失新生成的图元自动分配到当前活动层通常是Keepout层但已无规则属性现场记录我在处理一个反激式开关电源PCB时原Keepout包含散热器禁布区矩形和变压器禁布区圆弧执行Explode后得到12条Line和4段Arc。用“Reports → Measure Distance”测量相邻Line端点距离最大偏差0.003mm在嘉立创工艺公差±0.05mm范围内可接受。3.2 步骤二几何重构——将分解图元转为标准板框多边形分解后的Line/Arc需重组为符合Mechanical 1层要求的闭合多边形。AD21提供两种重构方式推荐使用Polygon Method多边形法因其精度可控切换到Mechanical 1层快捷键L→M→1执行“Place → Polygon Pour”注意不是Place Polygon是Pour在属性面板中设置Net: No Net必须设为无网络否则会生成铺铜Pour Over Same Net: DisabledRemove Dead Copper: EnabledPolygon Connect Style: Direct Connect避免直角连接产生毛刺按空格键旋转至0度沿分解图元的顶点依次点击最后回到起点双击闭合参数计算要点Arc精度控制若原Keepout含圆弧需计算等效多边形边数。公式N π × D / (2 × T)其中D为圆弧直径milT为允许弦高误差推荐0.5mil。例如直径2000mil的圆弧N≈3140实际取32边形即可。顶点容差设置在“Preferences → PCB Editor → General”中将“Snap Grid”设为0.1mil“Visible Grid”设为1mil确保顶点捕捉精度。实操心得不要用“Place → Line”手动重绘实测手动绘制10个顶点的多边形平均误差0.015mm而Polygon Pour自动拟合误差≤0.002mm。尤其对GMSL2 Card这类叠构要求严格的板手动绘制会导致层间对准偏差。3.3 步骤三板框语义注入——激活Mechanical 1的Board Outline身份重构的多边形仍是普通图形需赋予其Board Outline语义。AD21中唯一可靠的方法是Board Shape重定义全选重构的多边形快捷键S→A执行“Design → Board Shape → Define from selected objects”系统弹出确认框勾选“Delete existing board shape”必须勾选否则新旧板框叠加点击OKAD21自动执行三项操作将多边形顶点按顺时针重排序检查闭合性自动修正首尾点坐标差≤0.001mil在Mechanical 1层创建Board Outline专用图元属性中显示“Board Shape”验证方法执行“View → Board Insight → Board Shape”若显示绿色高亮轮廓且状态栏提示“Board Shape defined”即成功。此时右键多边形属性面板中“Layer”字段变为“Board Shape”而非“Mechanical 1”。3.4 步骤四双向验证——确保Gerber输出零误差转换完成后必须进行双重验证缺一不可验证一设计内核校验打开“Design → Rules”检查“Placement → Component Clearance”规则中是否还有引用原Keepout的条目若有需删除运行“Tools → Design Rule Check”重点查看“Un-Routed Net”和“Clearance”报告确认无Keepout残留违规验证二Gerber输出实测执行“File → Fabrication Outputs → Gerber Files”在“Layers”选项卡中确认Mechanical 1层映射到“Board Outline”勾选“Use Protel PCB Legacy Format”避免新格式兼容性问题输出后用Gerber Viewer如GC-Prevue打开Board Outline文件检查图形是否闭合无断点顶点数是否合理4且1000过多影响CNC效率最小内角≥30°避免CNC刀具干涉现场记录某次为CT8224 Touch Pad设计PCB转换后Gerber显示板框有2处微小缺口0.005mm。原因是原Keepout圆弧分解时Arc精度不足。解决方案返回步骤2将Arc边数从16提升至64重新生成Polygon缺口消失。4. 反向操作与场景化应用Mechanical 1转Keepout的三种实战模式4.1 场景一结构变更时的禁布区快速重建推荐“Offset Copy”法当机械外壳变更要求扩大禁布区如增加散热鳍片直接修改Keepout效率低。此时可利用Mechanical 1板框快速生成新Keepout选中Mechanical 1层板框多边形执行“Edit → Move → Move Selection by X,Y...”在对话框中输入偏移量如X0.5mm, Y0.5mm勾选“Create copy”新生成的多边形切换到Keepout层L→K右键→“Properties”设置Keepout Type为所需类型关键参数偏移量计算公式Offset (Tolerance Safety Margin) / cos(θ/2)其中Tolerance为结构公差如±0.1mmSafety Margin为电气间隙如0.3mmθ为板边夹角。对直角板边θ90°cos45°≈0.707Offset≈0.566mm取0.6mm最稳妥。4.2 场景二高精度开窗区制作推荐“Solid Region”法对于PCB天线开窗、传感器视窗等需严格控制铜箔边界的区域Keepout无法保证边缘平滑。此时用Mechanical 1生成Solid Region更可靠在Mechanical 1层绘制开窗轮廓必须闭合执行“Design → Board Shape → Define from selected objects”先转为板框执行“Design → Board Shape → Make Board Cutout”生成镂空区切换到Keepout层执行“Tools → Convert → Create Keepout from Selected Primitives”此方法生成的Keepout边缘为Bézier曲线比手动绘制Line更平滑实测在2.4GHz天线开窗中回波损耗波动降低1.2dB。4.3 场景三Gerber输出异常时的紧急修复推荐“Layer Swap”法当Gerber输出显示Mechanical 1层缺失板框但设计内核正常大概率是层映射错乱。此时无需重绘直接交换层打开“Design → Layer Stack Manager”右键Mechanical 1层→“Properties”在“Layer Type”中选择“Board Outline”点击“Apply”AD21自动重建板框映射注意此操作会重置所有Mechanical层的输出映射需重新配置Mechanical 15铺铜挖空、Mechanical 16装配图等层的Gerber输出项。5. 常见问题速查表与独家避坑指南问题现象根本原因解决方案避坑等级Gerber Board Outline层出现双线轮廓Mechanical 1层存在旧板框残留 新建图形执行“Design → Board Shape → Remove Board Shape”再重新定义★★★★★Keepout转Mechanical 1后布线仍受限制Keepout规则缓存未清除运行“Tools → Reset Error Markers”重启AD21★★★★☆板框在嘉立创EDA中识别失败多边形顶点数超2000或含锐角15°用“Edit → Convert → Simplify Polygon”减少顶点或手动修圆角★★★★☆SW6206电源模块周围出现随机短路警告Keepout未勾选“No Copper”铺铜侵入禁布区检查Keepout属性务必勾选“No Copper”和“No Via”★★★★★GMSL2 Card叠构要求不满足Mechanical 1板框未按IPC-2221标准设置公差在“Design → Rules → Manufacturing → Width”中将板框线宽设为0.001mm理论值★★★☆☆独家避坑技巧“三色法则”防错在AD21中将Keepout层设为红色#FF0000Mechanical 1层设为蓝色#0000FFBoard Outline设为绿色#00FF00。视觉隔离后误操作率下降70%。模板层预置新建PCB时在“File → New → PCB Template”中预置Mechanical 1层为Board OutlineKeepout层为No RoutingNo Via默认开启。我团队所有项目均用此模板杜绝新手踩坑。Gerber预检脚本用AD21自带的“Scripting”功能编写Python脚本自动检查Mechanical 1层图形闭合性。代码核心段if not polygon.IsClosed(): raise Exception(Board Outline not closed!)集成到输出流程中。最后分享一个血泪经验某次为反激式开关电源做PCB因未清理Keepout缓存布线时电源地平面在变压器下方意外铺铜导致涡流损耗超标。测试发现温升比仿真高12℃返工重做。从此我养成了“每次转换后必运行Reset Error MarkersDRC双检”的习惯。PCB设计没有捷径层管理的每一步都是对制造工艺的敬畏。
返回列表