ARTICLE DETAIL

资讯详情

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

Altium Designer 20板框修改实战:5分钟搞定PCB外形调整与铺铜重建

Altium Designer 20板框修改实战:5分钟搞定PCB外形调整与铺铜重建 1. 板子形状修改这件事为什么值得单独拿出来讲画PCB的时候板子外形这件事看起来是最没技术含量的——不就是画个框吗但实际干过几个项目的人都知道板框修改往往是整个设计流程里最容易被低估、也最容易翻车的一环。尤其是当你已经布完线、铺完铜、甚至跑完DRC之后结构工程师突然告诉你“外壳改了板子要缩进去2mm”这时候你面对的不是一个简单的“画个新框”的问题而是牵一发动全身的连锁反应。Altium Designer 20在这方面的操作逻辑和早期版本比如AD09、AD13有比较大的差异很多从老版本迁移过来的朋友会发现原来熟悉的“Design → Board Shape → Redefine”路径虽然还在但操作手感变了快捷键的响应方式也变了。更关键的是AD20引入了更严格的板框与铺铜、禁布线区域的联动机制如果你只是粗暴地重新定义板子形状而不处理铺铜和规则DRC会给你报出一堆让人头皮发麻的错误。这篇内容面向的是已经能用AD20画简单双层板、但对板框修改流程还不够熟练的工程师也适合那些从其他EDA工具比如Allegro、PADS转过来、想快速摸清AD20板框操作逻辑的朋友。我会把“5分钟搞定”这个说法拆开——5分钟是熟练之后的真实耗时但前提是你知道每一步在干什么、为什么这么干、以及哪些地方容易出问题。文章里会涉及具体的菜单路径、快捷键组合、参数设置以及我在实际项目中踩过的几个坑尽量让你看完就能直接上手操作。2. 先搞清楚AD20里板框到底是个什么东西2.1 Board Shape不是一条线而是一个区域定义很多人刚接触AD的时候会把板框理解成“画一条闭合的线”这个理解在AD20里是不准确的。AD20的Board Shape本质上是一个区域定义它告诉软件“这块区域是PCB的物理边界”所有与板子相关的操作——铺铜的边界裁剪、3D视图的挤出、装配图的生成、甚至Gerber输出时的轮廓层——都依赖这个区域定义。你可以通过快捷键1数字键1切换到Board Planning Mode板规划模式这时候整个编辑器的界面会变暗板框区域会以绿色高亮显示。这个模式下你才能对Board Shape进行编辑操作。很多新手在2D布局模式下找不到板框编辑选项就是因为没有切换到正确的模式。AD20把这个模式切换做成了数字键1而不是像老版本那样藏在菜单里这个改动其实挺方便的但需要你记住。注意如果你按了1之后发现界面没变化检查一下输入法是不是切到了中文状态数字键被输入法拦截了。这个坑我见过太多次了。2.2 板框的三种定义方式及其适用场景AD20提供了三种定义板框的途径每种对应不同的使用场景Design → Board Shape → Define from selected objects从选中的闭合图形通常是画在Keep-Out Layer上的线条生成板框。这是最常用的方式适合你已经用线条画好了外形轮廓的情况。Design → Board Shape → Define Board Shape from 3D body从3D体生成板框适合有结构件模型的项目比如你需要按照外壳的3D模型来定义板子外形。Design → Board Shape → Redefine Board Shape手动重新绘制板框适合简单的矩形或规则形状快速修改。还有一种情况是从DXF文件导入板框这个在AD20里是通过File → Import → DXF/DWG实现的导入时需要选择正确的层映射通常把DXF的轮廓线映射到Keep-Out Layer或者Mechanical Layer。这个方式在结构复杂、有曲线外形的项目中特别有用比如智能手表、异形灯具这类产品。2.3 板框所在图层Keep-Out Layer还是Mechanical Layer这是一个经常被争论的问题。在老版本的AD里板框通常画在Keep-Out Layer上因为Keep-Out Layer本身就有限制布线区域的功能。但AD20之后官方更推荐把板框定义在Mechanical Layer比如Mechanical 1上然后通过Board Shape来引用。我的实际做法是板框的物理轮廓画在Mechanical 1层同时用Board Shape来定义实际边界。Keep-Out Layer只用来放那些真正需要禁止布线或铺铜的区域比如螺丝孔周围的禁布区、天线净空区。这样分工明确后期改板的时候不会因为Keep-Out Layer和板框混在一起而搞乱。如果你把板框画在Keep-Out Layer上AD20在铺铜的时候会自动按照Keep-Out Layer的边界来裁剪铺铜这看起来很方便但问题是当你需要临时调整板框而不影响铺铜规则时就会很麻烦。分开管理的好处在于板框变了铺铜可以单独决定是否跟着变。3. 5分钟实操从零开始修改一块已经布好线的板子3.1 准备工作备份、切换模式、确认当前板框状态在动板框之前有一件事必须做备份当前工程。我一般会用File → Save As把整个工程另存为一个带日期后缀的副本比如ProjectName_20250101.PrjPcb。板框修改涉及铺铜重建、规则重新评估万一改错了想回退没有备份就只能靠撤销操作一步步退而撤销在AD20里对铺铜重建这种操作的支持并不总是可靠的。备份完成后按1进入Board Planning Mode。这时候你会看到板框区域变成绿色板子外面的区域变成深色。如果板框显示不正常检查一下View → Board Planning Mode是否被正确激活。接下来确认当前板框的尺寸和位置。按Q可以切换单位毫米和密尔之间切换按CtrlShiftG可以打开网格设置我一般会把网格设成0.1mm或者5mil这样移动板框边缘的时候精度比较合适。3.2 方法一直接拖拽板框边缘适合微调如果只是把某条边往里缩2mm或者往外扩1mm最直接的方式就是拖拽。在Board Planning Mode下把鼠标移到板框边缘光标会变成一个双向箭头这时候按住左键拖动就可以了。但这里有个细节AD20默认的拖拽是自由拖动也就是说你可以把一条直边拖成斜的。如果你只想让边平行移动需要按住Shift键再拖。这个操作逻辑和很多绘图软件是反的——通常Shift是自由移动Ctrl是约束移动但AD20里Shift才是约束平行。拖拽完成后按2回到2D布局模式你会看到铺铜区域并没有自动跟着板框变化。这时候需要手动执行Tools → Polygon Pours → Repour All来重建所有铺铜。如果铺铜没有正确裁剪到新板框检查一下铺铜的属性里是否勾选了“Remove Islands”和“Shelve outside board”这两个选项。3.3 方法二重新绘制板框适合大幅修改当板框形状变化比较大比如从矩形变成L形或者需要加一个缺口拖拽就不够用了。这时候用Design → Board Shape → Redefine Board Shape。操作流程是这样的执行命令后光标变成十字形你可以像画普通线条一样依次点击各个顶点来绘制新板框。画到最后一点时右键点击或者按Esc结束绘制AD20会自动闭合图形并生成新的板框。这里有一个非常容易踩的坑绘制过程中如果按了Esc整个绘制会被取消而不是结束绘制。正确的结束方式是右键单击或者把最后一个点落在起始点附近让软件自动捕捉闭合。我第一次用AD20改板框的时候画了十几条边最后习惯性按Esc想结束结果全部白画了当时的心情你可以想象。另外Redefine Board Shape会直接替换掉原有板框不会保留旧板框作为参考。如果你需要参考旧板框的位置可以先把旧板框复制一份到Mechanical层作为参考线改完之后再删掉。3.4 方法三从选中的线条生成板框适合精确控制这是我最常用的方式因为它最精确、最可控。具体步骤在Mechanical 1层用Place → Line画出你想要的板框轮廓确保线条是闭合的。画线的时候按Shift空格可以切换走线模式45度、90度、任意角度、圆弧按空格可以切换走线方向。用鼠标框选所有轮廓线条或者按住Shift逐条选中。执行Design → Board Shape → Define from selected objects。AD20会弹出一个对话框问你是否要保留原始线条一般选择保留这样Mechanical层还有一份参考。板框立即更新为新形状。这个方式的好处是你可以在Mechanical层上反复调整线条直到满意为止然后再一次性生成板框。而且线条的坐标可以精确输入——双击线条打开属性面板直接修改Start X、Start Y、End X、End Y的数值精度可以做到0.001mm。3.5 修改后的收尾铺铜重建、DRC检查、3D验证板框改完之后按2回到2D模式然后依次执行以下操作Tools → Polygon Pours → Repour All重建所有铺铜。如果铺铜数量多这个过程可能需要几秒到几十秒。Tools → Design Rule Check跑一遍DRC。重点关注Clearance和Board Outline这两类规则看有没有因为板框变化导致的间距违规。按 3 进入3D视图检查板子外形是否和外壳匹配。AD20的3D视图可以按Shift右键拖动来旋转视角按Ctrl右键拖动来平移。File → Fabrication Outputs → Gerber Files如果确认无误重新导出Gerber检查轮廓层是否正确。这一套流程走下来熟练之后确实可以在5分钟内完成。但如果你是第一次操作建议留出15-20分钟把每一步都确认清楚。4. 那些让我返工三次的板框修改陷阱4.1 铺铜没有跟着板框走DRC报了几百个错误这是最常见的问题。板框改了铺铜还是旧的形状结果铺铜超出了新板框边界DRC直接爆出大量Clearance违规。更麻烦的是有些铺铜虽然看起来被裁剪了但实际上只是显示上的裁剪实际铜皮数据还在旧边界上。解决方式前面提过了就是Repour All。但这里有个细节如果铺铜的属性里没有勾选“Shelve outside board”重建后的铺铜可能仍然会延伸到板框外面。你需要双击铺铜在属性面板里找到Shelve outside board选项并勾选然后再重建。另外如果板框缩小了原来在板框边缘的过孔或焊盘可能会跑到板框外面。这种情况DRC会报“Board Outline Clearance”违规你需要手动把这些器件移回板框内部。AD20提供了一个快捷方式在PCB面板里选择Board Outline视图可以快速定位到所有超出板框的器件。4.2 螺丝孔位置偏移装配时对不上板框修改时如果动了边缘位置靠近边缘的螺丝孔很容易偏移。我遇到过好几次板框往里缩了1mm结果螺丝孔跟着缩了1mm装配的时候螺丝根本拧不进去。避免这个问题的方法是在修改板框之前先把所有螺丝孔的位置锁定。双击螺丝孔焊盘在属性面板里勾选Locked选项。这样即使板框移动螺丝孔也会保持在原位。当然如果螺丝孔本身也需要移动那就另当别论了。还有一个更稳妥的做法把螺丝孔的位置坐标记录在一个文本文件里改完板框后逐一核对。听起来很笨但确实有效。4.3 从DXF导入的板框有重复线条导致板框定义失败从结构工程师那里拿到DXF文件导入板框是很常见的操作但DXF文件里经常有重复线条、断点、或者微小的间隙。AD20在定义板框时要求轮廓必须是闭合的如果有断点就会失败弹出一个“Selected objects do not form a closed loop”的错误提示。处理这个问题需要一点耐心在Mechanical层上放大到每条边的连接处检查是否有断点。AD20有一个Design → Board Shape → Create Board Cutout from Selected Primitives的功能但那是用来做挖槽的不是用来修断点的。修断点只能手动用Place → Line补上缺失的线段或者用Edit → Move → Drag把断点拖到一起让软件自动捕捉。如果DXF文件里的线条太多太乱我一般会先在AutoCAD或者LibreCAD里清理一遍把多余的线条删掉确保只有一条闭合的轮廓线然后再导入AD20。这样比在AD里修要快得多。4.4 板框改了但3D模型没更新结构干涉没发现AD20的3D视图里板子的挤出形状是基于Board Shape生成的。但如果你在3D体3D Body里放了结构件的模型板框变化后这些3D体的位置不会自动调整。结果就是2D看起来没问题3D一看某个连接器已经跑到外壳外面去了。我的习惯是每次改完板框按3进3D视图按0数字键0切换到正视角度然后按Shift右键旋转一圈从各个角度检查一遍。特别是板子边缘的连接器、按键、LED这些需要和外壳配合的器件一定要确认它们没有超出板框。如果发现干涉回到2D模式调整器件位置然后再进3D确认。这个过程可能需要反复几次但比板子打回来发现装不进去要划算得多。5. 不同场景下的板框修改策略5.1 矩形板改小最简单但也最容易忽略规则矩形板改小是最常见的需求比如外壳内部空间缩小了板子要跟着缩。这种修改用拖拽法最快但要注意几个规则层面的问题板边间距规则AD20默认的Board Outline Clearance规则通常是0.5mm或者0.3mm板框缩小后原来满足间距的走线可能就不满足了。改完板框后一定要跑DRC确认。铺铜到板边的距离铺铜属性里有一个“Pullback”距离通常是0.5mm。板框缩小后铺铜的Pullback距离是相对于新板框计算的所以铺铜会自动内缩这个一般不需要额外处理。安装孔和定位孔如果板子缩小后安装孔位置不变要确认安装孔周围的禁布区是否还在板框内部。如果安装孔跑到了板框边缘甚至外面需要重新调整。5.2 加缺口或挖槽Board Cutout的正确用法有时候板子需要加一个缺口比如为了避让外壳内部的加强筋或者为了给电池留出空间。这种需求用Design → Board Shape → Create Board Cutout from Selected Primitives来实现。操作方式是先在Mechanical层画出缺口的轮廓闭合线条选中这些线条然后执行上述命令。AD20会在板框上挖出对应的缺口。需要注意的是Board Cutout和Keep-Out区域是两回事。Board Cutout是物理上把板子挖掉一块Gerber输出时这块区域是没有铜和基材的。而Keep-Out区域只是禁止布线板子材料还在。如果你只是不想让走线经过某个区域用Keep-Out就够了不需要挖槽。5.3 异形板框圆弧、曲线、多段线的处理异形板框在消费电子产品里很常见比如圆形的手表板、带弧线的耳机充电仓板。AD20处理圆弧的方式是在画线时按Shift空格切换到圆弧模式然后点击起点、终点和弧顶来定义圆弧。如果圆弧的半径需要精确控制双击圆弧线条在属性面板里直接输入半径值。AD20支持半径、起始角度、终止角度的精确输入精度可以做到0.001mm。对于多段线组成的复杂轮廓我的建议是先在CAD软件里画好导出DXF再导入AD20。AD20本身的绘图工具画简单形状还行画复杂曲线就比较吃力了。导入DXF时注意选择正确的单位和层映射单位通常是毫米层映射到Mechanical 1或者Keep-Out Layer。5.4 拼版时的板框处理V-Cut和邮票孔的位置拼版是另一个和板框密切相关的场景。AD20里做拼版通常是用Place → Embedded Board Array/Panelization功能或者手动复制板子然后排列。如果拼版时用V-Cut分离V-Cut的位置需要和板框边缘对齐。V-Cut线一般画在Mechanical层上宽度设置为0然后在Gerber输出时包含这一层。注意V-Cut不能穿过器件或者走线所以拼版时板框之间的间距要留够。如果用邮票孔分离邮票孔通常放在板框边缘的工艺边上孔径一般是0.5mm-1.0mm孔间距1.0mm-1.5mm。邮票孔的位置需要在板框定义时预留出来不要等到板框定完了再往上加否则容易和板框边缘的铺铜冲突。6. 快捷键与效率技巧让板框修改真正快起来6.1 必须记住的几个快捷键快捷键功能使用场景1进入Board Planning Mode编辑板框前必须切换2返回2D布局模式板框编辑完成后切换3进入3D视图验证板框和结构件配合Q切换单位mm/mil输入尺寸时快速切换Shift空格切换走线模式画板框线条时切换角度CtrlShiftG打开网格设置调整捕捉精度Shift右键拖动3D视图旋转多角度检查板框Ctrl右键拖动3D视图平移3D视图定位这些快捷键里1和2是最核心的板框编辑的整个流程都围绕这两个模式切换展开。我见过很多工程师在2D模式下找了半天板框编辑选项最后发现根本没进对模式。6.2 自定义快捷键把常用操作绑到顺手的位置AD20允许自定义快捷键。我一般会把Repour All绑到CtrlShiftR把Design Rule Check绑到CtrlShiftD。这样改完板框后左手按两个组合键就能完成铺铜重建和DRC不用每次都去菜单里找。设置方法是Tools → Customize → Keyboard在搜索框里输入命令名称然后分配快捷键。注意不要和AD20自带的快捷键冲突分配之前先看一下当前命令是否已经有快捷键了。6.3 用脚本批量处理板框相关的重复操作如果你经常需要改板框而且每次改完之后都要执行同样的收尾操作Repour All → DRC → 导出Gerber可以考虑写一个简单的脚本来自动化这些步骤。AD20支持Delphi Script和VBScript写一个几十行的脚本就能把这一套流程串起来。不过对于大多数项目来说手动操作也就多花一两分钟写脚本的投入产出比不一定高。我个人的做法是如果一个月内改板框超过5次就值得写脚本否则手动操作更灵活。7. 改完板框之后还有哪些容易漏掉的检查项板框修改不是改完形状就结束了后面还有几个检查项经常被忽略但每一个都可能让你在打样阶段付出代价。第一确认Gerber输出的轮廓层是否正确。AD20输出Gerber时板框轮廓通常输出到Mechanical层或者Keep-Out层。如果你改了板框但Gerber设置里引用的还是旧层输出的轮廓就是错的。检查方法是在Gerber输出设置里确认每一层的层映射是否正确特别是轮廓层。第二确认钻孔文件是否更新。板框变化后如果板边有安装孔或者定位孔钻孔文件需要重新生成。AD20的钻孔文件是通过File → Fabrication Outputs → NC Drill Files生成的生成后可以用CAM工具打开检查孔位是否和板框匹配。第三确认铺铜的Thermal Relief连接是否正常。板框缩小后原来在板边的铺铜可能被裁剪掉了导致某些GND焊盘的Thermal Relief连接断开。这种情况DRC不一定能报出来需要你在2D视图里放大检查GND焊盘周围的铺铜连接。第四确认丝印没有超出板框。板框缩小后原来在板边的丝印文字可能跑到板框外面去了。虽然丝印超出板框不会导致电气问题但会影响装配和维修。AD20的DRC里有一个Silk to Board Outline的规则可以检查这个问题。第五确认3D视图里的板子厚度和材质是否正确。板框修改不会影响板子厚度设置但如果你在改板框的同时调整了层叠结构板子厚度可能会变。在3D视图里按L可以打开层叠管理器确认总厚度是否符合结构要求。8. 我个人在板框修改上的一些习惯干了这么多年PCB设计板框修改这件事我总结下来就一句话改之前想清楚改之后查仔细。想清楚是指在动手之前先确认新板框的尺寸、位置、和结构件的配合关系最好在纸上画个草图标清楚关键尺寸。查仔细是指改完之后不要急着导出Gerber按前面说的检查项逐一过一遍。另外我强烈建议在Mechanical层上保留一份板框的历史版本。每次改板框把旧板框复制到Mechanical 2、Mechanical 3等不同的层上标注日期和修改原因。这样万一后面发现改错了可以快速对比新旧板框的差异也方便追溯修改历史。还有一个习惯是板框修改完成后在工程目录下建一个文本文件记录这次修改的内容、日期、原因、以及影响到的器件或走线。这个习惯看起来有点繁琐但在多人协作的项目里非常有用尤其是当你的板子需要经过多个版本的迭代时这些记录能帮你省下大量回忆和排查的时间。最后说一个AD20的小细节板框修改后按CtrlS保存工程时AD20会提示你是否要同时保存PCB和原理图。如果你只改了PCB的板框原理图没有变化可以选择只保存PCB。但如果你在改板框的同时调整了器件的位号或者封装那就需要同时保存否则原理图和PCB会不同步。这个提示对话框有一个“不再询问”的选项我建议不要勾选每次手动确认一下更稳妥。
返回列表