
1. 开发前的版本选型与工作流规划很多初学者上来就问 PADS 最新版本下载、PADS VX.2.4 下载可我却想先劝一句版本可以等流程必须想清楚。PADS 不是一个单文件工具它是由 PADS Logic、PADS Layout、PADS Router 三件套组成的完整开发环境。你在网上随便找一个安装包装完如果不知道这三个模块各自干什么那画出来的 PCB 大概率只是“能看的图”距离“能生产的板子”还差得远。1.1 三大模块的分工边界先把分工理清后面的开发节奏才不会乱。PADS Logic 主要负责原理图设计包括元件符号放置、网络连接、电源树整理和 ERC 检查。PADS Layout 是核心负责板框定义、元件布局、铜皮处理、设计规则检查以及最终 PCB 文件管理。PADS Router 则专注于交互式布线和自动布线特别是在高密度区域的走线调整上比 Layout 里手动拉线舒服太多。三者的关系不是独立的而是通过 ECO 机制同步。你在 Logic 里改了一个网络打开 Layout 后执行 ECO 同步封装和连线关系会自动更新你在 Layout 里交换了引脚反向 ECO 也能把改动推回原理图。这个机制用得好开发效率会翻倍用得不好——比如全程只打开 Layout把原理图扔一边——那后期改板就是一场灾难。1.2 为什么 VX.2.4 依然是主流开发选择聊到具体版本PADS VX.2.4 确实老但它稳。很多量产项目和外协加工厂的生产流程都基于这一代验证过Gerber 输出、钻孔文件、钢网文件的兼容性都经过了大量项目打磨。而更新版本虽然界面更现代也增加了协同设计能力但一些老库文件和第三方工具链的配合反而要重新适配。我的建议是如果公司有统一规范跟着公司走如果是个人学习或个人项目VX.2.4 起步完全没问题它足够覆盖从简单双面板到中等复杂度四层板的全部开发流程。更重要的是PADS 的快捷键、菜单逻辑从 PowerPCB 时代继承下来换版本时的学习成本很低。真正需要花时间研究的不是安装包而是规则体系和工作流。2. 从 Allegro 转 PADS 的文件转换路线网络热词里“allegro如何转pads”一直居高不下这说明很多工程师并不是一开始就用 PADS而是从 Cadence 阵营迁移过来的。为什么要转原因多样新公司用 PADS、项目需要和外部团队协作、或者单纯觉得 PADS 在中小型板卡上效率更高。不管什么原因转换这关必须过。2.1 转换流程的完整链路Allegro 转 PADS 有成熟的转换路径核心方法是先让 Allegro 输出中间格式再由 PADS Layout 的导入功能消化。比较稳妥的做法是使用File Import Other CAD在文件类型中选择 Allegro 对应的格式。如果安装的是正版或功能完整的版本还可以借助 PADS Layout Translators 工具直接读取 Allegro 的二进制文件。具体操作可以按下面几步走在 Allegro 中把当前设计另存为一个干净的版本删掉临时标签和多余 outline。在 PADS Layout 中新建一个空白设计使用导入功能选择目标文件。等待软件弹出转换进度观察日志窗口是否有警告。这里特别要注意“unresolved symbols”这类提示它通常意味着封装名称映射失败。导入完成后优先检查三样东西板框是否存在、网络是否完整、元件封装焊盘尺寸是否被改变。2.2 转换后必须做的校验清单很多人导入成功就觉得万事大吉这是大忌。Allegro 和 PADS 在图纸原点、单位精度、铺铜连接方式上都有差异直接生产会出问题。我整理了一份转换后的检查清单每次转换完按顺序过一遍能规避绝大多数隐藏问题检查项检查方法常见问题板框打开2D Line层查看外形板框丢失或变成分段的2D线元件封装逐个查看焊盘栈通孔焊盘变表贴、表贴尺寸缩放网络连通性运行 Design Verification转换过程丢失网络节点铺铜区域查看 Copper Pour 层铜皮边界丢失热焊盘不可见单位精度设置中确认单位切换单位后坐标发生偏移如果发现板框变成了零散的线段别慌这是转换常见症状。把 2D 线选中后可以使用右键菜单中的组合命令再统一转换成板框边界。如果元件封装焊盘尺寸整体变形通常是 Allegro 端的精度设置和 PADS 不一致建议回去检查 Allegro 的数据库单位是 mil 还是 mm。这里提醒一句PADS Layout 里的 translate 功能也常被称为 translate 导入向导虽然自动化程度高但我建议把它当成“粗转导”而不是“精转导”。粗转导之后必须手工介入调整不然一堆隐藏规则会让你在 DRC 阶段怀疑人生。3. Layout 开发基本功板框、层切换与间距检查.Layout 是整个 PADS 开发的中心。无论原理图画得多漂亮最终都得在 Layout 里落板。很多人觉得 Layout 就是摆元件、拉线其实不是。板框定义、层切换效率、间距检查这三项基本功如果不过关后面布线再怎么努力板子也卖不出去。3.1 2D 线变板框的两种处理路径“pads layout 2d线变板框”是个高频搜索词因为很多结构工程师给出的外形图都是 DXF 或 2D 线段。在 PADS Layout 中板框和普通 2D 线在软件内部是两类不同属性的对象直接复制可不行。第一种方式是选中所有构成外形的 2D 线段右键选择Combine把它们合成一条复合线再次右键选择Create Board Outline创建板框轮廓软件就会把选中的复合线提升为板框对象。这个操作要求线段必须首尾相连、没有重叠和断开否则会提示无法创建。第二种方式是当 2D 线是从 DXF 导入的特殊形状时可以通过Setup Board Definition对话框在板框编辑状态下重新定义板框轮廓。这种方式更适合异形板、圆弧较多的板框不依赖原始线段属性。实际操作中我最常碰到的坑是导入的 2D 线带有大量重复节点Combine 之后板框出现肉眼不可见的自交后续画铜皮和跑 DRC 时频繁报错。解决办法是在 AutoCAD 或者 PADS 的绘图模式下先对线段做一次清理。另外板框坐标出现负值或超大坐标时也会直接导致后面的“超出范围”问题这一点放到第 6 章详细说。3.2 切换层的快捷键逻辑PADS Layout 的层切换逻辑其实很直接键盘数字键能在布线层之间快速切换前提是你在层设置里把常用布线层放在前几个编号。设计中我习惯把顶层、底层、内电层分别设置为前三个层这样在拉线时用数字键 1、2、3 就能做到盲切。如果你觉得默认键位不顺可以在Tools Customize Keyboard里重新映射。这里有一个经验之谈不要只设置单键切换建议把“切换层后自动选择对应层的过孔类型”这个选项也配置进去。开发中层切换的目的是配合过孔连接切了层却没有正确的过孔效率会大打折扣。很多新手只会在菜单里一层层点击切换看着慢其实在交互布线时鼠标移动和键盘切换如果能形成肌肉记忆布板速度能提升三成以上。这项技能没什么诀窍就是有意识地去背快捷键。我建议从三个键开始数字键切布线层、F4切换显示模式、CtrlAltN切换网络显示。用熟之后再逐步加码。3.3 默认间距在哪里看“pads layout默认间距怎么看”这个问题其实在问两件事一是默认安全间距的数值在哪里查看二是怎么理解默认间距的含义。打开Setup Design Rules Default Clearance就能看到默认安全间距的具体参数。这里有几个关键值Same Net表示同一网络的间距Different Nets表示不同网络的间距Board Outline表示布线对象到板边的距离。如果设计中没有单独设置 Class 规则或 Net 规则这些参数就是全局生效的底线。理解默认间距还有一个维度实际 PCB 的间距要求是由板厂的工艺能力和信号电气特性共同决定的。常规数字电路设 8mil 到 10mil 一般没问题但如果有差分对、高压爬电线或者阻抗控制区域就要单独建规则。默认间距只是给你兜底的不能指望一套全局设置走天下。4. 布线规则与 Router 卡顿优化布线是 PCB 开发中最直观、最耗时的一环。PADS Router 作为独立布线环境交互布线的体验确实不错但前提是规则设置合理。规则设得不好Router 会变成“慢动作播放器”——布线布不动拖动卡成狗最后怀疑电脑性能。4.1 布线规则设置的完整逻辑PADS 的规则体系分三层默认规则、类规则、网络规则。默认规则管所有对象类规则批量管理某一组网络网络规则精确到单根网络。开发中建议的优先级是全局默认规则先设好底限特殊网络用 Net Rules 单独覆盖。在 PADS Router 中Design Rules面板可以实时看到所有规则的分级状态。设置在顶层、内电层、底层的线宽、线距要求时要注意每一层可独立配置。比如内电层间距通常比外层严格因为介质厚度和阻抗要求不同。四层板的两个内层一般是完整地平面和电源平面走线较少但间距规则如果沿用外层设置产线成品率会受影响。实际操作中很多人会忽略“过孔到铜皮”的间距。布线时默认规则没覆盖到 Via to Copper等到铺铜完成后才报出一堆短路错误再回头改铺铜工序非常麻烦。记得在默认规则里把Via to Copper和Via to Via单独设置出来数值按最小生产要求来不要为了追求美观把间距留到可以直接塞一根线进去。4.2 Router 如何关闭铜皮显示避免卡顿提到“pads router 如何关闭铜 导致不卡”这是几乎所有大板卡开发者在铺铜后都会遇到的问题。PADS Router 中铜皮Copper和铺铜Copper Pour是两回事。布线阶段如果设计中带有大量铜皮区域Router 每次刷新动静态铜皮都会消耗大量内存尤其在大面积铺铜后走线鼠标拖动都像在拖一个堵塞的水管。解决思路有两个层面第一观察层面。在View Nets或者View Objects中把Copper和Copper Pour的显示勾选去掉让铜皮在屏上不绘制。这样布线区域只显示焊盘、过孔和走线刷新速度立刻恢复。第二数据层面。在 Router 的Tool Options Routing中有一个“Update Copper Pour on Route”的选项把它关闭布线时就不会实时更新铺铜等整板布线完成后再手动执行灌铜。我遇到过一种情况明明设置了不显示铜皮操作还是卡。后来发现是颜色设置里铜皮层的 Fill 显示没有关干净。PADS 的显示刷新机制里即使对象隐藏如果图层颜色设置为填充并开启了“高亮”软件依然要计算叠加关系。所以正确做法是在颜色配置中把铜皮层状态设置为不显示同时取消高亮。4.3 如何修改键盘布线快捷键“pads如何修改键盘布线快捷键”这个需求属于开发效率的高级话题。默认的快捷键布局对从其他 EDA 转过来的人不太友好好在 PADS Router 允许高度自定义。进入Tools Customize Keyboard可以看到当前所有命令和对应快捷键。你需要先找到布线相关的命令组例如“Route: Interactive Route”然后把快捷键改到自己顺手的键位。我个人强烈建议把“暂停布线”设置成ShiftZ把“切换布线层并自动选过孔”设定为数字键区把“完成布线”保留为默认鼠标右键。原因是这些操作在布线过程中出现频率最高且不能被鼠标动作替代。自定义快捷键时注意两点一是不要和已有全局快捷键冲突特别是F1到F12功能键二是备份PADS Layout的快捷键配置文件。PADS 把快捷键存在用户参数文件里格式是.ini或.mm具体名称在安装目录下可以找到。换电脑或重装系统后把这个文件覆盖回去就能原样恢复自己的键位习惯不用重新配一遍。5. 开发收尾铺铜、钢网、Gerber 与位置图输出板子画完不等于开发结束生产文件输出才是真正面向制造的环节。很多工程师在画板阶段很细心到了输出阶段却草草了事结果板厂打电话问“钢网层对不对”时才手忙脚乱。这部分的输出逻辑必须清楚。5.1 铺铜从绘制边界到灌铜完成PADS 的铺铜核心是“边界定义 灌铜动作”两步走。在 Layout 中先使用Copper Pour工具沿着板框或指定的区域画出闭合边界然后在Setup Design Rules中确认安全间距最后点击灌铜图标或按CtrlEnter执行灌铜。灌铜后铺铜区域会按照规则自动避开焊盘、过孔和走线并在热焊盘处生成十字连接。铺铜最容易犯的错误是只画边界却不灌铜或者灌铜后改了走线不重新灌铜。PADS 的铜皮分为动态和静态两种属性动态铜皮在每次 DRC 时自动刷新静态铜皮需要手动触发。我的建议是开发期间用动态铜皮输出生产文件前根据实际要求转成静态铜皮并做一次最终灌铜。否则板厂收到 Gerber 后发现铜皮碎块异常板子可能直接报废。关于铺铜还有个小技巧多层板的内层铺铜最好通过内层负片方式处理而不是用正片铺铜再转负片。PADS 支持正负片混合设计负片模式下内层没有铜的区域不需要走灌铜流程数据量小、文件简洁生成速度快生产也更稳定。5.2 钢网资料的生成要点热词“pads点样出钢网资料”说的就是钢网文件Paste Mask输出。钢网的开口位置必须和 PCB 焊盘一一对应开口大小可以按焊盘尺寸的一定比例设计。具体输出路径是File CAM在 CAM 文档列表中选择Top Paste Mask和Bottom Paste Mask确认输出层包含的元件面焊盘。输出时记得给钢网文件命名时包含版本号和日期。钢网文件和普通 Gerber 文件不同不需要包含钻孔层如果混在一起钢网供应商还得人工拆分容易出错。5.3 Gerber 文件与位置图的输出Gerber 导出是所有输出动作里的核心环节。在File CAM中新建一个完整的输出配置一般需要包含 8 个左右的文件组顶层线路、底层线路、顶层阻焊、底层阻焊、顶层字符、底层字符、钻孔文件、外形文件。多层板再加内层线路。导出时最关键的是格式选择RS-274X 格式是目前板厂通用的扩展 Gerber一定要选这个不要用老式 EIA 格式。同时钻孔文件的命名要清晰地标注是“电镀孔”还是“非电镀孔”。有些板子上的螺丝孔不需要电镀没有特别标注的话默认所有孔都会被电镀后续贴片焊接时可能出问题。位置图Pick and Place是给贴片机用的包含每个元件位号、封装名称、旋转角度和坐标。在 PADS 中输出路径是File Export Pick and Place Files格式选择 CSV。导出的位置图一定要和最终板子的坐标原点一致否则贴片贴到方向全反不是开玩笑的。6. PCB 文件报错、格式不正确、超出范围等高频故障排查使用 PADS 做开发久了会遇到一些让人抓狂的软件报错。这些错误消息很抽象几乎不告诉你根因只能靠经验判断。这一章把搜索榜上出现最多的四类问题逐个拆开讲。6.1 打开 PCB 文件时提示报错自动退出“pads的pcb文件提示报错自动关闭”是出现频率最高的求助帖内容。这类问题绝大多数发生在打开大型 PCB 文件尤其是带大量动态铺铜和复杂铜皮形状的文件时。核心原因有三个一是动态铜皮数据过大导致显示驱动崩溃二是 PADS 自动生成的临时文件损坏三是系统剪贴板中残留了陌生的对象数据。排查路径建议如下不要直接双击打开文件而是先启动 PADS Layout再使用File Open。若仍报错尝试在打开文件时按住Shift键这样可以让软件跳过所有动态铺铜的自动刷新。打开后立刻把动态铜皮改为静态显示模式再保存为 .pcb 文件。如果连打开都做不到用文本编辑器检查同目录下是否存在 .bak 或 .tbi 备份文件用备份文件恢复。对于频繁出现这种问题的文件根本解决办法是在开发过程中减少不必要的铺铜区域数量。大面积的整板铺铜可以拆分成多个独立的铜皮块每个块设置相同的网络灌铜结果几乎一样但文件刷新压力小很多。6.2 “PADS Logic 设计的文件格式不正确”“pads logic 设计的文件格式不正确”这个提示常出现在以下两种场景一是用高版本 Logic 保存的 .sch 文件被低版本 Layout 尝试打开二是从其他原理图工具导出的网表文件后缀名被改成 .sch 后直接被 Logic 读取。排查要领是确认文件本身的真实格式。PADS Logic 的原理图文件具有特定的内部结构如果是非 PADS 环境生成的文本文件即使改后缀也无法识别。正确做法是通过网表导入在 Logic 中执行File Import选择Netlist类型把对方导出的第三方网表转换成 PADS 网络结构。另外开启Auto Recovery自动恢复功能可以减少这类问题的破坏力。PADS 的自动恢复文件放在安装目录的 backup 文件夹遇到异常退出时第一时间备份这个目录下的文件很多时候比 .pcb 主文件更值钱。6.3 板框导入提示超出范围“导板框进pads提示超出范围怎么办”这个问题跟坐标系统直接相关。PADS 的工作区域默认基于原点位置计算如果你导入的板框坐标整体偏移量很大比如直接使用了 CAD 图中的绝对坐标板框远在工作区域之外就会触发超出范围提示。解决思路很简单先把板框整体移动到原点附近。具体操作为选中板框的所有元素使用Edit Move在命令行输入0 0作为移动目标点让板框左下角落在原点。如果板框尺寸很大但坐标值本身没问题则需要在Setup Design Rules Default Clearance Board Outline中扩大板框间距允许范围。还有一个不起眼但常见的诱因导入的 DXF 文件单位是英寸而 PADS 默认单位是毫米导致软件认为板框尺寸放大了 25.4 倍从而远远超出工作范围。导入 DXF 时注意单位的选型对话框别一路点“下一步”。6.4 PADS 卸载不干净的后续影响很多工程师因为试用破解版或不规范安装导致 PADS 需要重装。热词里的“pads卸载”暴露的就是这个痛点。PADS 卸载不干净残留的注册表项和系统服务会让新版本安装失败安装向导卡在 40% 左右。清理思路是先通过控制面板正常卸载主程序再删除以下几个位置的残留文件夹PADS 安装目录通常是C:\MentorGraphics用户文档中的PADS Projects和PADS Smarter文件夹系统%APPDATA%下的 Mentor Graphics 配置目录删除注册表前先备份系统还原点避免误删其他软件关联项。完成清理后重启再执行安装会顺畅很多。顺便说一句PADS 的授权服务和许可证文件也经常成为重装阻碍清理时把 FlexLM 相关服务一并停用能省掉后续很多麻烦。7. 扩展开发脚本、自定义工具与“Skill 思维”从使用工具跨到开发工具是资深工程师和有追求的新人都会经历的一步。PADS 虽然不像 Cadence 的 Skill 那样有一套成熟的二次开发语言体系但它同样提供了脚本化的开发入口只是很少有人系统地整理过。7.1 PADS 的脚本化能力边界经常听到有人问“PADS 有没有类似 Skill 的开发指南”Skill 是 Cadence 的专用扩展语言在 PADS 里严格来说并不存在同级别的东西。PADS 提供的是基于 Visual Basic for Applications 风格的基础脚本环境入口在Tools Basic Scripts Basic Script Editor。在这个环境中你可以编写脚本完成以下常见开发任务批量修改元件封装属性例如统一更换某类元件的 PCB Decal批量设置设计规则将 Excel 中的规则参数一次性导入手动创建辅助图形自动生成板框标识文字遍历网络表找出未布线的网络清单并输出脚本能力虽然不如 Skill 那样深入底层但对于日常开发中的重复机械操作已经足够。我的经验是不要一开始就想写“万能工具”先写那些你每周都会重复做三次以上的操作。比如我写过一个自动给所有连接器焊盘添加泪滴的脚本写的过程花了两个小时之后每次改板都省下二十分钟。7.2 自定义开发环境的价值除了脚本PADS 的开发还体现在工作环境的定制上。这包括前面提到的快捷键定制、颜色分层方案、显示模板和智能菜单。一个成熟的开发环境应该是打开软件后不需要调整任何设置直接进入工作状态。我自己会维护一份标准的颜色配置把不同网络的颜色固定下来这样无论接手哪个工程都能一眼看出电源、地、时钟和差分对。同时把常用命令放到自定义工具栏比如“灌铜”“删除整段走线”“坐标原点设置”这些操作频率高且位置分散放工具栏比记快捷键更直观。7.3 给进阶开发者的最后提醒PADS 的生态和 Cadence、Altium 不太一样它的第三方插件资源没有那么多很多功能需要工程师自己在 Basic Script 基础上做补充。但这未必是坏事因为自己写的小工具更贴合项目需求。如果你有编程基础可以从官方示例脚本开始逐步尝试调用 PADS 的对象模型接口如果完全没有编程经验那就从快捷键和工作流优化做起这也是一种开发。我在实际项目中的体会是PADS 的强大不在某一次画板动作上而在于整个流程的可控性。版本选对、转换处理好、规则设置细致、铺铜和输出严谨、故障排查有章法这套开发打法一旦跑顺中小规模硬件的开发周期能压缩得非常明显。以后遇到板厂反馈也多是因为生产端的问题而不是设计文件本身的低级错误。最后分享一个习惯每次输出完生产文件后把整套 Gerber 导入到 CAM 工具里看一眼拼板图和钻孔对位这一步 10 分钟但能挡掉 80% 的生产事故。