Altium Designer中实现高精度挖空Mark点:原理、步骤与Gerber输出要点 1. 项目概述为什么需要“挖空”的Mark点在PCB设计领域Mark点或称基准点、光学定位点是SMT贴片机进行高精度元件贴装的“眼睛”。标准的Mark点通常是一个直径1.0mm的圆形铜箔上面覆盖着阻焊层绿油开窗露出光亮的铜面以便光学相机识别其中心位置。然而在一些特定的、对精度要求极为苛刻的场景下比如使用01005、008004等超微型封装元件或者板子本身存在轻微翘曲、热胀冷缩时标准的铜面Mark点可能会“失效”。原因在于阻焊开窗边缘的绿油会有一定的厚度通常几十微米形成一个微小的“台阶”。当光线照射时这个台阶会产生阴影或者当阻焊层与铜面存在色差、反光率不一致时会影响相机对Mark点边缘轮廓的精确判断从而引入微米级的定位误差。这时“中间挖空无覆铜绿油的Mark点”就派上了用场。它的核心思路是反其道而行之不在铜面上做文章而是在整片阻焊层上“雕刻”出一个精确的图形。具体来说就是在需要放置Mark点的区域先在所有层包括阻焊层都保持“无铜”状态然后仅在阻焊层Top Solder或Bottom Solder上绘制一个图形通常是圆形并将这个图形的属性设置为“挖空”即不覆盖绿油。这样最终板厂生产出来的效果是该区域没有铜只有裸露的PCB基材通常是黄色的FR-4而周围则被绿油包围。基材与绿油之间平整度极高且颜色、反光对比度鲜明为高端贴片设备提供了更稳定、更精准的识别靶标。这个需求常出现在通信模块、高端医疗器械、航空航天电子等对可靠性要求极高的产品中。接下来我将以Altium DesignerAD为例详细拆解从设计思路到Gerber输出的完整实现流程并分享几个容易踩坑的关键细节。2. 核心思路与层叠结构设计要实现一个完美的“挖空型”Mark点首先必须透彻理解AD的层叠管理逻辑和光绘Gerber文件的生成原理。这不仅仅是画个圆那么简单它涉及到多层图形属性的叠加与互斥。2.1 层间关系与“负片”思维在AD中阻焊层Solder Mask是一种“负片”层。这意味着你在阻焊层上绘制的图形表示的是“不开窗”的区域即要覆盖绿油的地方而阻焊层上空白的地方才是“开窗”露铜或露基材的地方。这与顶层丝印层Top Overlay等“正片”层画什么就有什么的逻辑正好相反。对于我们的挖空Mark点目标是让某一小块区域没有绿油。那么根据负片逻辑我们就需要在阻焊层上用图形把这块区域“围起来”让这块区域在阻焊层上保持“空白”。同时为了确保该区域没有铜我们还需要在所有的信号层如Top Layer和平面层如GND Plane上将该区域设置为“无铜”即禁止任何覆铜Copper Pour或走线进入。2.2 实现方案选型Keep-Out vs. 铺铜挖空在AD中有两种主流方法可以实现区域性的无铜使用Keep-Out Layer禁止布线层在Keep-Out Layer上绘制一个闭合图形如圆该图形区域内部会自动禁止所有电气层的布线、覆铜和元件放置。这是最直接、最常用的方法。使用覆铜Polygon Pour的挖空Polygon Pour Cutout在已有的覆铜内部创建一个挖空区域。这种方法更适用于在大型覆铜区域内局部开窗的场景。对于独立的Mark点强烈推荐使用Keep-Out Layer方案。理由如下全局性Keep-Out的影响范围是所有电气层一劳永逸不用担心遗漏某个层。独立性与板上的其他覆铜设置无关逻辑清晰不易出错。优先级最高在AD的规则系统中Keep-Out的优先级通常最高能可靠地阻止任何电气对象。确定了无铜方案后再结合阻焊层的负片图形就能精准构造出我们想要的“基材裸露、绿油环绕”的结构。3. 详细操作步骤与参数解析下面我们一步步在AD中创建一个标准的挖空型Mark点。假设我们要在顶层Top Side放置一个直径为1.0mm的Mark点。3.1 步骤一在Keep-Out Layer上定义无铜区域将当前工作层切换到Keep-Out Layer。选择放置工具中的“圆”Place - Full Circle。也可以使用快捷键PC。在目标位置单击确定圆心移动鼠标拉出半径再次单击完成绘制。或者在放置过程中按Tab键直接在弹出的属性框中输入精确尺寸。关键参数设置在圆的属性对话框双击已放置的圆中进行如下设置Radius半径0.5mm对应直径1.0mm。这是Mark点的标准尺寸之一具体需参考贴片机规格。Width线宽0.2mm或更细。这里的线宽只是Keep-Out边框的显示宽度不影响其禁止区域的范围。区域由闭合图形的内部决定。Layer确认是Keep-Out Layer。NetNo Net。注意确保这个圆是一个**实心填充Solid**的图形而不是一个环Hollow。在AD中用“Full Circle”工具画出的默认就是实心圆。如果你使用了“Line”工具画了一个圆圈则需要将其闭合并设置为填充属性否则可能无法正确形成禁止区域。此时一个带有禁止布线框的区域已经建立。你可以切换到Top Layer或GND层尝试画线或覆铜会发现都无法进入这个圆形区域证明其生效了。3.2 步骤二在Solder Mask层上创建挖空图形这是实现“无绿油”的核心步骤。将当前工作层切换到Top Solder顶层阻焊层。同样使用“圆”工具Place - Full Circle。将圆心与Keep-Out Layer上圆的圆心严格对齐。这是保证精度的关键。可以开启高精度捕捉Snap Grid设小如0.01mm或者使用“移动”命令时按Ctrl键进行精确坐标输入。更关键的参数设置双击这个Top Solder层的圆打开属性面板。Radius半径这里需要一个略大于Keep-Out圆半径的值。例如Keep-Out圆半径是0.5mm这里可以设置为0.6mm或0.65mm。为什么需要更大这是为了在制造时留出工艺余量工艺边确保绿油开口完全覆盖住无铜区域并且边缘清晰。如果阻焊层开口和禁止布线区域一样大生产对位稍有偏差就可能导致绿油覆盖到一部分裸露基材上破坏Mark点的完整性。通常单边大0.1mm-0.15mm是安全值。Layer确认是Top Solder。NetNo Net。至此图形部分已经完成。Top Solder层上这个更大的圆由于其负片属性意味着在这个圆以外的区域会覆盖绿油而圆内的区域也就是我们Mark点所在区域则是开窗的、没有绿油的。结合Keep-Out层这个开窗区域下方也没有铜完美实现了设计目标。3.3 步骤三创建并管理Mark点器件封装推荐虽然可以直接在PCB板上放置上述图形但最佳实践是将其制作成一个独立的器件封装Footprint。这样做的好处是可复用性一次制作多次调用方便在不同项目中保持一致性。易于管理可以赋予其唯一的位号如MK1在BOM和装配图中清晰标识。避免遗漏在布局时像放置普通元件一样放置Mark点不容易忘记。创建封装库的步骤打开或创建一个PCB库文件.PcbLib。新建一个封装命名为类似Fiducial_1.0mm_Clearance。在封装编辑界面按照上述3.1和3.2的步骤在Keep-Out Layer和Top Solder层分别绘制两个同心圆。注意此时的所有坐标都是相对于封装原点通常是焊盘中心或器件中心。强烈建议在Top Overlay丝印层上围绕Mark点区域画一个“十”字或圆圈作为视觉参考方便在PCB板上肉眼查找和核对。丝印层图形对生产无电气影响。保存封装。在PCB设计时只需从库中调用这个封装放置在板边或关键元件周围即可。AD会自动将其中的层和图形信息带入PCB文件。4. 设计规则检查与Gerber输出要点设计完成后必须经过严格的检查才能发板生产。4.1 设计规则检查DRC配置你需要确保DRC规则不会误报Mark点区域的错误。打开Design - Rules...。重点检查两类规则Electrical - Clearance电气间距规则确保规则适用于All并且其约束条件不会因为Keep-Out区域的存在而报错。通常Keep-Out区域本身不参与电气间距计算但如果你在规则中设置了Polygon到其他对象的间距而覆铜又避让了Keep-Out这是正常现象无需修改规则。Manufacturing - Silk to Solder Mask Clearance丝印到阻焊间距如果你在Mark点周围添加了丝印标识要确保丝印和阻焊开窗之间有足够的距离通常0.1mm防止丝印印到裸露区域上。运行DRC (Tools - Design Rule Check)。一个正确的挖空Mark点设计不应该产生任何“Un-Routed Net”或“Short Circuit”之类的电气错误。它可能只会提示一些非关键的制造警告如孤立的铜皮如果覆铜被Keep-Out分割这些需要根据实际情况判断是否忽略。4.2 Gerber文件生成的关键设置这是将设计意图准确传递给板厂的最后也是最重要的一步。设置错误会导致前功尽弃。执行File - Fabrication Outputs - Gerber Files。在Layers标签页在Plot Layers下拉菜单选择All On来输出所有使用的层。必须仔细核对列表确保Top Solder和Keep-Out Layer都被勾选并设置为“画”Plot。Keep-Out Layer通常映射为Gerber文件中的GKO层。在Drill Drawing标签页按需设置钻孔图。Mark点不涉及钻孔但板子其他部分可能需要。在Apertures标签页确保勾选Embedded apertures (RS274X)这是现代标准可以避免光圈文件丢失的问题。最关键的步骤在Advanced标签页Film Size按板厂建议设置一般默认即可。Aperture Matching Tolerance默认。Batch ModeSeparate file per layer。Leading/Trailing Zeroes必须与板厂确认通常选择Suppress leading zeroes。格式错误会导致图形错位。Position on Film选择Reference to absolute origin。Plotter TypeGerber RS274X。Other区域这里有一个生死攸关的选项——Include unconnected mid-layer pads。对于多层板如果你在中间层也有覆铜这个选项会影响其表现但对于我们的Mark点重点是下面一条务必确认Keep-Out Layer的输出内容被正确解释。有些板厂的CAM工程师可能会将GKO层仅视为“机械外形”或“钻孔禁止区”而忽略其“所有层无铜”的属性。因此最好的做法是在制板说明Readme或与板厂的沟通中明确文字指出“GKO层上的圆形图形为光学定位点该区域内禁止所有层布线及覆铜请实现为无铜、无阻焊的裸露基材区域。”生成Gerber后必须使用AD自带的CAM查看器 (File - Fabrication Outputs - Gerber View) 或免费的第三方软件如GC-Prevue进行预览。在预览中你应该看到在Top Solder层一个圆形的“透明”区域表示无绿油。在Top Layer等其他电气层该圆形区域为空白没有任何铜皮。在Keep-Out层一个圆形框。5. 常见问题、排查技巧与实战心得即使步骤正确在实际项目中还是会遇到各种问题。下面是我总结的几个典型坑点及解决方案。5.1 问题一Mark点区域在板厂做出来仍有绿油或铜现象板子回来后Mark点区域不是裸露的黄色基材而是有绿色涂层绿油或反光的铜面。排查思路检查Gerber文件用CAM软件打开你发出的Gerber逐层检查Top Solder和GKO层。确认Top Solder层上该位置是否有正确的“开口”图形在负片视图下图形显示为黑色表示有绿油空白为透明表示无绿油。确认GKO层图形是否存在。检查层叠设置在PCB文件中使用Tools - Layer Stack Manager确保没有启用“盲埋孔”等特殊结构导致层理解错误。简单的双面板或四层板通常没问题。沟通问题这很可能是板厂CAM处理失误。他们将GKO层仅当作机械层处理而没有将其“禁止布线”的属性应用到所有内层电层。特别是如果你的板子有内部电源层Plane这些层上的覆铜可能需要特殊的“Pullback”规则才能避让Keep-Out而板厂可能没有执行这一步。解决方案预防如前所述在制板说明中用文字明确要求。补救如果板厂允许可以提供一份Negative Plane负片的Gerber文件给电源层或者在电源层也手动用“铺铜挖空”Polygon Pour Cutout工具做出无铜区域并将这个图形放在电源层上。这相当于双重保险。5.2 问题二DRC报大量间距错误现象在Mark点周围DRC报告覆铜与Keep-Out边界间距不足。原因你的覆铜Polygon Pour与Keep-Out边界靠得太近违反了Electrical - Clearance - Polygon的规则。解决方案忽略如果这个间距是设计意图即覆铜需要紧贴着Mark点避让并且你知道这个间距在板厂工艺能力范围内通常0.2mm即可可以在DRC报告中将其标记为“批准”或直接修改规则为Polygon到All的规则添加一个例外将对象类型为Keep-Out的间距设得更小或直接禁用检查。调整重新覆铜或者稍微增大Keep-Out圆的半径给覆铜留出足够的避让空间。5.3 问题三3D视图显示异常现象在AD的3D视图View - 3D Layout Mode中Mark点区域显示为空洞或黑色而不是预期的基材颜色。原因AD的3D渲染引擎对于复杂的层叠组合特别是负片层的挖空支持并不完美其材质库可能没有“裸露基材”的贴图。这纯粹是显示问题不影响实际生产。解决方案无需解决。3D视图主要用于检查结构干涉和宏观布局。判断设计正确与否的唯一标准是Gerber文件预览和制板说明。5.4 实战心得与高级技巧“对称放置”原则对于需要高精度贴装的大尺寸PCBMark点至少放置三个且不应呈直线排列最好构成一个大的直角三角形。这有助于贴片机矫正PCB的平移、旋转和缩放变形。两个Mark点只能矫正平移和旋转。“全局与局部”结合除了板角的全局Mark点在大型BGA、QFN等关键芯片旁约5mm处增加局部Mark点能显著提升该芯片的贴装精度。考虑Solder Mask Expansion常规的焊盘Pad有一个“阻焊扩展”Solder Mask Expansion属性通常是0.1mm即焊盘会比阻焊开窗小一圈。但我们的挖空Mark点不能使用这个属性。因为它是直接在阻焊层画图形图形尺寸就是最终开窗尺寸。所以计算大小时要手动加上工艺余量。底层Mark点如果板子需要双面贴片底层Bottom Side也需要对应的Mark点。操作完全一样只是层换为Bottom Solder和Keep-Out Layer注意Keep-Out Layer是全局的一个图形就对所有层生效所以底层Mark点可以和顶层共用同一个Keep-Out图形但阻焊层图形必须分别在Top和Bottom Solder层绘制。文档化在你的团队设计规范或PCB模板中将这种挖空Mark点的封装标准化、命名规范化如FIDUCIAL_1.0MM_CLEAR并附带一份简短的使用说明。这能极大减少沟通成本和生产风险。通过以上从原理到实操从设计到出图的完整解析相信你不仅能成功创建这种特殊的Mark点更能理解其背后的每一个“为什么”。在精密电子设计这条路上正是对这些细微之处的掌控区分了合格与优秀。