
同事扔过来一块板子的原始文件一看后缀是PADS的可我这边主力工具一直用的是Altium Designer要在AD里接着改线、调规则、出生产文件导入这一步就绕不开。一开始我也以为直接File→Open选中就完事了实际踩了好几轮坑才把一块四层板完整搬过来。这篇就是把整个PADS导入AD的实战过程完整记录下来从PADS侧怎么导出、AD侧怎么导入、导入后哪些东西必须重建或校验都会写到尽量让后面遇到同样问题的人少走两趟弯路。这篇文章适合正好要接手PADS原文件的硬件工程师、PCB Layout工程师也适合刚接触AD还不熟悉跨工具转换流程的新手。尤其是经常收到外部方案公司、客户发来PADS工程的人这套流程几乎可以当成标准作业来处理。1. 项目背景与导入方案选型1.1 为什么AD打开PADS文件不只是一句“打开文件”的事先说我踩坑的根源Altium Designer的PCB数据模型和Mentor PADS的数据模型并不是一一对应的。PADS Layout里大量图形是用“原语”描述的比如Copper、2D Line、Board Outline这些元素而AD里的对象模型更偏向Track、Pad、Via、Polygon、Region这类对象。两个工具互相转换时PADS里一个Copper Pour到AD里可能被拆成几十段细线一个异形焊盘也可能变成多个图元拼出来的东西。这也是为什么网上很多人问“用AD怎么直接打开PADS的.pcb”——能打开但打开以后问题极多板框不见了、铺铜碎了、封装变成一堆红色高亮、网络对不上。你拿到手的文件如果还指望直接当正常PCB工程来用基本不可能。所以第一步要认清现实这块板不是“打开”而是“导入重建”。1.2 常见导入路径的对比与取舍我在处理这类跨工具转换时一般会在下面几种方案里选各有各的适用场景导入路径能保留哪些信息缺点与风险适用场景PADS导出ASCII文件.asc再用AD导入向导导入网络、封装、布线、层叠、设计规则、部分过孔属性铺铜边界可能碎高级规则差分对、等长有丢失风险最常用推荐主路径AD直接打开.pcb文件自动走PADS导入引擎与ASCII路径类似版本兼容性不稳定老AD面对新版PADS容易报错文件不大时快速预览再用通过DXF中转只保留几何图形网络和属性全丢只能看形状设计没法继续不推荐用于编辑只用来核对结构外形Gerber网表格式重建能从制造文件还原覆盖铜图形配合网表重建网络工作量大所有封装、走线基本要重新绘制实在没有原始工程文件时才考虑我个人的习惯是能拿到原始文件就走第一条原因很简单ASC是PADS官方支持的ASCII交换格式AD也内建了专门的导入引擎来解析它两边都在往同一个标准靠转换出来的信息完整度是最高的。直接打开.pcb本质上也调用了同一个导入引擎但中间的预设选项少大文件反而更容易卡死。1.3 最终采用的导入流程方案最终我固定下来一套流程几乎每次处理PADS转AD都这么走在PADS Layout里打开源PCB做一次文件清理和覆铜更新导出为ASCII文件版本选PowerPCB V5.0兼容性最好在AD里用File→Import Wizard导入该ASC文件手动确认单位和层映射导入完成后立刻做健康检查板框、网络、封装、铺铜、DRC逐项过一遍重建铺铜、重绑封装库、重设设计规则把文件整理成AD原生工程。这套流程看起来步骤多但每一步都是可控的。比起“打开文件后一堆错误不知从何下手”我宁可多花二十分钟在前面的版本选择和选项设置上后面能省下几小时的修板时间。2. 导入前的文件准备与格式设定2.1 PADS Layout端导出ASC的完整步骤先打开PADS Layout确认当前打开的就是要转换的PCB文件。然后按下面顺序操作菜单栏选File → Export在Export对话框里文件名自己填一个比如“board_convert”保存类型选择ASCII*.asc点击保存后会弹出ASCII Output设置框这一步很关键后面单独说设置完点OK生成.asc文件。我导出完会习惯性看一眼这个asc文件的大小。如果板子比较小文件一般几MB到十几MB四层板或者复杂板子几十MB也正常。如果文件只有几十KB甚至几KB那说明导出设置里漏了内容多半是忘了勾选网络、布线这些选项这种文件导进AD也是白导。2.2 导出版本与参数选择的关键点ASCII Output对话框里有一堆选项我重点说几个决定成败的输出格式ASCII Version选“PowerPCB V5.0”。这是很多老工程师反复试出来的经验值。AD的PADS导入器对这个版本的兼容性最好选太新的版本有时候反而会识别不了。如果PADS版本是VX新系列默认可能不带V5.0选项那就选最低可用的PowerPCB版本基本都能通用。单位选Mil。PADS和AD默认制图单位虽然都可能用mil但ASC文件里如果没把单位写明确AD读起来容易产生25.4倍的比例错乱——一个板子本来100毫米结果变成了100英寸或者反过来。所以我在PADS导出时就直接锁死单位到AD侧再确认一次杜绝比例问题。输出内容建议选All把Parts、Nets、Board Outline、Design Rules、Vias这些全部带上。有时候为了省文件体积只选部分内容但这样导入后会缺信息后期补起来非常痛苦。宁可文件大一点也要一次拿全。如果板上有特殊元素比如嵌入元件、板边金属化半孔、混合层结构导出前最好问一下原设计者或者翻下PADS层配置确保这些内容在对应层上存在且被包含在导出范围内。2.3 导出前的源文件预处理这一步很容易被忽略但我觉得比导出的选项设置还重要。拿到别人的PADS工程直接导出经常会在AD里收到一堆“惊喜”。所以我在导出前会先做两个动作一是运行一次Tool → Verify Design确认原文件在PADS里没有电气错误。如果原文件本身短路一大片导入AD后再修就更混乱了。二是在PADS的Pour Manager里做一次Flood覆盖铜更新。因为很多PADS文件里铺铜数据是旧状态靠后有改动但铜箔没有重新灌。如果这时候直接导出ASCAD拿到的铺铜边界就是过期的导入后和走线对不上铜箔覆盖范围也错。提前Flood一次能减少很多后续问题。另外如果有中文的文本标注、板名、日期字符串我建议在PADS里先删掉或改成英文。PADS默认用系统ANSI编码AD导入时很多时候会用UTF-8去解读结果就是中文注释全变乱码。早期我图省事没处理导入后丝印层上全是问号和乱码一个个删更浪费时间。3. AD侧导入的实操全流程3.1 启用导入器与Import Wizard操作AD导入PADS文件之前先确认你装的Altium Designer带PADS导入器。AD从17版开始导入器是作为扩展模块存在的不是默认全装的。你可以打开菜单DXP → Extensions and Updates界面在已安装或者可用的扩展列表里找“Importers”相关的组件确保PADS Import已经启用。如果没有需要先装一次并重启软件。确认没问题后按下面步骤操作菜单File → Import Wizard在弹出的向导里选择“PADS ASCII and PADS PCB Files”点Next选择你要导入的.asc文件进入选项配置页面。注意有些AD版本在向导里显示的文字是“PADS ASCII (.asc)”或“PADS PCB (.pcb)”本质是一样的导入引擎。选好文件后向导会问你单位和文件来源后面我们单独说。这里有个小技巧如果AD的Import Wizard里找不到PADS相关选项先别急着重装软件去Extensions and Updates里把导入器组件勾上重启一次大概率能解决。我见过不少同事卡在这一步其实不是软件坏了就是组件没装。3.2 单位、层映射等关键选项如何设置进入PADS导入选项之后核心就三块单位、层映射、特殊选项。逐个来看。单位Units一定要手动确认别用Auto。我前面说了PADS导出用Mil那么AD这边也选Mil。如果选错成MM整个板子尺寸会放大25.4倍打开后板子直接飞出工作区后来你还是得回头重导。层映射Layer Mapping建议逐行检查。AD会把你ASC里读到的PADS层和AD自身的物理层、机械层做映射。常见的映射是这样PADS的TOP层 → AD的Top LayerPADS的BOTTOM层 → AD的Bottom LayerPADS的Solder Mask Top → AD的Top SolderPADS的Paste Mask Top → AD的Top PastePADS的Board Outline → AD的Board Outline或机械层这些东西大多数情况下AD会自动映射对但偶尔会歪。我遇到过PADS的丝印顶层被映射到了AD的机械层结果导入后丝印全部看不见。所以在向导界面点Next之前把层映射表完整翻一遍尤其注意Solder Mask和Silk Screen这几层别偷懒。特殊选项勾选上“Convert design rules”和“Import copper pours as polygons”这类选项。不同AD版本叫法可能略有不同但大意是尽量把PADS的规则数据转成AD规则把铜箔导入成可编辑的Polygon而不是Region。这两个选项能显著减少后期工作量。3.3 导入后的健康检查清单导入完成后AD会自动生成一个新的PCB文档。这时候别急着动手改先做一次系统性检查确认底子没有大问题。我给自己定了一套检查清单第一按快捷键V、FView → Fit Board看全板。如果板框在视野里正常显示尺寸看起来合理第一步通过。第二按CtrlEnd跳转到板子原点附近看器件是不是集中在原点周围。如果器件散落在极远处多半是单位或坐标出了问题要赶紧回头检查。第三打开PCB面板右下角Panels → PCB看Net列表的数量和源文件是否接近。网络数量对不上就说明某层数据在导入时丢失了需要检查层映射和ASC导出时的输出内容选项。第四看是否有大量红色高亮对象。这些通常是AD无法识别封装类型的图元后面在封装库修复环节再处理但心里先有个数。第五检查层栈管理器确认层数、厚度、铜箔厚度与原始设计一致。PADS的层叠信息导出后有时会丢如果发现层数少了一层马上回看ASC文件头部信息多半能发现问题。如果这五步都还算正常说明这次导入的底子是好的可以继续后面的精修工作。4. 导入后的重构与打磨要点4.1 板框与板形重建PADS的Board Outline导入AD后最常见的状态是变成Board Outline层上的一组线段但AD的Board Shape板形并没有正确识别。这时候如果直接拿去出Gerber板框可能会缺失或者切割外形不对。需要手动重建板形。操作很简单先在Board Outline层选中那些导入进来的闭合外框线然后菜单Design → Board Shape → Define from selected objectsAD就会用选中的闭合对象生成新的板形。前提是这些外框线必须是封闭的。如果原文件的外框线不封闭比如有几条线没有首尾相连Define from selected objects会报错。这时候别硬刚直接在Board Outline层用线或圆弧补齐缺口我一般用“放置→线条”沿着缺口补上一小段再用属性面板检查线段的端点坐标是否完全重合做完后再尝试定义板形。异形板要注意一个问题PADS里的板框可能是由多段圆弧和折线组成的导入后圆弧可能被离散成很多小线段。我在处理一块带弧形边的板子时先是直接Define from selected objects成功了但后来发现它的弧形边界是由几十条小线段拼出来的虽然能出板框但不够顺滑。后面我是把这些小线段删掉按原坐标放置一条真正的圆弧板形才干净。如果你对板边精度要求高这一步别省。4.2 铺铜与覆铜的二次处理这块是PADS转AD最让人头疼的环节没有之一。PADS的Copper Pour在AD里常常被转换成Region而不是常规的Polygon Pour。Region和Polygon的最大区别在于编辑方式。Polygon Pour可以用AD的标准铺铜工具重新灌铜、修改网络、改边界Region却是普通图形对象你要改网络得一个个去属性窗口里改要改边界也只能当普通图形去拆。所以遇到被转成Region的铺铜我的经验是需要保留原铜箔范围的就锁定原边界用AD的Polygon Pour工具重新铺一遍。具体做法先选中导入的Region铜箔用“复制粘贴”在新层上留一份边界参考然后删除原有Region在放置→铺铜里选择铺铜边界沿之前备份的参考边界重新画一遍再把网络指定为原网络名。这样得到的才是可打理的标准Polygon。如果原铺铜本身就不规则分割多重新画太麻烦还有一个替代方案用Tools → Convert → Explode Region to Free Primitives把Region炸开成一段段Track和Fill然后手工补齐。但这样铜箔会变成松散图元后续改板非常痛苦只适合小面积修补整体大铜皮我坚决不用这招。还有一类情况是铺铜被导入成大量零碎线段铺铜区域看起来有很多细线。这种几乎没法修直接删掉重铺。为了确保新铺的铜和原文件覆盖区域一致我是先截一张原PADS的俯视截图放到参考层再照着描边界效率比对着坐标一点点填高得多。4.3 封装库、丝印与过孔属性的修正导入后第一步所有封装其实存放在一个临时库缓存里并没有跟你已有的库建立关联。如果这时候直接改板后面更新封装会非常麻烦。我习惯先做一次封装整理在设计菜单里选Generate PCB Library把当前PCB里所有封装抽出来生成一个独立的.PcbLib文件。然后在这个库里逐一检查关键器件电阻电容焊盘尺寸、IC脚间距、接插件封装脚位。批量比对可用“报告→库报告”输出清单再和公司标准库对比。重点强调导入得到的封装不要直接当成最终封装来用。我见过导进来的0402封装焊盘明显比IPC标准小了一圈如果按这个制板后期焊接很容易立碑。这类情况是PADS里封装本身画得不规范加上AD导入精度问题双重作用的结果。保险做法是主流器件直接替换公司库或AD自带的Miscellaneous Connectors、Miscellaneous Devices库里的封装。丝印层的中文乱码问题前面说过最好从源头规避。如果已经导入了选中乱码文本成批删除后用AD的文本工具重新放置英文标注。若个别丝印位置有偏差用“器件编辑”模式进封装里调整不要在PCB顶层直接拉丝印线条否则以后更新封装会被覆盖。过孔属性也要逐个层面上看一遍重点检查Top Solder和Bottom Solder上的过孔开窗状态。PADS里的盖油过孔Tented Vias导入后经常变成全开窗普通信号过孔开窗后焊接时容易上锡短路最好统一将非测试点过孔设置为盖油。在AD里选中所有过孔按F11调出属性面板把Force tenting on top和Force tenting on bottom勾上一次搞定。4.4 设计规则与DRC复核PADS里的设计规则和AD的规则体系差异很大。PADS更多依赖工艺文件里的间距规则而AD是规则管理器里一层一层配。导入后AD的规则列表常常是空白的或者只生成了很笼统的几条默认规则。所以导入完成不是终点接下来必须做规则重建第一步创建基本的安全间距规则。我一般是新建一个Clearance规则设置全局间距为6mil或8mil具体看工艺能力特殊网络比如高压、时钟单独再加规则。第二步检查线宽规则。电源网络按载流能力设置加宽一般12V/5V这些主电源线至少20mil以上信号线可以用默认6mil或8mil。PADS里的条件规则不一定能转过来这类关键参数宁可在AD里重新手填一遍。第三步跑一次Tools → Design Rule Check。导入初期DRC报错几百上千都别慌里面的错误要分类看如果全是Clearance Constraint报错大概率是规则没建好先调整规则再跑如果是Short Circuit报错必须高度重视一个个查确认是真正短路还是导入图形重叠引起的假短路Silk to SolderMask这类的报错如果不是板厂刻意要求可以在规则里关闭或调整间距。我见过一些人导入后DRC红点一大片就直接以为AD导入失败了其实是规则没配。把规则体系重建完DRC才是一个能真正帮你找到问题的工具。5. 高频问题速查表与避坑经验5.1 常见问题与排查实录下面这张表是我这几年帮人处理PADS转AD时遇到过的高频问题几乎每条都用真金白银的改板时间换来的问题现象主要原因排查与解决办法导入后器件全在原点附近挤成一团板框很远PADS导出或AD导入时单位不一致重导时手动确认单位都为Mil已经乱了就先不改用CtrlA全选后按M做坐标偏移归位所有封装变成红色高亮属性面板里显示为UnknownPADS封装库信息没有正确映射到AD封装用Generate PCB Library抽取出封装库逐个和公司库比对替换铺铜变成一堆细线没办法整体选中PADS铺铜在导入时被炸成线段图元删除原有碎线按原边界用Polygon Pour重新铺铜板框丢失看不到Board Outline层导出ASC时层选择里漏了Board Outline或层映射没对应回PADS检查导出选项确认层映射中Board Outline指向AD的Board Outline层过孔全部开窗导入后过孔Force tenting选项未被保留全选过孔在属性中统一勾选Force tenting on top/bottom网络数量明显变少ASC导出时选项没勾网络数据或源PCB本身有未连接网络检查ASC文件中的Net字段数量重新导出并勾选所有网络选项中文丝印变问号/乱码编码格式冲突UTF-8解析ANSI文本在PADS侧删掉中文注释或转英文导入后重写文本AD导入向导里找不到PADS选项导入器扩展模块未安装DXP → Extensions and Updates中安装/启用Importer组件重启AD导入进度卡死软件假死大文件加网络复杂AD导入引擎占用内存过高关闭多余程序将ASC文件路径改到纯英文本地路径必要时在PADS里按层分段导出5.2 几条实战心得第一工程文件和所有中间文件一定要放在纯英文路径下。这不是玄学AD的导入器在解析路径时对中文编码处理一直不够稳哪怕文件本身没有问题路径里有中文也可能直接读取失败。我所有的导入作业统一放在D:\work\convert这个目录下省了很多莫名其妙的报错。第二导入后的第一版尽量不要直接改线先做“截图对比”。把PADS原图打开AD里同样角度截一张图放在两个屏幕或并排对比一下器件相对位置、铺铜覆盖范围是否一致。位置错乱的板子改了也是白改先搞清楚底图再说。第三DRC是检验导入质量的唯一标准。DRC跑通且没有短路、开路安全类错误这块板才算真正能用。很多人觉得DRC不重要直接导出制造文件结果到了板厂被退回回头找问题更费劲。第四差分对、等长约束这些高速规则ASC导入后大概率是丢的。如果你的源文件是高速板导入后务必重新设置差分对规则和等长约束别只盯着常规间距看。第五复杂板子别求一次成功分区域处理效率更高。我先处理电源区域、再处理接口区域、最后处理CPU区域每处理完一块跑一次DRC把问题范围控制在可管理的颗粒度。整板一次性大改出错反而更难定位。根据我个人的实操经验PADS转AD本身并不可怕可怕的是导入后不检查、不重建直接拿半成品去出图。我把前面这套流程固定成标准作业后一块中等规模四层板从拿到PADS源文件到AD里完全能正常编辑差不多半天内可以处理干净而且后续跑DRC和生产文件都再没出过幺蛾子。遇到这类跨工具转换任务时按部就班走一遍你也会发现它并没有想象中那么难。