
前两天一位朋友发来一块控制板的工程文件说板厂退单了让他重新出文件。我打开一看问题非常典型安全间距规则全是默认值有几个网络间距只有0.2mm但板厂制程能力达不到V-CUT线正好从铺铜区中间切过去工艺边也没加SMT根本没法定轨。这种问题在刚接触Altium Designer的同学身上太常见了——规则设置这步总觉得不重要后面再说结果到了发板阶段全变成了返工成本。这篇内容我打算把PCB安全间距规则从原理到实操完整讲透覆盖网络类创建、Clearance规则优先级编排、高压区域间距处理以及很多人忽略的工艺边、V-CUT拼板注意事项最后给出发板前的DRC自检清单。适合正在自学AD、准备投板或者已经被板厂退单过的人看完可以直接照着设置一遍。1. 为什么安全间距规则是PCB设计的生死线1.1 一次返工的教训默认规则是给理想板用的先说我朋友这块板子。板厂反馈的原话是部分走线间距0.15mmV-CUT切割位置与铜箔距离不足存在起皮短路的报废风险需要修改后重新报价排期。我看了下他的设置安全间距规则用的是AD默认的0.254mm但个别网络他手动改了走线宽度和间距规则里根本没有对应的约束条件在线DRC全程绿灯直到板厂审单才暴露问题。这里有个新手常常误解的点AD默认规则不是板厂都能做的标准它只是个通用的起始值。0.254mm10mil对于样板厂来说确实不难做但你的板子一旦有BGA扇出、高密度连接器区域、开关电源的安规间距要求全局一个0.254mm根本覆盖不了场景。板厂审核文件时是按你能不能做来判定的不是按你的规则能不能通过来判定的它只看最终铜箔间距的实际值。所以安全间距规则的意义不是让DRC报告好看。它的本质是在你布线之前先把哪些地方能用多大间距、哪些地方不能小于多少这件事用规则的形式固化下来让编辑过程和检查过程使用同一把尺子。否则等你画完了整板靠肉眼在密密麻麻的走线里找间距违规那才是灾难。1.2 间距的两层含义电气安全与制造可行性很多教程只讲间距越大越好这话对了一半。PCB间距实际上同时受两个维度约束设计时要取两者的最大值。第一层是电气安全间距。铜箔之间是存在电位差的间距太小会有爬电或击穿风险。常规低压数字电路板0.2mm间距已经能满足绝大部分电气要求但如果板上有220V交流、有开关电源一次侧、有雷击浪涌防护电路这些区域就必须按安规要求留出足够距离比如一次侧与二次侧之间通常要做到6mm级别的爬电距离。这个距离不是线宽能解决的是实实在在的物理空间你规则不设好布线时很容易不知不觉把间距吃掉了。第二层是制造可行性。板厂做板要经过曝光、蚀刻、阻焊等工序铜箔间距如果小于工艺能力的下限蚀刻时药水流动受阻或者曝光对位偏差就会导致铜箔残留、桥连短路。常规板厂的制程能力一般是0.15mm/0.15mm线宽/线距但0.15mm对板材、铜厚、药水参数都很敏感良率低、成本高。稳妥的设计是信号间距不小于0.2mm电源网络与铜皮之间不小于0.3mm。高压区域还涉及阻焊桥的保留问题焊盘间距太小时阻焊桥容易被冲掉形成跨桥。综合来看最终使用的间距规则 max(电气安全要求, 板厂制造能力)两者不是二选一。你规则设得比板厂能力还紧板厂要么拒单要么加钱这两种结果都很闹心。1.3 AD规则系统的优先级逻辑不懂这个后面全乱Altium Designer的规则系统有一个核心逻辑同种类型的规则可以设置多条每条指定不同的作用范围Where the First object matches最终生效的是优先级最高的那条。优先级排行越靠上越先被匹配。我第一次用AD时以为多条规则会叠加生效结果做了两条Clearance规则后发现板子间距始终按其中一条跑另外一条形同虚设。理解这个逻辑很重要。比如你设置一条全板的全局间距0.2mm又设置一条高压网络类与其他所有网络之间间距3mm的规则。如果全局规则优先级高于高压规则那高压网络照样按0.2mm跑安规要求根本没被执行。所以正确做法是把作用范围更具体的规则高压网络类、BGA区域、差分网络类优先级调高把全板范围的默认规则优先级放低让具体规则先匹配匹配不到的才落入全局规则。在AD里调整优先级很简单Design → Rules选中Clearance类规则点左下角或对话框内的Priorities按钮用上下箭头调整顺序。这个按钮藏得比较深很多人设置完规则根本没点过导致规则之间互相打架。2. 安全间距规则的完整配置实操2.1 先建网络类再谈间距让规则看得懂你的板子设置间距的第一步不是动手改规则而是先整理网络类Net Class。为什么不直接在规则里一条一条选网络因为一块板子少则几百多则上千个网络规则里一个个选累死人而且后面原理图改了网络名规则作用范围就失效了。网络类是一个集合的概念把想约束的一堆网络归到一个类里然后规则直接对这个类生效原理图更新后网络名变动也不影响。实操路径Design → Classes打开对象类浏览器在Net Classes分类下新建几个类。我自己的习惯是建这几个Signal常规信号、Power电源网络、HighVoltage高压/安规区域、Differential差分对网络、GND地。然后把网络分配进去选中网络后右键或拖拽即可加入对应类。有个非常实用的小技巧在PCB面板中把网络列出来后配合Shift或Ctrl多选一次性拖入目标类如果你是从原理图同步过来的板子还可以在原理图编辑器的Navigator面板里直接右键网络属性添加Net Class标签。这个方式在原理图阶段就把网络类分好导入PCB后规则自动匹配比在PCB里慢慢选效率高很多。2.2 全局规则与子规则的优先级编排网络类建好之后开始配置Clearance规则。路径Design → Rules → Electrical → Clearance。这个规则组是整个安全间距体系的核心。我推荐的配置顺序是先把默认的全板Clearance规则改成你心里的兜底值比如0.2mm这个值对应常规板厂的制程能力然后新建若干子规则分别指定两个对象之间的最小间距。举一个真实例子。某块板上有差分对、有USB信号、有DDR走线还有一路来自变压器次级的高压网络。我的Clearance设置长这样规则名称匹配对象First匹配对象Second最小间距说明Clearance_AllAllAll0.2mm全局兜底Clearance_HVHighVoltage类All3mm高压区域整体退让Clearance_PWRPower类Signal类0.3mm电源与信号分隔Clearance_DFPDifferential类Differential类0.2mm差分对之间的线间间距Clearance_BGAInBGA类RoomAll0.127mmBGA扇出区域放宽保证可出线这里每一条规则的作用范围都比上一条更具体。比如高压规则匹配的是HighVoltage这一类网络与其他所有网络BGA规则匹配的是BGA Room区域内的所有对象。匹配范围越具体的优先级越高最终编译出来的规则表应该是从最特殊到最通用依次排列。设置优先级时可以用这个判断标准如果一条网络既落在A规则的作用范围又落在B规则的作用范围而你希望A规则约束它那A的优先级就要比B高。调整完优先级最好把每条规则点开看一眼右下角的Effective提示确认当前哪些网络会被这条规则覆盖。2.3 高压区域、BGA扇出、差分对三类特殊场景的间距策略三类场景我想单独拆开说因为它们各自踩坑的方式完全不同。高压区域是最容易出安全事故的地方。除了用网络类把所有高压网络圈起来我还会配合一个Room区域来限制高压元件的摆放范围。操作方法Design → Rooms → Place Rectangular Room然后在Room属性里把涉及高压的网络全部关联进去再针对InRoom范围加一条Clearance规则。这样高压元件只能待在指定区域走线进入高压区域后自动被间距规则约束。需要注意的是3mm这个数值只是基本安全间距如果涉及具体安规认证比如UL、IEC标准请查阅对应标准的爬电距离表格千万别凭感觉拍脑袋。BGA扇出区域是另一个高频踩坑点。0.8mm pitch的BGA焊盘0.3mm焊盘之间的间距只有0.5mm扇出走线时线宽0.1mm、间距0.1mm都算正常。如果你全板规则统一0.2mmBGA根本出不了线。这时候不是把全板规则降成0.1mm而是针对BGA区域单独放宽其他区域保持0.2mm。具体做法是画一个覆盖BGA的Room在里面放置扇出规则优先级高于全局规则。这样既保证BGA能画通又不会让全板其他地方变得过于激进。差分对要注意的是差分对内部的间距通常由阻抗要求决定比如100欧姆差分阻抗时线宽和线距要按叠层和板材参数计算这个间距不是随随便便在Clearance规则里写一个值就完事。我一般把差分对归入单独的Net Class内部的间距依靠交互式差分对布线时按设置的线距来走Clearance规则里只约束差分对与其他网络之间的最小间距避免其他信号线贴到差分对上。如果Clearance把Diff类内部也限制得很死反而可能与阻抗要求冲突。2.4 间距参数参考表与实际选择逻辑下面这张表是我个人经验值不同板厂能力会有差异发板前要和板厂确认一下他们的工艺能力表。注意这些值是指最终铜箔间距不是规则里那个数字规则里的值应该略大于等于这些值。场景推荐间距说明常规数字信号全板兜底0.2mm - 0.254mm对应多数板厂常规制程高密度板BGA扇出0.1mm - 0.127mm视BGA pitch与板厂能力电源网络与信号网络0.3mm - 0.4mm降低电源噪声耦合高压与低压网络之间3mm以上有安规要求时按标准取大铜箔到板边0.5mm以上防止机械铣边露铜铜箔到V-CUT线0.5mm以上推荐0.75mm防止V-CUT掰板时铜箔起皮铜箔到安装孔/定位孔0.5mm以上防止螺丝安装时刮伤走线这个表的核心逻辑就一句话间距不是越大越好而是要匹配功能需求和制造能力。高压该大的必须大低密度板该小的可以小高密度区域单独特判。全板统一加大间距可能带来板面积膨胀、层数增加、成本飙升全板统一缩小间距则可能导致板厂无法生产或良率惨淡。规则的魅力就在于该紧的地方紧、该松的地方松。3. 工艺边设计与拼版前的间距检查3.1 工艺边到底在解决什么问题别上来就加个5mm工艺边Tooling Edge / Board Edge是在PCB有效板区之外额外保留的一部分板材主要目的是让SMT产线的轨道夹持、定位和传送。SMT贴片机的轨道通常需要用皮带夹住板子边缘进行传输如果板子边缘就是元件区轨道夹持会压到元件或者贴片机走到板边时吸嘴无法到达这块板在产线上就废了。工艺边就是给产线一块可以夹持的空白区域。很多教程上来就说工艺边加5mm但为什么是5mm因为SMT轨道夹持宽度一般要求不小于3mm再加上板边到元件的安全距离5mm是兼顾产线兼容和板材利用率的经验值。如果你的板子经轨道传输时不需要走过回流焊比如只是手工焊接那工艺边可以更小甚至不加如果板子非常轻薄、易弯曲则可能需要加宽到8mm以上保证过炉时不会因为支撑不足而变形。所以工艺边的设计依据不是别人加多少我加多少而是先想清楚你的板子怎么生产、怎么拼板、需不需要过回流焊。瞎加不仅浪费板材还可能因为工艺边过宽导致拼板超出板厂尺寸上限。3.2 AD中工艺边应该画在哪一层、怎么画、画多宽在Altium Designer里加工艺边最核心的一点是工艺边要和板框合并在同一个外形定义里而不是单独画几根线在机械层上摆着。板厂最终加工时读取的是你的板框Board Shape数据以及你对板框各段是否标注为V-CUT、邮票孔、槽孔等加工信息。如果工艺边画在机械层但没有被合并进Board Shape板厂看你文件时会一头雾水甚至直接忽略你的工艺边导致产线没法用。我自己做小批量板时通常这样画工艺边先确认原始板框在哪个机械层一般AD默认是Mechanical 1。复制原始板框用特殊粘贴Edit → Paste Special粘贴若干份放置成你想要的拼板阵列每块板之间留出V-CUT线或邮票孔的余量。用2D Line Mode在机械层上围绕整个拼板阵列画出外围工艺边轮廓宽度按之前确定的经验值常规5mm两端夹持方向建议8mm。用Design → Board Shape → Define Board Shape from Selected Objects重新定义整体板框把工艺边和所有板子卷成一个大外形。在机械层上标注每块板的分离方式画V-CUT线或邮票孔并辅以文字注释。这里有个坑如果你做了多块板的拼板需要保证每块板上的网络和器件不同时不要让DRC把工艺边当成裸露铜区。工艺边本身如果不需要铺铜就保持空白如果为了电镀均匀需要铺铜也要和板内铺铜一样满足间距规则不然等于在工艺边上埋了隐患。3.3 定位孔与MARK点的间距注意点工艺边确定后还需要考虑MARK点光学基准点和定位孔。MARK点是SMT贴片机用来识别板子位置和旋转角度的基准标志一般直径1mm的实心圆铜箔表面做裸铜或镀锡/镀金处理周围需要有一圈没有阻焊的露铜区域通常外径2mm的不上阻焊圈这样相机才能形成清晰的对比。MARK点的间距要求往往被人忽略MARK点中心的裸铜区域距离走线、铜箔、阻焊开窗至少0.5mm距离板边通常要求3mm以上。如果你的工艺边宽度只有2.5mmMARK点就没地方放了。所以设计工艺边时要把MARK点位置提前规划进去别画完工艺边才发现MARK点离板边太近被设备识别程序判废。定位孔一般选择直径2mm或3mm的非金属化孔作为工艺定位用如果板子本身有安装孔也可以把有严格公差要求的安装孔兼作定位孔前提是位置精度和孔径满足设备要求。定位孔周围同样要标注禁布区铜箔离定位孔的间距建议不小于0.5mm防止钻孔时毛刺导致铜箔翘起。这个问题在规则里怎么落实最简单的方法是把定位孔做成一个特殊网络然后设置间距或者直接画一个禁布区Keepout包住定位孔。4. V-CUT避坑实战这块板差点被掰废4.1 V-CUT的切割原理与剩余厚度概念V-CUTV形切割是PCB拼板最常用的分离方式之一原理是用V形刀片在板材上下两面各切一刀在板子厚度的中间部位留一层薄薄的连接层生产完成操作者沿着V形槽一掰板子就分开了。这个中间剩下的薄层专业上叫剩余厚度Residual Thickness是V-CUT设计里最关键的参数。一般板厂会把剩余厚度控制在板厚的1/3左右比如1.6mm板厚剩余厚度约0.4mm到0.5mm极限情况下可以做到0.3mm但剩余越薄运输和贴片过程中板子断裂的风险越大。V-CUT的刀角通常做成30度到45度。这两组参数直接决定了V-CUT槽的宽度和深度而你设计时需要关心的是V-CUT槽的斜面区域没有铜箔覆盖。为什么斜面区域不能有铜因为V-CUT的切割过程是把铜箔和板材一起切开的如果铜箔延伸到斜面区域切割后铜箔边缘会有毛刺掰板时这层毛刺可能被拉扯、翘起甚至与相邻铜箔桥连造成短路。更重要的是V-CUT槽会造成局部应力集中铜箔离切割线太近时掰板瞬间的应力会沿着铜箔传导可能导致贴片后的陶瓷电容出现微裂纹这种裂纹肉眼看不见但流到客户手里用几个月就失效。4.2 铜箔离V-CUT线多近会成为废板板厂的V-CUT工艺规范里通常会明确要求所有铜箔包括走线、铺铜、焊盘、过孔环距离V-CUT中心线不小于0.5mm部分要求严苛的板厂会要求0.75mm甚至1mm。也就是说V-CUT线两侧各留至少0.5mm的完全空铜区。这个0.5mm怎么落到AD规则里实际上Clearance规则针对的是网络对象之间的间距V-CUT线在机械层不是网络对象所以Clearance管不到它。真正管用的是Design → Rules → Manufacturing → Board Outline Clearance这条规则设定的是铜箔到板边的距离。但V-CUT线如果是板内的一条分割线板边规则不一定覆盖它这时候最常见的方法是在机械层明确画出V-CUT线并且在线上放置设计注释写清楚V-CUT LINE, 两侧0.5mm禁布。自己手动把V-CUT线附近的铜箔清掉可以利用Keepout区域禁止布线层画两条0.5mm宽的矩形覆盖在V-CUT线两侧这样就强制该区域内不可铺铜、不可走线。如果工艺边与板本体之间的连接用的是V-CUT整条V-CUT线都是板边的一部分Board Outline Clearance 设置0.5mm一样有效。这个方法比纯靠自觉可靠很多。Keepout区域是硬约束布线时遇到它自动报错不用靠后期人眼去检查。4.3 拼板方向、走线方向与V-CUT的耦合V-CUT还有两个隐藏很深的坑一个是走线方向一个是元件布局。先说走线方向。凡是横跨V-CUT线方向也就是与V-CUT槽平行的走线掰板时会受到剪切力和弯曲应力叠加铜箔容易断裂。而垂直于V-CUT线的走线受力是沿着走线方向的拉伸力相对没那么容易断。所以在设计拼板时尽量让V-CUT线沿着板子长边方向让板上重要的走线方向尽可能垂直于V-CUT线如果实在避不开可以在V-CUT线两侧让走线保持较大间距或者增加泪滴提升抗撕裂能力。再说元件布局。陶瓷贴片电容MLCC是掰板应力最大的受害者因为瓷体本身脆、缺乏韧性靠近板边的MLCC在拼板分离时很容易因为板子弯曲而产生内部裂纹。所以靠近V-CUT线或板边的位置不要摆放体积较大的MLCC如0805及以上更不能把多个MLCC排成与板边平行的方向。我在老东家做过一批电源板V-CUT线旁边放了一排1210电容产线报告贴片后电容不良率超过10%后来把电容向板内挪了1.5mm不良率立刻降了下来。那批板的教训让我记住了V-CUT线周边是应力敏感区不是你能放元件的地方。如果是异形板分割线没法走直线V-CUT排不上用场这时要用邮票孔Mouse Bites连接。邮票孔的参数一般由板厂定义常见的是0.5mm到0.8mm孔径的孔排列成一排孔与孔之间留下约0.3mm到0.5mm的铜桥掰开后形成像邮票边缘一样的锯齿状。邮票孔处不能有过孔和走线穿过孔位要避开元件和丝印。同样邮票孔两侧也要按V-CUT的标准留足禁布区别让铜箔贴着孔排布线。5. DRC验证与发板前的最终检查5.1 把DRC从摆设变成最后一道防线规则设置得再完整如果不跑DRC等于没有检查。很多新手跑DRC只是看一眼有没有红色标记然后关掉实际上DRC的价值在于输出一份完整的违规清单逐条确认、逐条修改或放行。Altium Designer的运行路径Design → Design Rule Check → Run Design Rule Check。运行后会有两个输出一个是内存中实时显示的违规Marker一个是可导出的报告。我最常用的是导出HTML格式报告因为按规则类别分组很容易看出哪条规则违规数量最多、集中在什么区域。真正有效的DRC检查需要做几件事。第一运行前确认你要检查的规则全部处于勾选状态尤其是Clearance、Width、Silk to Solder Mask丝印到阻焊的间距、Minimum Solder Mask Sling阻焊桥宽度这几项。第二打开Limit to Bounding Box之类的范围限制我一般不开因为发板前需要全板检查。第三检查完后别急着清空Marker到Violations面板里逐条看确认每条违规是否属于有意为之比如BGA区域内部间距较小是设计需要如果是设计特例可以对这条违规做一次规则豁免或添加具体说明别盲目改走线。另外在线DRCOnline DRC和批量DRCBatch DRC是两种不同的检查频率。在线DRC在每次操作时实时计算开着确实方便但非常吃性能还容易出现误报干扰视线。我自己的习惯是布线阶段在线DRC只开Clearance和Width其他全部关闭准备发板前跑一次批量DRC把全部规则都打开当作出厂前的最终测试。5.2 与板厂沟通时需要明确标注间距要求的checklist文件从AD里导出Gerber之后事情并没有结束。板厂不是你的规则检查器也不会自动读取你的Clearance规则表。为了不让板厂反复退单或者自作主张改你的设计发文件时我建议附上一份简单的设计说明design note。我长期用的设计说明模板是这样的板卡名称与版本号方便双方确认文件版本。板厚与层叠结构铜厚、基材、阻焊颜色至少写清楚。最小线宽/最小线距和你的Clearance规则保持一致写给产线人员看。高压区域间距要求如果有高压网络写明HV网络到其他网络间距≥3mm请勿合并调整。V-CUT线位置在机械层标注V-CUT后设计说明里注明V-CUT两侧0.5mm禁铜。工艺边宽度写明工艺边5mm轨道夹持侧8mm使用V-CUT分离。特殊需求比如邮票孔尺寸、阻抗控制要求、表面处理方式。这份说明可以用.txt文件放进取板文件的压缩包里和Gerber一起发给板厂也可以直接在报价单备注里写清楚。它的意义在于避免板厂看到你的文件后用他们的默认参数瞎猜也避免板厂把你的有意特殊默认为意外违规而拒单或加钱。5.3 发板前照着自己过一遍省下的都是时间最后分享一个我一直在用的发板前检查流程从头到尾十分钟不到但帮我挡掉了至少三次明显的低级失误。第一步打开板框层确认板框封闭无多余的线段第二步跑一次批量DRC看Clearance和Manufacturing类结果第三步用View → Board in 3D快速看一眼三维状态下有没有器件超出板边第四步打开机械层确认V-CUT线、工艺边标注、MARK点位置都在第五步检查丝印方向和位置特别是防止丝印压在贴片焊盘上第六步导出Gerber后用CAM编辑器打开所有层叠在一起肉眼扫一遍关键区域。这套流程我坚持了几年最大的感受是规则设置不是发板之前才做的事情而是你一打开PCB文件就应该完成的第一件事。很多人觉得先把板子画出来要紧规则后面再补实际上没有规则约束的画板过程就像没有护栏的山路等你走完再回头看改起来效率极低。Altium Designer的规则体系非常庞大但安全间距、线宽、工艺边、V-CUT这几项是硬骨头中的硬骨头。把这几项处理好你就已经超过了太多靠默认设置走到黑的设计师。剩下的具体细节比如每个板厂的工艺能力差异、特殊板材的V-CUT参数调整都需要在实际合作中慢慢形成属于你自己的设计规范。至少目前按照这篇文章里的思路把规则搭好再也不用在板厂退单邮件里找自己的错误了。