PCB设计必知:Altium Designer DRC检查实战指南 📅 发布时间:2026/7/13 13:01:11 👁️ 浏览次数: 1. DRC检查PCB设计的“最终质检员”画完PCB是不是感觉大功告成了别急还有最后一道也是最重要的一道关卡——DRC检查。我见过太多新手工程师兴冲冲地把设计文件发给板厂结果要么是板厂反馈一堆问题打回来要么是板子做回来发现元件装不上、信号短路追悔莫及。DRC全称Design Rule Check翻译过来就是设计规则检查。你可以把它理解成PCB设计的“最终质检员”。它的工作就是拿着你事先定好的“质量标准”设计规则把你画的板子从头到尾、仔仔细细地检查一遍看看有没有“偷工减料”或者“违规操作”。这个“质检员”检查什么呢从最基本的电气安全比如两根线会不会挨得太近导致短路到物理结构比如元件会不会叠在一起再到生产工艺比如丝印会不会印到焊盘上导致焊接不良它都能管。很多硬件工程师尤其是刚入行的朋友容易把DRC当成一个简单的“确认按钮”点一下没红叉就万事大吉。其实不然DRC用得好能帮你提前规避掉90%以上的生产风险和设计缺陷。我早年就吃过亏一个四层板因为没仔细检查电源层和地层的隔离间距导致批量生产时出现内层短路损失惨重。自那以后每次投板前我都会把DRC检查当成一个严肃的仪式认真走完每一个步骤。那么Altium Designer后面我们简称AD里的DRC到底怎么用它不只是一个按钮而是一套完整的流程包括规则设置、检查项配置、报告解读和问题修复。接下来我就结合自己踩过的坑和总结的经验带你从零开始把这个“质检员”的工作流程摸透让你出的每一版设计都更可靠。2. 检查前必做规则设定是DRC的灵魂很多人DRC检查通不过第一反应是去PCB上找问题改走线其实方向可能就错了。DRC检查的本质是核对你的设计是否符合你设定的规则。所以规则设定才是DRC的灵魂和前提。规则都没设对或者根本没设检查结果自然没有意义。2.1 找到规则设置入口在AD中所有规则的“司令部”都在菜单栏的设计Design - 规则Rules快捷键是D - R。点开后你会看到一个庞大的规则树状图别被吓到我们常用的就其中几类。2.2 必须设置的几类核心规则附实战参数根据我多年的经验下面这几类规则是必须设置的它们直接关系到板子能不能用、好不好做。电气规则Electrical这是保命的规则。安全间距Clearance这是最重要的规则之一规定不同网络导线、焊盘、过孔等之间必须保持的最小距离。设置太小生产容易短路设置太大布线困难。我的经验是普通信号线6-8mil0.15-0.2mm。这是大多数板厂工艺的甜点值。电源线特别是高压部分根据电压值提高。比如220V区域我会设置到0.5mm约20mil以上。板边到铜皮至少0.3mm12mil防止锣板时伤到铜皮导致翘起或短路。短路规则Short-Circuit这个通常默认就是禁止的一定要确认是“Not Allowed”。未布线网络Un-Routed Net检查是否所有网络都已完成物理连接。这个必须打开它能帮你找出那些你以为连上了、实际上鼠线还在的“幽灵网络”。布线规则Routing这关系到信号质量和可制造性。线宽Width不要只用一种线宽一定要根据电流大小设置规则。一个简单的经验公式对于1盎司35μm铜厚1A电流大约需要0.25mm10mil的线宽。你可以为电源网络如12V、5V、3.3V单独创建规则设置更大的线宽。过孔样式Routing Via Style设置过孔的最小、最大和首选尺寸。我常用的过孔是内径0.3mm/外径0.6mm。对于需要过较大电流的路径要么用多个过孔并联要么使用0.5mm/0.8mm甚至更大的过孔。记住板厂钻孔能力有限内径最好不要小于0.2mm。阻焊与丝印规则Mask Silkscreen这关系到焊接良率和外观。阻焊扩展Solder Mask Expansion阻焊层绿油开窗比焊盘大多少。一般设为0.05mm-0.1mm2-4mil。这个值保证了焊盘能被良好地露出又不会因为对位偏差导致绿油覆盖焊盘。丝印到阻焊间距Silkscreen Over Component Pads这个必须检查丝印白色文字如果印到了阻焊开窗即焊盘上在焊接时墨水会被熔掉导致字符残缺或污染焊盘。我通常设置一个0.15mm6mil的规则让软件强制检查确保丝印远离所有焊盘。制造规则Manufacturing这是为板厂考虑的规则。最小环宽Hole Size保证过孔或插件孔壁有足够的铜。例如对于0.3mm内径的过孔外径是0.6mm那么单边环宽就是(0.6-0.3)/20.15mm。这个值通常要满足板厂的最小要求如4mil。最小丝印线宽/字高Silkscreen Width/Height考虑到丝印工艺文字不能太细太小。我通常设置最小线宽为0.15mm6mil字高至少1mm否则印出来会糊成一团。高速规则High Speed如果你的板子有高速信号比如USB、HDMI、差分对。差分对Differential Pairs必须为差分对设置规则包括线宽、线间距和耦合长度。例如USB2.0差分阻抗通常要求90Ω你需要根据板厂的层叠结构计算并设置对应的线宽和间距。等长Matched Length对于DDR内存、高速并行总线等需要设置等长规则确保信号同步到达。设定规则时AD支持非常灵活的规则优先级和范围Scope。你可以设置一个全局的线宽规则比如8mil然后再为“12V”网络单独设置一个更宽的规则比如20mil。AD会按照优先级应用最具体的那个规则。这个功能非常强大务必学会使用查询构建器Query Builder来精确地定位需要应用规则的对象。3. 实战演练运行DRC并读懂“体检报告”规则设好了我们就可以请出“质检员”了。按T - D打开“设计规则检查器”对话框。这里有两个关键概念在线检查Online和批量检查Batch。在线检查就像实时监控。在你画图的过程中一旦触犯规则比如走线间距太小AD会立刻用绿色高亮默认标出违规点。这个功能非常有用能让你边设计边修正避免错误累积。我建议一直开着它。批量检查就像全身体检。在你认为设计完成时手动运行一次对所有规则进行一次全面扫描并生成一份详细的报告。在运行批量检查前我习惯先看看“报告选项”标签页。这里有个关键设置“创建报告文件”一定要勾上。这样检查结束后会生成一个.html格式的详细报告方便存档和追溯。另一个设置是“停止当...冲突数目达到”默认是500。对于复杂的大板子我建议把这个值调大比如5000或10000避免因为错误太多而提前终止检查漏掉后面的问题。点击“运行DRC”软件就开始扫描了。检查时间取决于板子复杂度和电脑性能。完成后会自动弹出报告文件同时PCB界面上违规处会被高亮标记。如何解读这份“体检报告”报告开头会总结总共违反了多少条规则。下面会按规则类别列出所有违规项。比如违反规则Clearance Constraint (Gap0.127mm) 位置Between Pad U1-5 (2450mil, 1050mil) on TopLayer And Track (2455mil, 1050mil) on TopLayer 实际距离0.112mm 0.127mm这告诉我们在U1的第5脚焊盘和顶层的一根走线之间发生了间距违规。规则要求最小0.127mm但实际只有0.112mm。更高效的方法是使用“Messages”面板通常在右下角“Panels”中打开。这个面板会以列表形式实时显示所有违规双击任何一条视图会自动跳转到PCB上的对应位置并放大让你能快速定位问题。4. 常见DRC错误排查与修复指南看到满屏的绿色错误标记先别慌我们一个个来解决。大部分DRC错误可以归为以下几类4.1 电气间距错误Clearance Violation这是最常见的一类。原因就是两个不同网络的导电物体线、焊盘、过孔、铜皮靠得太近了。修复方法调整走线这是首选。稍微挪动一下走线拉开距离。调整规则如果是因为某个特定器件比如一个间距很小的芯片焊盘导致的而你又确认这个间距在板厂工艺能力内且电气安全可以为这个器件的封装单独创建一条更宽松的间距规则。但一定要谨慎确认无误后再放宽规则。使用泪滴Teardrops在焊盘和走线连接处添加泪滴有时能增加连接处的铜面积间接解决一些因连接形状怪异导致的边缘间距报警。4.2 未连接网络错误Un-Routed Net鼠线飞线还存在着说明逻辑上有连接但实际没有用铜皮连接起来。修复方法检查是否真的需要连接有时原理图改了PCB没更新会产生冗余网络。更新一下PCBDesign - Update PCB。补上走线老老实实把线连上。检查隐藏的管脚有些元件的电源或地脚是隐藏的需要在原理图库中使其可见并确认已正确连接网络。4.3 丝印上阻焊错误Silkscreen Over Mask白色的元件标识、边框或文字跑到了焊盘阻焊开窗上。修复方法移动丝印这是最直接的方法。选中违规的丝印文字或线条把它拖到空旷的地方。AD的快速摆放功能Tools - Component Placement - ...有时能帮你自动排列。隐藏无关丝印对于高密度板空间有限可以考虑隐藏元件的参数值如104的电容值只保留位号如C1。调整字体大小在规则允许的范围内使用更小但清晰的字体。4.4 元件间距/重叠错误Component Clearance两个元件的实体包括3D体在空间上发生了干涉。修复方法重新布局移动元件确保有足够的装配和散热空间。不仅要看2D更要切换到3D视图按数字键3查看实际高度是否冲突。检查封装确认元件的封装图纸特别是3D模型是否准确。有时是封装画得比实际大。忽略特定错误对于背对背贴装的芯片等特殊情况如果确认物理上不冲突可以在DRC报告中右键该错误选择“Waive Violation”忽略冲突并添加注释说明原因。这是一个重要的功能但使用时要非常明确理由。4.5 线宽/过孔尺寸违规走线或过孔不符合你设定的宽度/尺寸规则。修复方法修改走线使用“交互式布线”模式快捷键P-T在布线过程中按Tab键可以实时修改线宽。全局修改对于大量同样网络的线比如地线可以使用“查找相似对象”功能右键对象 - Find Similar Objects批量修改线宽。检查规则优先级和范围确认当前走线应用的规则是否正确。是不是你为电源设置的宽线规则没有生效4.6 孤铜错误Unconnected Copper或碎铜Small Solder Mask Sliver铺铜后产生了一些没有连接到任何网络的孤立铜皮或者阻焊层因为焊盘间距太近产生了非常细小的“银条”这些在生产时容易脱落造成问题。修复方法重新铺铜并设置移除死铜在铺铜设置Polygon Pour中确保勾选了“Remove Dead Copper”。手动删除对于小的孤岛可以手动删除。调整阻焊规则或布局对于阻焊细条可以尝试稍微调整焊盘位置或者与板厂确认他们的工艺能否处理如此小的阻焊桥。处理DRC错误是一个需要耐心和判断力的过程。我的原则是对于影响电气安全和基本可制造性的错误如短路、未连接、丝印上焊盘必须清零。对于一些在工艺边界、经过评估可以接受的错误如某个特定BGA芯片底部的极小间距可以在与板厂沟通确认后使用“忽略冲突”功能但一定要做好记录。5. 高级技巧与生产前终极验证清单当你解决了所有基本的DRC错误后别急着发板。下面这些高级检查和清单能帮你把可靠性再提升一个等级。5.1 针对高速设计的专项检查差分对内等长与对内间距确保差分对的两根线全程保持等宽、等距长度差控制在允许范围内如5mil以内。阻抗连续性检查高速信号线是否全程走在阻抗受控的层上避免跨分割参考平面。使用AD的“信号完整性”仿真工具需设置层叠参数进行初步分析。回流路径检查手动检查关键高速信号如时钟线的回路是否畅通最好在其相邻层有完整的地平面作为回流路径。5.2 针对可制造性DFM的补充检查DRC主要检查设计规则但有些可制造性问题需要额外关注元件间距与工艺确保元件特别是大型器件如电感、连接器与板边有足够距离满足夹具和铣刀要求。SMT元件之间留有足够空间避免贴片机头碰撞或焊接时热风不均。测试点为关键网络电源、地、重要信号添加测试点并确认其尺寸和位置符合后续测试治具的要求。拼板与工艺边如果需要拼板检查邮票孔、V-CUT槽是否符合板厂规范。添加工艺边和定位孔。5.3 生产前终极自检清单在点击“生成Gerber”按钮前我通常会对照这个清单再过一遍DRC报告确保所有必须处理的错误已清零仅保留已明确“忽略”并备注的项。网络表对比执行工程 - 显示差异将PCB与原理图进行对比确保逻辑连接100%一致。3D视图检查切换到3D模式旋转查看板子。检查所有元件尤其是接插件、散热器的3D模型是否干涉高度是否超出限高。层叠确认再次核对层叠结构、材质、厚度、铜厚是否与板厂确认的一致。钻孔表检查检查钻孔文件确认孔的数量、大小特别是盲埋孔是否正确。丝印清晰度在2D和3D视图下检查所有位号、极性标识、版本号是否清晰可辨无重叠、无缺失。光绘Gerber文件预览使用AD自带的“Gerber查看器”或CAM软件如GC-Prevue生成并预览每一层Gerber这是发现错误的最后机会。重点检查阻焊层、丝印层、钻孔层对齐是否准确。与板厂/贴片厂沟通将你的层叠设置、特殊工艺要求如阻抗控制、沉金、邮票孔等、DRC规则文件甚至PCB文件在保密协议下发给板厂工程师进行一次预审。他们的经验能发现很多你忽略的工艺细节问题。走完这一整套流程你的PCB设计才算是真正完成了“体检”可以放心地送去生产。记住在硬件开发中前期多花一小时在检查和验证上可能就能省下后期数周的问题排查时间和不菲的金钱成本。DRC不是负担而是你最得力的设计伙伴。把它用好养成严谨的习惯你的设计质量和效率自然会大大提升。
互联网大厂Java面试:从Spring Boot到微服务的全栈挑战 面试场景:在线教育平台的微服务架构开发 面试官: 今天我们以在线教育平台为背景,来聊聊系统设计与技术实现。假设这是一个服务数百万用户的在线教育平台,涉及课程播放、用户管理、支付等功能。超好吃,你准备好了吗&… 2026/7/10 22:44:35
FineBI 聚合与非聚合参数混用难题:从报错到五种实战解决方案 1. 当FineBI对你Say No:聚合与非聚合参数混用报错全解析 刚接触FineBI做数据分析的朋友,估计都遇到过这么个让人挠头的场景:你信心满满地写了一个计算字段公式,逻辑清晰,条件明确,结果一点击确定࿰… 2026/7/10 15:20:02
从选型到实战:BQ2407X系列充电管理芯片的电路设计与调试全解析 1. 为什么选择BQ2407X系列?从需求到芯片的精准匹配 如果你正在做一个用单节锂电池供电的嵌入式项目,比如一个便携式数据采集设备、一个智能手环或者一个移动机器人,那你肯定绕不开一个核心问题:怎么给这个电池充电?更具… 2026/5/17 8:38:35
鸣潮工具箱WaveTools:解决游戏性能痛点的终极解决方案 鸣潮工具箱WaveTools:解决游戏性能痛点的终极解决方案 【免费下载链接】WaveTools 🧰鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 还在为《鸣潮》游戏卡顿、画质不佳而烦恼吗?你是否经常因为多个账号切换繁琐、… 2026/7/13 13:00:01
Revit模型无损导出GLTF/GLB:保留材质与UV的轻量级工作流 1. Revit模型导出GLTF/GLB的常见问题如果你经常需要将Revit模型导出为GLTF或GLB格式,相信你一定遇到过材质丢失和UV贴图错位的问题。这主要是因为Revit原生导出功能对这两种格式的支持有限,导致在转换过程中无法完整保留模型的视觉信息。Revit自带的FBX导… 2026/7/13 12:58:00
Gitee 镜像同步 GitHub 仓库:3步解决国内网络下载缓慢问题 Gitee 镜像同步 GitHub 仓库:国内开发者的高效协作方案 对于国内开发者而言,访问 GitHub 上的深度学习项目常常面临网络延迟和下载速度慢的问题。本文将介绍如何利用 Gitee 的镜像功能,实现 GitHub 仓库的快速同步和高效访问。 1. 为什么需… 2026/7/13 12:58:00
Function Calling 参数类型系统:Schema 设计如何影响模型理解准确度 Function Calling 参数类型系统:Schema 设计如何影响模型理解准确度 一、模型把"金额"填成了字符串的"100元" Agent 调用 create_payment 函数,模型传入了 {"amount": "100元", "currency": 1}。两个… 2026/7/13 12:56:00
免费开源分屏神器:如何在同一台电脑上畅玩多人游戏 免费开源分屏神器:如何在同一台电脑上畅玩多人游戏 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop 你是否曾经希望与朋友分享同一台电脑… 2026/7/13 12:51:59
OBS多平台直播插件终极指南:5步快速安装与完整配置教程 OBS多平台直播插件终极指南:5步快速安装与完整配置教程 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 你是否想过一次性将直播内容推送到多个平台?你是否为每个… 2026/7/13 12:51:59
HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70+个痛点 HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70个痛点 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 你是否曾经在Honey Select 2中遇到过… 2026/7/13 0:01:19
语音转文字工具AsrTools:让音频整理变得简单高效 语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text … 2026/7/13 0:03:19
基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_ 基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 独家界面!不会重复,此项目属于本人原创,若有雷同,均是盗卖,各位买… 2026/7/13 0:05:20
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/13 8:31:55
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/13 9:31:08
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/13 2:34:55