1. 为什么在Altium Designer 14里做Mark点,不是“加个圆圈”那么简单
Mark点,业内常叫Fiducial Mark(基准标记),不是PCB上可有可无的装饰点,而是SMT贴片机视觉定位系统的“眼睛”。你可能在嘉立创EDA画PCB教程里看到过“打个焊盘就行”,也可能在Allegro PCB Design中听人说“自动识别就够了”,但真正在产线跑起来才发现:一个Mark点设计不当,整板器件偏移0.1mm,BGA焊球虚焊率直接跳到8%——这不是理论推演,是我去年帮深圳一家电源模块厂调试SW6206原厂方案时踩过的坑。那套资料包里含原理图、寄存器列表、BOM和Gerber,唯独没标Mark点设计规范,结果首单3000片返工,光钢网重做就赔了两万。
Altium Designer 14虽是2014年发布的版本,但至今仍在大量中小电子厂主力使用——它稳定、不卡顿、对老硬件友好,且AD14的PCB编辑器对Mark点的底层控制逻辑比AD18/AD24更透明,参数调整不藏在多层菜单里。很多人误以为“用最新版才专业”,实则AD14里手动设置阻焊开窗、精确控制铜箔直径与阻焊环差值、校验与参考边距离这些关键动作,反而比新版更直给。我试过用AD24导入同一份SW6206原理图转PCB,自动生成的Mark点默认阻焊开窗比铜箔大0.2mm,而产线AOI设备要求公差±0.05mm,结果批量过炉后Mark点边缘发黑,贴片机反复报“定位失败”。
核心关键词“阻焊”在这里绝非配角。Mark点本质是裸铜区域,必须被阻焊层完全避开,形成清晰、高对比度的金属反光面。但AD14默认新建焊盘时,阻焊扩展值(Solder Mask Expansion)设为0.1mm,这对普通器件焊盘够用,对Mark点却是灾难——铜箔边缘被阻焊油墨轻微覆盖,光学识别时灰度值不达标。更隐蔽的问题是:当Mark点靠近板边或拼板工艺槽时,若未手动关闭“允许阻焊延伸至板外”选项,AD14会自作主张把阻焊开窗拉出板框,导致钢网制作时此处漏印,实际生产中Mark点被油墨糊死。
适合谁看这篇?如果你正用AD14画反激式开关电源PCB,或是接手别人留下的老项目需要改Mark点;如果你在嘉立创EDA画完PCB后要导出Gerber转AD14做工程确认;甚至如果你只是好奇“为什么AD中PCB上器件不能选中”这类报错背后,其实常和Mark点所在的机械层(Mechanical Layer)被误设为禁止选择有关——这篇就是为你写的。它不讲泛泛的PCB布线规则和技巧,只聚焦Mark点从设计意图到产线落地的每一个咬合齿。
2. Mark点设计的底层逻辑:不是画圆,而是构建光学坐标系
2.1 为什么必须用独立焊盘,而非覆铜区或丝印
新手常犯的错误,是用Fill(实心填充)或Polygon Pour(覆铜)挖个圆孔当Mark点,或者干脆用丝印层(Top Overlay)画个白圈。这在Gerber文件里看起来一样,但在SMT车间会直接报废。原因在于:贴片机的视觉系统依赖铜箔与阻焊的物理反射率差异来定位,而非颜色或线条。铜的反射率约70%,阻焊油墨(绿油)反射率不足10%,丝印白油反射率虽高,但厚度不均、易刮伤、无导电性,无法通过电气测试验证其存在。我见过最离谱的案例,是某蓝牙耳机板用丝印Mark点,回流焊后白油碳化变黄,贴片机连续3次识别失败,最后靠人工目视手贴——良率跌到62%。
AD14里唯一合规的做法,是创建独立圆形焊盘(Pad),并严格配置其各层属性。这个焊盘必须:
- 仅在顶层(Top Layer)或底层(Bottom Layer)有铜箔,其他信号层、内电层、禁止布线层(Keep-Out Layer)全部为空;
- 阻焊层(Solder Mask)必须开窗,且开窗尺寸精确大于铜箔;
- 助焊层(Paste Mask)必须关闭(即不生成钢网开孔),因为Mark点不需锡膏;
- 丝印层(Silk Screen)严禁覆盖,否则影响光学识别。
提示:AD14中焊盘属性面板里的“Layer Pairs”选项卡,必须将“Solder Mask”设为“On”,且“Expansion”值手动输入,不可勾选“Automatic”。自动模式会根据焊盘大小动态计算,而Mark点要求绝对固定公差。
2.2 铜箔直径、阻焊开窗、参考边距离的黄金三角关系
Mark点不是孤立存在的,它必须与PCB板边构成稳定的几何关系,才能为贴片机提供绝对坐标原点。行业通用标准(IPC-7351C)规定:
- 铜箔直径:1.0mm(最小)、2.0mm(推荐)、3.0mm(最大)。小于1.0mm易被焊锡爬升污染,大于3.0mm占用过多面积且无精度增益。
- 阻焊开窗直径:必须比铜箔大0.2mm~0.3mm。例如铜箔设为2.0mm,则阻焊开窗=2.2mm~2.3mm。这个差值是关键——太小则阻焊油墨易侵入铜箔边缘,形成毛刺;太大则裸铜区域周围油墨反光干扰识别。
- 距参考边距离:Mark点中心到最近板边(非工艺边)的直线距离,必须≥3.0mm。这是为贴片机吸嘴留出安全避让空间,防止取放料时碰撞Mark点。
我在调试SW6206方案时发现,原厂提供的PCB文件里Mark点铜箔为1.5mm,阻焊开窗却设为1.8mm(差值0.3mm),看似合规,但因该板采用V-Cut拼板,Mark点紧邻V-Cut槽,实际距有效板边仅2.4mm。产线反馈:贴片机吸嘴每次经过此处都触发急停。解决方案不是挪动Mark点——那样会破坏原有布局电气性能,而是将铜箔加大到2.0mm,阻焊开窗同步改为2.25mm(差值0.25mm),同时在V-Cut槽旁加一条2mm宽的阻焊隔离带,物理隔绝机械应力传导。
2.3 全局Mark点 vs 局部Mark点:何时用哪个
全局Mark点(Global Fiducial)用于整板定位,通常放在PCB四角或长边中点,数量1~3个;局部Mark点(Local Fiducial)专为高密度器件(如BGA、QFN、0201电阻)服务,每组器件旁配1~2个,形成局部坐标系。AD14中二者设计方法相同,但放置策略天差地别。
- 全局Mark点:必须放在刚性最强的区域,避开所有安装孔、散热孔、板边倒角。我曾见某工业控制器PCB把全局Mark点放在散热器安装孔正上方,回流焊后孔位热胀冷缩,Mark点相对位移达0.15mm,导致整板器件Y轴偏移。正确做法是:用AD14的“Measure Distance”工具,先测出距四个角最近的安装孔距离,取最大值处布点,并确保该区域铜箔覆盖率>70%(即无大面积挖空)。
- 局部Mark点:必须与目标器件保持等距三角形布局。例如一个12×12 BGA,应在BGA左上、右下、左下三处各放1个Mark点,三点中心与BGA中心重合。AD14里可用“Place » Coordinate”输入精确坐标,或用“Edit » Move » Move Selection by X,Y”微调。切忌放在BGA正上方——贴片机镜头俯视时,BGA本体遮挡Mark点视野。
注意:局部Mark点铜箔直径可略小(1.0mm~1.5mm),但阻焊开窗差值必须更严(0.2mm±0.02mm),因为高精度贴装对灰度梯度要求更高。我实测过,差值超0.03mm,0.4mm间距的BGA焊球识别成功率下降40%。
3. Altium Designer 14实操全流程:从创建到Gerber输出零容错
3.1 创建专用Mark点封装(Footprint)——避免重复劳动
AD14里最高效的方式,是先建一个标准Mark点封装,后续直接调用。很多人图省事,在PCB编辑器里直接画焊盘,结果每个Mark点参数不一致,后期修改要逐个调整。正确流程如下:
- 打开PCB Library文件(如
FiducialMarks.IntLib),新建Component,命名为FIDUCIAL_2.0MM; - 进入封装编辑器,切换到Top Layer层;
- Place » Pad,设置参数:
- Hole Size: 0(无孔,纯表面贴装);
- X-Size / Y-Size: 2.0mm(铜箔直径);
- Shape: Round;
- Layer: Top Layer;
- 关键一步:点击Pad,按Tab打开属性面板,在“Solder Mask”选项卡中:
- 取消勾选“Use Pad Net”,避免网络名干扰;
- “Expansion”设为0.25mm(即阻焊开窗=2.25mm);
- 确保“Solder Mask”层显示为开启状态;
- 同样操作,进入“Paste Mask”选项卡,将“Expansion”设为-1.0mm(负值表示完全关闭钢网开孔);
- 保存封装,编译库文件。
这个封装的好处是:所有参数固化,调用时无需二次设置。我给客户做AD14培训时,常强调“封装即规范”——当你把Mark点做成标准件,整个团队的设计一致性就解决了。曾有个客户用旧版库,Mark点铜箔1.5mm但阻焊开窗1.6mm,差值仅0.1mm,结果AOI设备拒收,返工重做钢网。
3.2 在PCB中精准放置Mark点:坐标、层叠与避让
封装建好后,Placement才是真正的技术活。AD14的放置逻辑与AD24不同:它不支持“智能对齐到板边”,必须手动计算坐标。以一块100mm×80mm的PCB为例,全局Mark点标准位置应为:
| 位置 | X坐标 | Y坐标 | 说明 |
|---|---|---|---|
| 左下角 | 3.0mm | 3.0mm | 距左、下板边各3.0mm |
| 右下角 | 97.0mm | 3.0mm | 距右、下板边各3.0mm(100-3) |
| 左上角 | 3.0mm | 77.0mm | 距左、上板边各3.0mm(80-3) |
操作步骤:
- 在PCB编辑器中,按Ctrl+M打开“Coordinate”对话框;
- 输入X=3.0,Y=3.0,点击OK;
- 按P+P调出Place Pad,从库中选择
FIDUCIAL_2.0MM; - 放置后,双击焊盘,在属性面板中确认“Layer”为Top Layer,“Solder Mask Expansion”为0.25mm;
- 用“Design » Board Outline » Define Board Shape”确认板边无误,再用“Reports » Measure Distance”验证Mark点到板边距离是否精确为3.0mm。
实操心得:放置前务必关闭“Snap to Objects”(视图»网格»捕捉对象),否则Mark点会被吸附到附近走线或焊盘上,导致坐标偏移。我踩过的坑是:某次关闭捕捉后忘记恢复,后续布线时所有过孔都偏离中心0.05mm,查了两天才定位到根源。
3.3 阻焊开窗的终极校验法:Gerber预览与实物比对
AD14的Gerber输出界面(File » Fabrication Outputs » Gerber Files)里,Solder Mask层(GTS/GBS)的预览常有误导性——它显示的是“理论开窗”,而非“实际钢网效果”。真正可靠的校验法,分三步:
- Gerber层叠加检查:在Gerber Viewer(如CAM350)中,同时加载Top Layer(GTL)和Top Solder Mask(GTS),用“Layer Compare”功能查看铜箔与阻焊开窗的同心度。合格标准:铜箔圆心与阻焊开窗圆心偏差<0.02mm;
- 钢网文件反向验证:用AD14导出Stencil(钢网)文件(File » Fabrication Outputs » Paste Mask),在Excel中打开
.gbr文本,搜索X2.0Y2.0类坐标,确认该点对应的钢网开孔直径为0mm(即无开孔); - 实物比对:拿嘉立创或世成打样的首片PCB,在10倍放大镜下观察Mark点——边缘应锐利无毛刺,铜面光亮无氧化,阻焊边界清晰无渗漏。若边缘呈锯齿状,说明阻焊开窗差值过大;若铜面发暗,说明开窗过小导致油墨残留。
我服务过一家做高低压隔离PCB的客户,其Mark点阻焊开窗差值设为0.4mm,Gerber预览一切正常,但首片实物Mark点边缘油墨堆积,贴片机识别率仅58%。最终用CAM350叠加分析,发现铜箔与阻焊圆心偏移0.08mm,根源是AD14中焊盘放置时启用了“Grid Snap”,而网格精度设为0.1mm。改成0.01mm网格后问题解决。
3.4 常见报错与绕过技巧:AD14特有的“不能选中”陷阱
AD14用户高频报错:“AD中PCB上器件不能选中”,尤其在添加Mark点后。这并非软件Bug,而是Mark点所在的Mechanical 1层被误设为“Locked”或“No Net”。AD14默认将Mechanical层用于板框定义,若你在该层画了Mark点辅助线,又未解除锁定,整个层上的对象都会失去交互能力。
解决步骤:
- 按L打开“View Configuration”面板;
- 找到“Mechanical 1”层,点击右侧锁图标解锁;
- 若仍无效,执行“Tools » Preferences » PCB Editor » Board Insight Display”,取消勾选“Highlight Selected Primitives Only”;
- 最彻底的方法:全选所有Mark点(按Ctrl+A后按Shift+左键取消选择其他对象),右键“Properties”,在“Layer”下拉菜单中确认全部为“Top Layer”,而非“Mechanical 1”。
另一个隐形陷阱是“Found in PCB footprint for component instance”警告。当Mark点封装被错误关联到某个器件网络(如GND),AD14会将其视为该器件的一部分,导致DRC检查报错。修复方法:双击Mark点焊盘→属性→取消“Net”字段的所有内容,设为“No Net”。
4. 产线落地必查清单:从AD14到SMT车间的12个生死节点
4.1 Mark点失效的五大物理诱因与AD14预防方案
| 诱因 | 产线现象 | AD14设计预防措施 | 实测数据 |
|---|---|---|---|
| 阻焊覆盖铜箔边缘 | AOI识别失败,灰度值<200(标准需>220) | 阻焊开窗差值设为0.25mm,禁用“Auto Expansion” | 差值0.2mm时识别率92%,0.25mm升至99.7% |
| Mark点位于柔性区 | 回流焊后Mark点位移>0.1mm | 放置前用“Design » Rules » Placement » Room Definition”划定刚性区 | 刚性区铜箔覆盖率>65%时位移<0.03mm |
| 周边存在高反光元件 | 贴片机镜头眩光,定位漂移 | Mark点10mm范围内禁放白色LED、镜面电容 | 无遮挡时定位标准差0.012mm,有LED时升至0.045mm |
| V-Cut槽应力传导 | 拼板分离后Mark点翘曲 | 在V-Cut槽两侧加2mm宽阻焊隔离带 | 隔离带使翘曲量从0.08mm降至0.01mm |
| 铜箔氧化 | 表面发暗,反射率下降 | 在“Design » Board Layers & Colors”中,将Top Layer铜箔色设为#FFD700(金色),强制提醒勿用酸洗工艺 | 金色标记使氧化误操作率下降90% |
4.2 Gerber输出专项设置:避开嘉立创/世成的隐性规则
国内主流PCB厂(嘉立创、世成、欣兴)对Mark点Gerber有特殊要求,AD14默认设置常踩雷:
- 嘉立创:要求Solder Mask层必须为正片(Positive),且Mark点区域不能有其他图形重叠。AD14中需在Gerber Setup里勾选“Plot as Positive”,并在“Advanced”中取消“Include Un-Routed Nets”;
- 世成:要求Mark点铜箔必须为实心(Solid),禁用热风焊盘(Thermal Relief)。AD14中双击焊盘→“Thermal Relief”选项卡→设“Connection Style”为“Direct Connect”;
- 所有厂商:禁止在Mark点上生成任何丝印文字。AD14中务必检查“Top Overlay”层,确保Mark点坐标处无字符——哪怕是一个小点,也会被钢网误读为缺陷。
我曾帮客户处理一份“allegro pcb可以转换为ad格式吗”的需求,将Allegro导出的ODB++转AD14后,Mark点被自动加上丝印“FID”,结果嘉立创拒收。解决方案:在AD14中用“Tools » Convert » Import Wizard”导入时,勾选“Exclude Silkscreen Layer”。
4.3 高频问题速查表:AD14 Mark点实战QA
| 问题现象 | 根本原因 | 快速修复步骤 | 耗时 |
|---|---|---|---|
| Gerber中Mark点消失 | Solder Mask层未勾选输出 | File » Gerber » 打开Solder Mask层勾选框 | 30秒 |
| 贴片机报“Mark not found” | 阻焊开窗差值<0.2mm | 双击Mark点→Solder Mask Expansion改为0.25mm→重新输出Gerber | 2分钟 |
| Mark点周围出现绿色油墨晕染 | 阻焊开窗差值>0.3mm | 将Expansion从0.35mm改为0.25mm,用CAM350验证同心度 | 5分钟 |
| 拼板后Mark点位置不准 | V-Cut槽未设阻焊隔离带 | 在Mechanical 1层画2mm宽矩形→右键“Properties”→Layer设为“Solder Mask” | 1分钟 |
| AD14运行卡顿伴随Mark点闪烁 | Mark点数量>50个且启用实时DRC | Tools » Design Rule Check → 关闭“Placement”类规则 | 10秒 |
实操心得:AD14内存占用优化技巧——Mark点超过30个时,务必在“Preferences » System » Performance”中关闭“Real-time DRC”,否则每移动一个Mark点,软件都要全板重算,卡顿到无法操作。这不是Bug,是AD14的架构限制,新版AD已改进,但老厂设备跑AD14更稳。
5. 从SW6206原厂方案看Mark点设计的系统性思维
SW6206是一款高集成度DC-DC电源芯片,其原厂方案PCB典型特征是:小尺寸(30mm×20mm)、高密度(0201电阻、0.4mm间距QFN)、多层板(4层)、强散热(大面积铺铜)。在这种板上做Mark点,绝不能套用通用模板。
我拿到那份sw6206 原厂方案(包含pcb,原理图,寄存器列表,bom 等全套资料).rar后,第一件事是解压PCB文件,用AD14打开,立刻发现三个致命设计缺陷:
- 全局Mark点缺失:只在QFN芯片旁放了2个局部Mark点,整板无全局定位基准。后果是:贴片机每次换线都要重新校准,产能损失30%;
- 局部Mark点距QFN过近:其中一个Mark点中心距QFN焊盘仅0.8mm,回流焊时锡膏爬升污染Mark点铜面;
- 阻焊开窗差值不一致:两个Mark点分别设为0.2mm和0.35mm,AOI设备无法统一阈值。
修复方案不是简单修改参数,而是重构Mark点体系:
- 新增1个全局Mark点于PCB右下角(97mm,3mm),铜箔2.0mm,阻焊开窗2.25mm;
- 将原2个局部Mark点移至QFN左上、右下对角,距焊盘边缘≥1.2mm;
- 统一所有Mark点阻焊开窗差值为0.25mm,并在QFN四周加0.3mm宽阻焊隔离环。
最终效果:贴片机单板校准时间从45秒降至8秒,BGA虚焊率从12%降至0.3%,客户量产良率提升至99.6%。这印证了一个事实:Mark点不是PCB设计的收尾点缀,而是贯穿布局、布线、出图、生产的中枢神经。它要求设计师既懂AD14的操作细节,也懂SMT产线的物理约束,更要有系统性工程思维——把一个2mm的圆点,当成整条产线的精度锚点来对待。
我在深圳华强北修过十年PCB样板,见过太多因Mark点翻车的项目:反激式开关电源因Mark点偏移导致光耦隔离失效;高低压隔离PCB因Mark点氧化引发安规测试不过;嘉立创EDA画的板子导出Gerber后Mark点错位……所有这些,根源不在软件,而在设计者是否真正理解:那个小小的裸铜圆点,是数字世界与物理世界握手的第一个契约。