ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AD21中Keepout层与机械层互转:两种高效方法搞定PCB层管理

AD21中Keepout层与机械层互转:两种高效方法搞定PCB层管理 在AD21里有两件事几乎每次帮人看工程都会遇到一是ad21导出gerber文件时层选项到底怎么勾二就是Keepout层和机械层之间怎么快速互相转换。尤其那些从旧版本一路改过来的板子打开一看板框、禁布区、V割线全挤在Keepout层上而新规范希望板框放机械1层、禁布区单独管理。手动一条线一条线挪不仅慢圆弧、填充对象还容易漏改完一跑DRC又冒出一堆问题。今天就把我常用的两种方法写清楚批量改层法和复制粘贴法都是AD21内置功能不用装脚本照着做就能搞定。1. 为什么会有Keepout和机械层互转这种需求1.1 Keepout在AD21里的定位变化很多刚接触AD21的人会有个误解以为Keepout层和顶层、底层一样是一个物理存在的铜箔层。其实在AD17之后Keepout已经变成了“对象属性”而不是真正的布线层。你可以理解成这样Keepout本质是一块“禁止入内”的警示牌老版本规定这块牌子只能挂在指定的围栏上新版本则允许你直接把牌子挂到任何目标对象身上哪怕那个对象画在机械层也能勾选Keepout属性。但问题在于软件为了兼容老设计仍然保留了物理上的Keep-Out Layer这个层而且大量教学视频、老工程师的习惯、甚至部分PCB厂的工艺要求还是默认用Keepout层来画板框和禁布区。这就造成了实际工作中的“双轨制”一边是AD官方推荐的“机械1层画板框 Keepout属性做禁布”另一边是“Keepout层画一切”的老传统两边文件来回倒腾自然就需要在层之间做转换。另外还有一个很现实的场景很多工程师出Gerber时板框需要包含在机械层里发给板厂而禁步区域又希望板厂能识别。如果板框和禁布区都在Keepout层不同厂家处理方式还不一样有的认、有的不认于是转换工作就成了文件交付前的一道固定工序。1.2 两种最常见的转换场景场景A旧工程改造。你接手一个老项目板框、禁布区、安装孔位置标记全在Keepout层。按现在多数板厂的要求板框应该放在机械1层禁布区继续留在Keepout层。你自然需要把Keepout层里的“板框部分”挑出来转成机械层对象剩下那些禁布范围的线继续留在Keepout层。场景B新建工程标准化。你习惯用机械1层画板框但某些位置需要添加禁布区比如天线净空区、高压隔离带。你有两种选择一是在机械1层画好封闭区域后把整个区域复制一份到Keepout层二是直接画在机械1层然后勾选Keepout属性。前者涉及一次完整的层转换操作后者则是属性层面的调整。不管哪种场景核心操作都是把对象从一个层挪到另一个层。如果图上一共有三五条线手动改没问题但PCB上图元动辄几百上千个还夹杂圆弧、填充、区域这时候就必须用高效方法。2. 方法一批量改层法适合整层或大半层对象迁移批量改层法是我最推荐的一种方式因为它的核心思路很直接一次性选中所有要挪的对象然后只做一次改层操作。整个过程本质上是在用AD的“查找相似对象”功能做批量选择再用Properties面板做统一修改。2.1 用Find Similar Objects把Keepout层对象一网打尽第一步在PCB编辑界面随便点击一条位于Keepout层上的线段比如板框边缘的线。选中后按下快捷键ShiftF或者右键选择“查找相似对象”Find Similar Objects会弹出一个关键面板。这个面板的逻辑是以当前选中的对象为模板让你设置哪些属性必须相同、哪些不做限制。转换层的时候至少要把“Layer”这一项设置为Same这样AD会把当前层上同类对象全部挑出来。至于“Object Kind”这一项我通常也设为Same因为线、圆弧、填充、区域分别是不同类型混在一起选后面容易误操作。如果你希望把Keepout层上所有类型的对象全部选中那也可以把“Object Kind”设为Any但后续在Properties面板里要注意不同类型对象统一改层时表现有差异。设置完之后检查面板右下角的“选择匹配”Select Matching是否勾选然后点击“确定”或“应用”。这时Keepout层上符合条件的对象都被选中了屏幕上会呈现高亮状态不需要的对象可以不选用Shift鼠标点击即可取消个别对象的选中状态。2.2 在Properties面板一键切换Layer对象全部选中后按快捷键F11或者右键选择“属性”打开Properties面板。AD21的Properties面板是智能的当你选中多个对象时它显示的是这些对象的公共属性其中就包括“Layer”下拉框。在这个下拉框里选择“Mechanical 1”或其他目标机械层按回车或点击空白处所有选中的对象就会整体迁移到目标层。整个过程不会更改它们的坐标、线宽、弧度、孔径这些几何属性等于给整批对象换了个图层。这里有个容易踩的坑如果选中的对象类型比较杂Properties面板里“Layer”下拉框可能显示为灰色或者包含多个值。这种情况我建议先在Find Similar Objects里把Object Kind收紧分批转换不要强求一次性把线、圆弧、填充全部搞定。多操作一次换来的却是可控性值得。另外还要提醒转换前最好先另存一份工程副本或者至少按CtrlS保存一次。批量改层虽然操作快但万一选错了、把不该转的对象也转了撤销有时候会失灵对象多的时候AD偶尔会卡在撤销队列上有备份心里不慌。2.3 批量改层法的细节与经验实际用的时候这个方法最顺手的地方在于“原地转换、相对位置不变”。不管Keepout层上的板框线有多复杂转换后整个图形的坐标和间距都和原来一模一样不需要重新对齐也不需要二次调整。但对于填充Fill和覆铜区域Region转换成机械层后要特别注意有些填充对象自带了Keepout属性转换后这个属性可能仍然存在。如果你只是想把板框挪到机械层并不希望它继续参与禁布检查那就需要再次打开Properties面板把“Keepout”复选框取消勾选。反过来如果把机械层的封闭区域转到Keepout层通常会自动带上禁布属性这个不用额外处理但建议还是在DRC里验证一下。我的习惯是转换完成后按一下ShiftS进入单层显示模式只显示机械1层看一遍所有对象是否真的都过来了。然后切换到Keepout层确认源层里确实空了、没有残留。这一步只需要几秒钟但能避免很多低级错误。3. 方法二复制粘贴法适合局部区域迁移或反向操作复制粘贴法适合处理局部迁移比如你只需要把一块禁布区从Keepout层搬到机械层做板框或者把机械层的某个封闭区域复制到Keepout层做禁布区。它的好处是灵活可以只搬选中的那一小块不需要按层过滤、再排除对象。3.1 核心先设置“粘贴到当前层”很多人用CtrlC、CtrlV在PCB层之间复制对象粘贴完却发现对象跑回了原来的层。这是因为AD的默认粘贴逻辑是“对象属于哪个层就粘回哪个层”和当前活动层无关。要改变这个行为必须使用“粘贴特殊”Paste Special功能。操作路径编辑Edit→ 粘贴特殊Paste Special或者直接按CtrlShiftV。在弹出的对话框里注意勾选“粘贴到当前层”Paste on current layer。这个选项的意思是复制时保留对象的几何信息但粘贴时强行落到当前活动层。如果不勾选AD就会按原层粘贴那就等于白复制了。这里顺带说一句AD的Preferences里面PCB Editor → General → 设置区域有一个“Paste on current layer”的默认选项你可以提前勾上。勾上之后普通CtrlV也会直接粘贴到当前层省去每次都要打开Paste Special的麻烦。但要注意这个偏好设置是全局生效的如果你平时经常需要保持原层粘贴就不建议开还是用快捷键方式按需处理。3.2 正向操作从Keepout层复制到机械层我把这个过程拆成四步按顺序做基本不会出错。第一步框选或者用鼠标点选要复制的对象。如果想复制整块板框直接用鼠标从左上角拉到右下角框住那一圈线。注意框选方向从左到右框选是“完全包含才选中”从右到左框选是“碰到就选中”这里用左到右更精准避免把旁边无关的元件封装也框进去。第二步按CtrlC复制。如果需要以某个点为基准粘贴先设好参考点具体操作是按CtrlC后命令行会提示选择参考点点击板框的某一个角落即可。这样粘贴时光标位置就会对准这个参考点方便定位。第三步在PCB界面底部的层标签里点击目标层“Mechanical 1”。如果底部没有显示机械层标签按快捷键L打开“视图配置”View Configuration在图层列表里把Mechanical 1的“显示”和“当前层”选项都打开。另外也可以使用键盘快捷键快速切换但机械层的默认快捷键不一定有最快的方式还是直接点击层标签。第四步使用CtrlShiftV调出粘贴特殊对话框确认“粘贴到当前层”已勾选后点击确定。此时鼠标会带着复制出来的对象在合适位置点击落下。粘贴出来之后建议立即按上箭头键或者在Properties面板里输入精确坐标把对象移动到指定位置。3.3 反向操作从机械层复制到Keepout层反向操作的步骤完全一样唯一要注意的是目标层切换成“Keep-Out Layer”。实际操作中有一个小陷阱Keepout层默认显示为紫色而且经常处于非活动状态如果层标签里找不到它不要硬找直接在视图配置里把Keep-Out Layer的“显示当前层”打开层标签就会出现在底部。复制到Keepout层后对象会自动具备禁布属性吗我的经验是从机械层复制的普通线粘贴到Keepout层后Properties面板里的“Keepout”会自动变成勾选状态因为它已经位于Keepout层了AD的规则就是这么设计的。但这里有个细节如果你复制的是已经勾选Keepout属性的机械层对象粘贴后属性会保留此时即使它位于机械层也会参与某些DRC规则需要注意别让禁布范围莫名扩大。3.4 复制粘贴法的细节与经验复制粘贴法最大的坑是“粘贴错层”和“位置跑偏”。粘贴错层可以通过Paste Special设置解决位置跑偏则要靠参考点习惯来解决。我一般会在复制前把鼠标吸附设置里的网格对齐打开然后点击某个明确的焊盘或板框角作为参考点粘贴时再把这个参考点对准目标位置基本一次到位。还有一个很容易忽略的问题粘贴后的对象是“独立对象”和原来的对象没有任何关联。这本来没什么但如果你后续修改了源对象粘贴出来的副本不会同步更新。所以在做“板框迁移”这种操作时我通常先复制粘贴确认无误后再删除源对象不要提前删。另外如果Keepout层里有大量的圆弧、半圆弧比如圆角板框复制粘贴时要注意圆弧的圆心和半径信息。AD的圆弧在复制时几何数据会完整保留但如果你在粘贴时开启了网格吸附且网格设置不合理粘贴出来的圆弧可能会发生微小偏移。我的建议是贴完后选一段圆弧按CtrlM测量一下尺寸和原始板框对应位置对比确认一致再继续。4. 两种方法怎么选先看清楚你的实际需求每种方法都有自己的适用范围硬选一种往往得不偿失。我整理了三种典型的判断维度你可以对照自己的情况做决定。4.1 从“对象数量”选如果是三五条线、一两段圆弧用复制粘贴法最快操作路径短心理负担也小。如果是超过几十个对象尤其像板框这样几十段线加圆弧组成的大图形批量改层法明显更省事一次选中、一次改层不用考虑重新对齐。4.2 从“对象类型”选如果目标对象全是同一种类型比如清一色的直线段那批量改层法非常稳。如果对象混合了线、圆弧、填充、区域我会更倾向复制粘贴法因为可以灵活勾选然后配合Properties面板统一检查。当然你也可以先用批量改层法按对象类型分批转但那样操作次数反而多不如粘贴法直观。两种方法的核心差异可以看下面的对照表对比维度批量改层法复制粘贴法适用数量大量对象、整层迁移少量对象、局部区域迁移操作耗时前期选择耗时后期一步完成选择快速粘贴后可能需要重新定位对象相对位置严格保持不变无需对齐复制后需要参考点定位否则容易跑偏对象类型混合建议按类型分批转换可以一次选择混合类型但需逐一检查属性是否需要删除源对象不需要原地改层需要手动删除源对象风险点选错对象、误改其他层粘贴错层、位置偏移、Keepout属性残留4.3 从“交付要求”选板框、禁布区、Gerber设置如果你转换的目的不是为了画图方便而是为了最终文件交付那选择方法之前要先想清楚板厂要什么。以我接触过的多数板厂为例板框线要求放在机械1层且只能保留一层其他机械层如果含有图形会影响报价和拼板禁布区或挖空区域要么放在Keepout层要么放在某个指定机械层并注明。在这种情况下如果板框线目前在Keepout层推荐用批量改层法整体搬到机械1层如果只是想额外生成一块禁布区用复制粘贴法把板框复制一份到Keepout层更合理。这里要特别提醒一个关于ad21导出gerber文件的常见误区很多人转换完图层之后直接File → Fabrication Outputs → Gerber Files导出却不检查层的输出设置。结果就是Keepout层转到了机械1层但Gerber导出界面里机械1层默认并没有勾选板厂收到的资料里压根没有板框最后被客服反复追问“板框在哪”。正确做法是在Gerber设置窗口切换到“Layers”选项卡展开机械层列表把Mechanical 1勾上。如果禁布区保留在Keepout层也要同步确认Keep-Out层在输出列表里处于勾选状态。出完Gerber之后强烈建议用AD自带的CAMtastic工具打开预览一遍确认板框、禁布区、丝印、阻焊都齐全了再发板厂。这个步骤不要省我在导出gerber文件时吃过好几次亏后来都是“导出必预览”避免了至少三回因缺层导致的返工。5. 常见问题与排查技巧实录5.1 Properties面板里Layer下拉框是灰色的改不了层怎么办这是批量改层法最常见的阻碍。原因通常是对象被锁定了。选中图形后在Properties面板里找“锁定”Locked复选框把选中对象的锁定状态解除。如果是多选状态面板可能只显示混合值可以先全选全部对象在“LC”列把锁定批量改掉。另外还有一种情况是你在Find Similar Objects面板里没有勾选“选择匹配”导致后续并没有真正选中任何对象Properties面板还停留在上一次的空选状态。这时候重新执行一次查找相似对象勾选选择匹配再改层就正常了。5.2 复制粘贴后对象还是跑回原来的层大概率是Paste Special里的“粘贴到当前层”没勾选或者Preferences中的默认粘贴选项没打开。我遇到过一些老版本工程文件按钮选项被重置过所以这个选项不是一次设置永久有效的。建议粘贴后立即看一眼底部层标签当前层如果是Mechanical 1但对象却显示在Keepout层的紫色高亮里那就要重新复制确保勾选后再粘贴。5.3 转换后圆弧和圆孔图形尺寸不对这个现象多见于复制粘贴法。触发原因多数是网格吸附问题。比如Keepout层画圆弧时圆心坐标刚好在0.025mm网格上而粘贴时当前层的吸附网格是0.1mmAD会按照网格吸附粘贴位置导致圆弧圆心偏移最终圆的直径出现误差。解决方法粘贴前把吸附网格改成和源层一致或者干脆关闭吸附ShiftG快速切换粘贴后再用坐标输入精确定位。如果你的圆弧是用“圆心半径”方式画的也可以在Properties面板里直接精确输入圆心坐标和半径比鼠标吸附靠谱得多。5.4 转换后DRC疯狂报错这种问题在把Keepout层内容转到机械层后特别常见。原因很简单Keepout层上的对象自带禁布属性转换到机械层后对象本身可能还保留着Keepout勾选也可能被去掉了但机械层默认不参与Keepout检查。如果DRC里保留下来的Keepout规则还期望在Keepout层检查一旦该层已经没有对象自然就不报错了而机械层上的对象如果还带着Keepout属性却因为层的设置不在检查范围内导致禁布形同虚设。我的建议是转换后别急着出Gerber先去Design → Rules → Placement/Manufacturing下确认Keepout相关规则的作用范围再配合一次全面的DRC跑一遍看是否还有违规。如果禁布区真的需要继续生效最简单的方法就是不要在层之间做转换改为直接在Properties面板里勾选Keepout属性让对象留在当前层用属性替代物理层。5.5 找相似对象时把别的层也选中了这是新手很容易犯的错。在Find Similar Objects面板里如果“Layer”条件没有设置为Same而是保留默认的Any那AD就会把所有层上同类对象全部选中。结果你改完层发现顶层、底层的走线也被挪到机械层去了。所以每次操作前都检查一下“Layer”那一行的下拉框必须是Same不是Any。选中之后也不急着改属性先看一眼选中的对象集合确认无误再改。5.6 比转换更快的思路Keepout是一个属性其实讲了两种层转换方法还有一个隐藏方法很多老工程师不习惯既然AD17以后Keepout已经是一个对象属性那就尽量别用它做物理层转换直接修改“Keepout”勾选状态就行了。比如你在机械1层画好一圈禁布区域想让它在DRC中生效不需要把这圈线转到Keepout层只需要保持所有线处于选中状态在Properties面板勾选“Keepout”然后设置对应的Keepout规则即可。反过来如果Keepout层上的某个封闭图形只是历史遗留、不再需要禁布功能你也不需要把它转走直接在Properties面板取消“Keepout”勾选就能让它在电气上变成普通图形。这种方式比层转换更灵活也不会破坏原有的层管理习惯。但要注意板厂对Gerber的识别仍存在差别如果你不确定对方是否理解Keepout属性稳妥起见交付前还是用复制粘贴法把图形落到Keepout物理层上至少厂家从文件层面一定能看到。我在实际工作中最常用的组合是板框用批量改层法整理到机械1层禁布区用复制粘贴法拷贝到Keepout层最后出Gerber前打开CAM预览做最终确认。这条流程改过上百块板子一直很稳。先把层规划清楚再动手后面可以省出大把时间。
返回列表