PADS PCB设计全流程:从原理图到Gerber文件实战指南
2026/8/2 4:44:42 网站建设 项目流程

1. 项目概述:从零开始用PADS画一块PCB

最近在论坛上看到不少朋友在问PADS怎么上手,怎么从原理图一步步走到最终的Gerber文件。作为一个在硬件行业摸爬滚打了十多年的“老鸟”,从Protel 99SE到Altium Designer,再到后来因为项目需要转战PADS和Cadence Allegro,可以说主流工具都用了个遍。今天,我就以“用PADS画PCB”这个最朴素的需求为起点,抛开那些复杂的官方手册,用一篇接地气的长文,把我这些年用PADS踩过的坑、总结的技巧,以及一整套从新建项目到发板生产的完整流程,掰开揉碎了讲给你听。无论你是刚接触PADS的电子专业学生,还是从AD(Altium Designer)转过来的工程师,这篇文章都能帮你快速建立清晰的工作流,避开那些新手必掉的“坑”。

PADS,现在通常指Siemens EDA旗下的PADS Professional或标准版,是一套非常经典的PCB设计工具,尤其在消费电子、工控、通信等行业的中小型公司应用广泛。它的优势在于逻辑清晰、运行相对稳定,对电脑配置要求不像某些大型软件那么高,而且从原理图(Logic)到布局布线(Layout),再到生产文件输出,流程非常标准化。很多人觉得它不如AD“炫酷”或不如Allegro“强大”,但在我看来,工具没有绝对的好坏,只有是否适合当前的团队和项目。PADS恰恰在效率、稳定性和学习成本之间找到了一个不错的平衡点。接下来,我会假设我们要设计一块简单的单片机核心板,带你走完全程。

2. PADS设计全流程核心思路拆解

在动鼠标之前,我们必须先理清思路。用PADS画PCB,绝不是打开软件就开始摆元件、连线那么简单。一个稳健的设计流程,能让你事半功倍,减少后期返工。我把整个流程归纳为四个核心阶段,你可以把它想象成盖房子。

2.1 设计流程的四个支柱

第一阶段:设计输入与准备(打好地基)。这个阶段的核心是原理图设计和元件库准备。原理图是你的电路“思想蓝图”,必须100%正确。在PADS中,这通常在PADS Logic中完成。同时,你需要确保每个原理图符号(Part)都关联了正确的PCB封装(Decal)。很多新手出的第一个洋相,就是画完板子才发现封装不对,要么焊盘太小插不进元件,要么引脚顺序反了。所以,库的管理是重中之重,我强烈建议哪怕公司没有统一库,你自己也要建立并维护一个私人的、经过验证的库。

第二阶段:布局规划与结构导入(规划户型)。原理图通过网表(Netlist)导入PADS Layout后,你面对的是一个堆满了元件的“房间”。布局就是规划这个房间的家具摆放。哪里放主控芯片(客厅),哪里放电源模块(厨房),哪里放接口(大门),都需要通盘考虑。这个阶段还需要处理板框(Board Outline)和定位孔等机械结构信息,这些通常由结构工程师提供DXF或DWG文件,我们需要在Layout中准确导入。

第三阶段:布线设计与规则约束(走水电管网)。这是PCB设计的核心体力活,也是技术活。你需要根据电路的电流大小、信号频率(是否是高速信号)、抗干扰要求等,设置不同的线宽、间距规则(Rules)。然后通过手动或结合PADS Router进行自动/交互式布线,把所有的电气连接用铜箔实现。这个过程要兼顾电气性能、可制造性和美观。

第四阶段:验证与输出(竣工验收)。板子画完了不等于工作结束了。必须进行设计规则检查(DRC)、连通性检查,并与原理图进行对比(对比网表)。确保没有短路、断路、间距违规等问题。最后,生成生产所需的Gerber文件、钻孔文件和装配图等,并打包发给板厂。

2.2 为什么选择PADS这套流程?

你可能会问,这些流程其他软件不也一样吗?没错,但PADS的特点在于它的流程非常线性且工具集成度好。Logic、Layout、Router三个核心组件分工明确,数据同步机制成熟。比如,在Logic中更改了一个元件值,在Layout中可以通过“正向标注”快速更新。这种确定性减少了混乱。相比之下,一些软件把所有功能塞进一个界面,初学者反而容易找不到北。PADS的这种“分而治之”的思路,让初学者可以按部就班地学习,让老手可以高效地分工协作。

注意:在开始任何项目前,务必和团队或你自己确认好设计规范:板子层数(是双面板还是四层板?)、最小线宽/线距(取决于板厂工艺能力,通常6/6mil是廉价板的门槛)、孔径类型(是否使用盲埋孔?)。这些是约束后续所有工作的“宪法”。

3. 核心细节解析:库管理、规则与无模命令

PADS的精髓,藏在一些看似基础的细节里。这些细节处理好了,你的设计效率和可靠性会大幅提升。

3.1 元件库:你的武器库,必须井井有条

PADS的库系统由三部分组成:逻辑符号(Part Type)、PCB封装(Decal)、电气参数(CAE Decal,主要在原理图中)。它们的关系是这样的:一个Part Type(如STM32F103C8T6)会关联一个具体的PCB Decal(如LQFP48_7X7P0.5),同时也关联了原理图中显示的CAE Decal

创建封装是基本功,也是最容易出错的地方。以创建一个0805封装的电阻为例:

  1. 打开PADS Layout,进入“工具”->“PCB封装编辑器”。
  2. 计算焊盘尺寸。不要完全照搬元件手册的“建议焊盘”,那通常是理想状态。实际要考虑生产时的工艺误差(如蚀刻偏差、对位偏差)。一个经验公式:焊盘宽度 ≈ 元件引脚宽度 + 0.2mm ~ 0.3mm;焊盘长度 ≈ 元件引脚长度 + 0.5mm ~ 0.8mm(为形成良好焊锡弯月面提供空间)。对于0805电阻,我常用的焊盘是1.3mm x 1.5mm的矩形。
  3. 放置焊盘,并赋予正确的焊盘编号(如1和2)。
  4. 绘制元件外形丝印(Silkscreen),通常在“顶层丝印层”(Top Silkscreen)。用2D线画一个矩形框,框要比元件体略大,方便识别。
  5. 绘制阻焊层(Solder Mask)。通常,软件会根据焊盘自动生成阻焊开窗(比焊盘稍大)。但你需要检查,特别是对于间距小的器件,要防止阻焊桥断裂。可以在焊盘属性中调整阻焊扩展值。
  6. 最关键一步:设置元件原点(Origin)和插入点(Insertion Point)。原点通常设在元件几何中心,方便布局时对齐;插入点建议设在第1脚,这样在布局移动时,鼠标光标可以精准地抓取到引脚上。

我的封装管理心得

  • 建立个人库时,采用清晰的命名规则。例如:IC_LQFP48_7X7P0.5(类型_封装名_尺寸_引脚间距),R_0805C_0603。一目了然,避免混淆。
  • 每做一个新封装,务必用打印机1:1打印出来,把实物元件放上去比对。这是最笨但最有效的方法。
  • Part Type中,除了关联Decal,一定要认真填写GatesPins的映射关系,确保原理图引脚号和PCB焊盘号一一对应。这里错了,后面全错。

3.2 设计规则:给布线戴上“紧箍咒”

规则是PCB设计的法律。在PADS Layout中,通过“设置”->“设计规则”打开规则管理器。规则是层级化的:默认规则 -> 类规则 -> 网络规则 -> 组规则 -> 引脚对规则。优先级依次升高。

对于我们的单片机核心板,至少要设置这几类规则

  1. 安全间距(Clearance):设置不同网络、不同层之间的最小距离。通常,信号线之间设为6mil(0.152mm),电源线之间或对其它信号可设为8-10mil,高压部分要更大。
  2. 布线(Routing):设置线宽规则。我习惯先设一个默认规则,比如信号线8mil,电源线20mil。然后为关键的电源网络(如VCC_3.3VGND)创建网络规则,赋予更大的线宽(如30-50mil,具体根据电流计算)。计算电流的简易公式:线宽(mil)≈ 电流(A) / (温升系数K)。对于外层走线,K可取0.024(保守值)。例如,1A的电流,需要约1/0.024≈42mil的线宽。内层布线由于散热差,K值要取更小(如0.048),所需线宽更宽。
  3. 焊盘入口(Pad Entry):这个很重要!它规定了走线进入焊盘的角度和方式。建议设置为“任意角度”,但强制要求“正交”(90度)或“斜交”(45度)出线,这样能避免生产时出现酸角(Acid Trap),导致焊盘连接处被蚀刻过度而断开。
  4. 类(Class)规则:对于DDR内存、高速USB等信号,需要将它们归为一个“类”(如CLASS_DDR),然后对这个类统一设置等长、差分对、拓扑结构等高级规则。虽然我们这个简单板子可能用不上,但了解这个功能很重要。

提示:规则宁可先设得保守一点(间距大、线宽宽),在布线实在困难时再酌情放宽。安全性和可制造性永远排在第一位。

3.3 无模命令:脱离鼠标,效率翻倍的神器

这是PADS老手和新手最明显的区别之一。无模命令(Modeless Command)就是通过键盘直接输入命令来执行操作,速度极快。记住下面这些最常用的,你的操作流畅度会提升一个档次:

  • W <线宽>: 改变布线线宽。例如W 20,回车,当前布线线宽变为20mil。
  • S <元件名或坐标>: 搜索并高亮显示元件或定位到坐标。例如S U1找到U1元件;S 1000 1000跳转到坐标(1000, 1000)mil处。
  • PO: 切换走线层显示为“透明”或“实心”模式。在多层板布线时,打开透明模式可以看清下层走线,避免冲突。
  • PL <层对>: 设置布线层对。例如PL 1-2,表示当前层对是顶层(1)和底层(2),打孔时会自动在这两层间切换。
  • G <栅格大小>: 设置设计栅格。例如G 5,栅格变为5mil。布线时,我习惯将栅格设为线宽的一半,这样走线容易对齐。
  • Q: 快速测量。点一下起点,再点一下终点,就能实时看到距离。
  • Ctrl+M: 测量任意两点间距,比Q功能更强,可以测累积距离。

我的习惯:开始布线前,先G 5设置一个精细栅格,然后PO打开透明模式。需要换层时,用小键盘的+-键(或者PL命令)切换,比用鼠标去点层标签快得多。把这些命令打印出来贴在显示器旁,用上一周,就能形成肌肉记忆。

4. 实操过程:从Logic原理图到Layout出Gerber

现在,我们进入实战环节。假设我们的单片机核心板原理图已经用PADS Logic画好了。

4.1 原理图检查与网表生成

在Logic中,点击“工具”->“对比/ECO”菜单,其实第一步应该是用“验证设计”功能进行初步检查,看看有没有单端网络、重复的元件标号等。没问题后,进行最关键的一步:生成网表。

  1. 在PADS Logic中,点击“工具”->“对比/ECO”。
  2. 在弹出的对话框中,选择“输出ECO到PCB”选项。ECO是工程变更订单,它记录了原理图的所有连接和元件信息。
  3. 指定一个.eco文件路径和名称,比如Project_MCU_Board.eco
  4. 点击“运行”。软件会生成这个ECO文件。这里有个关键点:如果原理图和PCB是首次关联,你需要先在PADS Layout中新建一个PCB文件,并保存。然后在Logic的对比/ECO工具中,左下角“PCB文档”处浏览选择这个新建的PCB文件,再输出ECO。

4.2 布局:像下棋一样摆放元件

在PADS Layout中打开你的PCB文件(可能是新建的,也可能是导入了板框的)。

  1. 导入网表:点击“文件”->“导入”,选择刚才生成的.eco文件。所有元件会以“簇”的形式堆叠在板框外。
  2. 板框与定位:如果结构有提供DXF文件,通过“文件”->“导入”将其导入到“板框层”(Board Outline)。确保单位(公制/英制)正确。放置好定位孔、连接器等需要严格对齐机械结构的器件。
  3. 模块化布局
    • 核心单元优先:先把单片机(MCU)放在板子中央或略靠上的位置,这是“司令部”。
    • 电源树梳理:找到电源输入接口(如USB口)、稳压芯片(LDO或DC-DC)、以及各模块的滤波电容。遵循“电源输入 -> 稳压电路 -> 滤波 -> 用电模块”的流向,尽量让路径简短。大电容靠近芯片电源引脚。
    • 信号流走向:考虑主要信号流向,如MCU -> 存储器 -> 外设接口。按数据流方向摆放,可以减少走线交叉和长度。
    • 使用“簇布局”:框选一组关联紧密的元件(如MCU和它的晶振、去耦电容),右键“建立联合”,它们就可以被一起移动,保持相对位置不变。
    • 飞线引导:打开“查看”->“网络”菜单,选择显示“飞线”(Connection)。这些飞线就像蜘蛛网,直观地显示了未连接的网络。布局的目标就是让这些飞线尽可能不交叉、总长度尽可能短。

布局阶段的心得:不要追求一步到位。先摆个大概,然后开始拉重要的线(如电源),在拉线的过程中再微调元件位置。这是一个反复迭代的过程。我经常在布局和预布线之间来回切换几十次。

4.3 布线:手动与推挤的艺术

布局大致确定后,开始布线。按F2键或点击工具栏图标进入布线模式。

  1. 先电源,后信号:电源网络通常线宽较粗,需要提前规划通道。特别是地(GND),尽量保证完整平面,我们后面铺铜来实现。
  2. 关键信号线优先:时钟线、复位线、高速差分对(如USB D+/D-)等,需要优先布置,并保证其路径最短、最干净,远离干扰源。
  3. 善用“总线布线”:对于并行的数据线(如SDIO的DATA0-DATA3),可以先布好其中一条,然后使用“添加拐角”和“复制布线”功能,快速完成其他几条,保持等间距,非常美观。
  4. 推挤(Push)与挤线(Shove)模式:在布线时,在选项工具栏中可以选择“推挤”模式。当你的新走线遇到已有走线时,可以将其推开,而不是自己绕行。这在高密度布线时极其有用。但要注意推挤的优先级和规则,避免把别人的关键线推乱了。
  5. 打过孔(Via)的技巧:用小键盘的+/-键换层时自动添加过孔。过孔不是越多越好。对于信号线,过孔会引入寄生电感和电容,尤其是高速信号,要严格控制过孔数量。对于电源,过孔可以用来连接不同层的电源平面,这时就需要多打一些,以降低阻抗。

4.4 铺铜与连接

布线基本完成后,需要进行铺铜(Copper Pour),主要是为了提供完整的地平面和电源平面,增强EMC性能。

  1. 在绘图工具栏选择“覆铜”工具。
  2. 沿着板框绘制一个闭合区域,这就是铺铜区。
  3. 右键选择“特性”,弹出铺铜设置对话框。
  4. 关键设置
    • 分配给网络:通常是GND
    • 填充样式:选择“填充”(实心铜)或“影线”(网格铜)。对于大多数数字电路和射频电路,建议用实心填充,屏蔽和导电效果更好。对于大面积的电源铜皮,有时用网格可以防止板子受热变形时铜皮起泡。
    • 覆铜选项:一定要勾选“移除碎铜”。碎铜(也叫死铜)是那些没有连接到任何网络的孤立铜皮,会影响生产也可能会成为天线引入干扰。
    • 间距规则:设置铺铜到走线、焊盘等其他物体的间距,通常和安全间距规则一致或略大。
  5. 绘制好后,右键选择“灌注”,软件就会根据规则进行填充。填充后,所有连接到GND网络的焊盘都会通过“花焊盘”或直接连接的方式与铜皮相连。

注意:铺铜后一定要重新检查一遍DRC!因为铺铜可能会引入新的间距违规,特别是铜皮与一些高密度引脚芯片的焊盘之间。

4.5 设计验证:最后的守门员

在发送给板厂之前,必须进行彻底检查。

  1. 设计规则检查(DRC):点击“工具”->“验证设计”。在“检查”选项卡中,勾选所有项目(安全间距、连接性、平面层、测试点等),然后“开始”。软件会列出所有违规点。必须逐一排查并解决,直到DRC报告为零错误。警告(Warning)可以酌情处理,但一定要明白每个警告的含义。
  2. 对比网表:点击“工具”->“对比/ECO”,将当前PCB与原始原理图网表进行对比。确保没有遗漏的网络或元件。这是防止“手滑”误删连线的最后一道保险。
  3. 目视检查:放大到足够大,沿着每条线肉眼检查一遍,特别是修改过的地方。检查丝印是否清晰、是否压焊盘、位号是否方向一致且易于辨识。

4.6 输出生产文件:Gerber和钻孔文件

这是最后一步,也是板厂唯一需要的东西。

  1. Gerber文件设置:点击“文件”->“CAM”。你需要为每一层光绘文件定义一个“文档”。
    • 添加文档,选择“文档类型”为“布线/分割平面”,然后选择对应的层,如“顶层(Top)”、“底层(Bottom)”。
    • 对于丝印层,选择“丝印”类型,选“顶层丝印(Top Silkscreen)”。
    • 对于阻焊层,选择“阻焊”类型,选“顶层阻焊(Top Solder Mask)”。
    • 对于板框,选择“板框”类型,选“板框(Board Outline)”。
    • 对于锡膏层(如果要做钢网),选择“锡膏”类型。
    • 每一层都要设置正确的“光圈”。通常选择“嵌入式光圈(RS-274X)”,这是现代板厂的标准格式。
  2. 钻孔文件:添加一个“文档”,类型选“钻孔绘图”。再添加一个,类型选“NC钻孔”。后者是数控钻床需要的钻孔数据。
  3. 输出:为每个“文档”点击“运行”,选择输出路径。你会得到一堆.pho(Gerber)和.drl.txt(钻孔)文件。
  4. 生成打包文件:一个专业习惯是,在输出文件夹中,再运行一次CAM,但这次选择“文件”->“导出”,将整个CAM设置导出为一个.cam文件,和Gerber文件放在一起。同时,用一个文本文件(README.txt)说明各文件对应层、使用的单位(英制)、坐标格式(省略前导零/后置零)。最后,将所有文件打包成一个ZIP压缩包,发给板厂。

给板厂的打包清单示例

项目名称:MCU_Core_Board_V1.0 板厚:1.6mm 层数:2层 表面工艺:有铅喷锡 阻焊颜色:绿色 丝印颜色:白色 文件列表: - TOP.pho (顶层线路) - BOTTOM.pho (底层线路) - TSOLDER.pho (顶层阻焊) - ... - NC_DRILL.drl (钻孔文件) - README.txt (说明文件)

5. 常见问题与排查技巧实录

即使流程再熟,也难免遇到各种稀奇古怪的问题。下面是我和同事们常遇到的“坑”及解决办法。

5.1 原理图与PCB同步问题

问题1:在Logic中改了元件,但ECO导入Layout后没变化?

  • 排查:检查ECO文件是否成功生成且无错误。在Layout中导入时,确认勾选了“建立ECO文件”和“导入ECO文件”选项。最稳妥的方法是:在Logic输出ECO后,在Layout中先关闭所有设计,再重新打开PCB文件并导入ECO。
  • 技巧:养成在每次重大修改前,在Logic和Layout中都保存一个版本备份的习惯(如xxx_20231027_before_change.xxx)。

问题2:导入网表时提示“未找到封装Decal”?

  • 原因:PCB库中没有对应的封装,或封装名称不匹配。
  • 解决:在Layout中打开库管理器,检查Part Type关联的Decal名称是否与错误提示一致。如果不一致,在Logic的元件属性中修改PCB封装名,或为Layout库添加正确的封装。

5.2 布局布线中的棘手情况

问题3:移动元件时,连接线(飞线)不跟着动,乱成一团?

  • 原因:可能关闭了“动态布线”或“拖动时保持连线”选项。
  • 解决:在Layout的“工具”->“选项”->“设计”中,确保勾选了“拖动时保持连线”。也可以使用无模命令DRP(设计规则开启)和DRO(设计规则关闭)来切换状态。在DRP模式下,移动元件会尝试保持连接并遵循规则。

问题4:铺铜后,某些地引脚没有连接到铜皮?

  • 原因:焊盘与铜皮的连接方式设置问题,或者该网络被意外排除在铺铜连接之外。
  • 解决:选中铺铜边框,右键“特性”,在“网络选项”中确认该铺铜分配给了正确的网络(如GND)。然后检查“焊盘特性”,确保地网络的焊盘“热焊盘”连接方式不是“无”。通常选择“正交”或“斜交”的热焊盘(Thermal Relief),它通过几根细线与大面积铜皮连接,既保证了电气连接,又避免了焊接时散热太快导致虚焊。

问题5:从AD或Allegro转过来的板框/结构图,在PADS中尺寸不对?

  • 原因:单位不统一(公制mm vs 英制mil)或导入精度设置错误。
  • 解决:在导入DXF/DWG时,仔细核对对话框中的单位设置。一个技巧是:在CAD软件中,在板框角落画一条已知长度的线段(如10mm),导入PADS后测量这条线,就能立即发现比例问题。PADS的默认精度是2位小数(mil),对于精密结构,可以在“设置”->“设计单位”中提高精度。

5.3 生产文件输出与检查

问题6:输出的Gerber文件用免费查看器(如GC-Prevue)打开,发现丝印跑到焊盘上去了?

  • 原因:在PADS中,丝印层(Silkscreen)和阻焊层(Solder Mask)是独立的。但在生成Gerber时,如果丝印层包含了“板框层”或“所有图层”的某些元素,就可能出错。
  • 解决:在CAM输出设置中,确保每一层Gerber文档只选择了唯一对应的层。输出后,必须用Gerber查看软件进行人工检查,这是发板前最后也是最重要的一步。重点检查:层对齐、阻焊开窗是否正确(该露铜的地方有没有露)、丝印是否清晰无重叠、钻孔文件是否与板子对应。

问题7:板厂反馈说文件有“负片”层他们不认?

  • 原因:PADS对于内电层(如GND平面)默认使用“负片”显示(即画线的地方表示无铜)。有些老式或小厂CAM软件处理负片可能有问题。
  • 解决:在CAM输出设置中,将内电层的“文档类型”从“平面”改为“布线”,这样就会以正片形式输出该层的Gerber,兼容性更好。虽然文件会变大,但避免了沟通风险。

问题8:如何导出贴片厂需要的坐标文件?

  • 解决:在PADS Layout中,点击“文件”->“报告”。在报告对话框里,选择“元件统计”或“引脚”报告格式。但更标准的方法是:点击“工具”->“基本脚本”->“基本脚本”,在列表中找到并运行17-Excel Part List Report这个脚本。它可以生成一个包含元件位号、封装、坐标(X, Y)、旋转角度、所在层的详细Excel文件,稍作整理即可发给SMT工厂。

画板子就像雕琢一件作品,需要耐心、细心和不断的经验积累。PADS作为一个经典工具,其逻辑性和稳定性值得信赖。最关键的不是记住所有菜单命令,而是理解PCB设计背后的电气、机械和制造原理。每画完一块板子,无论成功与否,都复盘一下:哪里布局可以优化?哪根线走得不好?下次如何避免同样的问题?久而久之,你就能形成自己的设计风格和高效流程。最后分享一个我自己的小习惯:在最终发板前,我会把Gerber文件打印在纸上(1:1比例),把主要元件(特别是昂贵的BGA芯片)实物摆上去做最后一次“物理验证”,这个土办法帮我避免过好几次封装错误的灾难。希望这篇长文能帮你少走些弯路。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询