1. 为什么必须把PADS丝印导出为CAD文件——一个被低估的工程衔接痛点
在PCB设计与结构、装配、检测环节的协作中,丝印层(Silkscreen)远不止是“标个元件位号”那么简单。它直接关系到机械加工定位、激光打标坐标系建立、AOI光学检测模板生成、甚至外壳开孔对位精度。我做过三个量产项目,其中两个都卡在丝印数据交付环节:结构工程师拿着PDF截图手动描边,误差±0.2mm;激光厂用截图转DXF,结果文字全部失真,最后返工重做三套治具。问题根源就在这里——PADS原生不提供“所见即所得”的丝印矢量导出通道,而市面上绝大多数结构/制造端软件(AutoCAD、SolidWorks、CNC编程软件)只认标准DXF/DWG,不认.PCB或.PCBDOC这种私有格式。
关键词里反复出现的“镜像”不是偶然。正反面丝印在物理PCB上是镜像关系:顶层(Top Overlay)字是正向可读的,底层(Bottom Overlay)字必须镜像后才能在板子背面正确显示。但PADS Layout默认导出时,Bottom Overlay不会自动镜像——它只是把底层图形原样输出,导致你拿到的DXF里,底层丝印文字是反的。这就像给印刷厂发了一张镜像的底片,印出来全是反字。更隐蔽的是,很多用户导出后没验证坐标系,发现DXF里的原点(0,0)和PADS中设置的原点不一致,导致整个丝印偏移几毫米,装配时元件框对不上外壳窗口。
所以这不是一个“会不会操作”的问题,而是一个“是否理解导出行为背后坐标变换逻辑”的问题。本文不讲菜单在哪点,而是带你拆解:PADS内部如何组织丝印图层、DXF协议如何定义文本方向与坐标系、镜像操作究竟该在哪个环节执行才真正可靠。所有步骤均基于PADS VX.2.5实测,兼容VX.2.2–VX.2.8,不依赖任何第三方插件(那些所谓“一键导出CAD”的工具,90%会在复杂字体或自定义线宽时崩溃)。
2. PADS丝印图层的本质:不是“图片”,而是带属性的几何对象集合
很多人误以为丝印是“画上去的线条”,导出就是“截图矢量化”。这是根本性误解。在PADS Layout中,丝印层(Overlay)由三类独立对象构成,每类在导出时行为完全不同:
Text实体:包括元件标号(R1、C5)、值(10K、100nF)、公司Logo文字等。它们不是位图,而是带有字体族(Font Family)、字高(Height)、宽度比例(Width Factor)、旋转角度(Rotation)、对齐方式(Justification)的参数化对象。关键点在于:PADS中的Text实体没有“镜像”属性,只有旋转和翻转(Flip)——而Flip操作在导出DXF时会被忽略。
Line/Rectangle/Arc实体:用于绘制Logo轮廓、测试点框、禁止布线标识等。这类对象是纯几何体,导出为DXF的LINE、LWPOLYLINE、ARC实体,坐标精确到微米级,无失真。
Filled Shape(填充区域):常用于大面积丝印块(如“CE”认证标志背景)。它在PADS中是闭合多边形,导出为DXF的SOLID或HATCH,但HATCH在老版本AutoCAD中可能显示为空白——这是后续必须处理的兼容性雷区。
提示:导出前务必确认丝印图层是否启用“True Type Fonts”(TrueType字体)。如果使用PADS内置的Stroke Font(笔画字体),导出DXF后文字会变成无数小线段,无法编辑、无法搜索、无法缩放不失真。实测对比:同一段“TEST POINT”文字,Stroke Font导出后DXF文件大小1.2MB(含32768条短线),TrueType导出后仅48KB,且在CAD中双击即可修改内容。
验证方法很简单:在PADS中选中任意一个丝印文字,按Ctrl+I打开属性面板。如果“Font”下拉框显示的是“Arial”“SimSun”等系统字体名,说明是TrueType;如果显示“Stroke Font #1”“FixedSys”等,则必须更换。更换路径:Setup → Preferences → Display → Text → Font,勾选“Use True Type Fonts”,再逐个选中文字修改字体。
3. 标准导出流程的致命缺陷:为什么直接导出DXF总出错
PADS Layout自带的DXF导出功能(File → Export → DXF)看似便捷,但存在四个硬伤,导致90%的工程师首次导出即失败:
3.1 坐标系错位:原点漂移的根源
PADS的坐标系原点(Origin)默认在设计区域左下角,但这个点在导出时不会自动映射为DXF的(0,0)。实际导出的DXF原点是PCB板框(Board Outline)的左下角顶点。如果你的板框没有紧贴设计区域边界(比如留了2mm工艺边),那么DXF中所有丝印坐标会整体偏移2mm。更糟的是,当板框是不规则多边形时,PADS取的是其包围盒(Bounding Box)左下角,而非几何中心——这意味着同一块板,不同人画的板框形状不同,导出的DXF原点位置也不同。
实测案例:一块100×80mm矩形板,板框线宽0.2mm,未闭合。PADS计算其包围盒为100.2×80.2mm,DXF原点落在(0,0),但丝印文字“U1”在PADS中坐标是(10.5, 25.3),导出后变成(10.7, 25.5)——偏移了0.2mm。这个误差在激光打标中会导致字符整体偏移,无法对准外壳窗口。
3.2 底层丝印不镜像:物理现实与数据逻辑的断裂
这是最常被忽视的坑。当你在PADS中放置一个Bottom Overlay文字“LED1”,你看到的是反向显示(因为你在俯视PCB背面),但PADS内部存储的仍是正向坐标和正向字形。导出DXF时,它原样输出这些正向数据。结果就是:你在CAD里打开DXF,看到的Bottom Overlay文字是正的,但实际印在PCB背面时,它必须是镜像的——否则工人贴片时会把LED方向装反。
注意:不要试图在PADS里对Bottom文字做Flip(翻转)操作来“模拟镜像”。Flip只是视觉翻转,不改变字体基线方向,导出后仍是正向。真正的镜像必须在DXF层面,沿Y轴翻转整个Bottom Overlay图层。
3.3 线宽丢失:从“0.15mm丝印线”变成“0宽度矢量线”
PADS丝印线(Line)可以设置线宽(Width),例如0.15mm用于细线标识,0.3mm用于粗框。但DXF协议中,LINE实体默认无宽度(Width=0),只有PLINE(多段线)支持线宽。PADS导出时,所有Line都被强制转为LINE实体,线宽信息彻底丢失。结果就是:你在PADS里设好的0.3mm粗边框,在CAD里显示成一根细线,CNC编程时可能被忽略。
3.4 文字炸开:TrueType字体在DXF中的降级灾难
即使你启用了TrueType字体,PADS导出DXF时仍可能将其“炸开”(Explode)为曲线。触发条件是:文字包含特殊符号(如℃、Ω、→)、使用了非标准字体(如“汉仪旗黑”)、或字高小于0.8mm。一旦炸开,文字变成贝塞尔曲线,无法在CAD中编辑内容,也无法用“查找替换”功能批量修改位号。
4. 可复现的零误差导出方案:分层导出+CAD后处理工作流
绕过PADS原生导出缺陷的唯一可靠路径,是放弃“一键导出”,采用“分层导出+精准后处理”工作流。该方案已在我们团队17个量产项目中验证,误差控制在±0.02mm内,完全满足激光打标和精密装配要求。核心思想:让PADS只做它最擅长的事——输出纯净几何数据;让AutoCAD做它最擅长的事——坐标变换与镜像。
4.1 第一步:PADS端预处理——锁定坐标、分离图层、统一字体
重置设计原点:
- 按Ctrl+Enter打开Options → Design → Origin,将X/Y设为0。
- 在PCB板框上右键 → “Set Origin Here”,点击板框左下角顶点(必须是闭合板框的顶点,不是辅助线交点)。
- 此时PADS状态栏显示“Origin: (0,0)”,且所有坐标以此为基准。
创建专用丝印导出层:
- 不要直接导出Top/Bottom Overlay。新建两个空层:Layer 1命名为“TOP_SILK_EXPORT”,Layer 2命名为“BOT_SILK_EXPORT”。
- 用Copy命令(Ctrl+C)将Top Overlay所有对象复制到TOP_SILK_EXPORT层;同理,将Bottom Overlay复制到BOT_SILK_EXPORT层。
- 关键操作:在BOT_SILK_EXPORT层上,全选所有对象 → 右键 → “Flip Horizontal”。这步是为后续CAD镜像做准备,确保几何关系正确。
字体与线宽固化:
- 全选TOP_SILK_EXPORT层所有Text → Ctrl+I → 统一设为“Arial”,字高≥1.0mm,宽度比例1.0,旋转0°。
- 全选BOT_SILK_EXPORT层所有Text → 同样设置。
- 全选所有Line → Ctrl+I → 将Width设为0(导出后由CAD重新赋值,避免丢失)。
4.2 第二步:PADS分层导出——生成两个独立DXF文件
- File → Export → DXF → 选择“TOP_SILK_EXPORT”层 → 勾选“Export only selected layers” → 输出文件名
top_silk.dxf。 - 同样操作,导出“BOT_SILK_EXPORT”层为
bot_silk.dxf。 - 导出设置关键项:
- Units: Millimeters(必须与PCB单位一致)
- Precision: 0.001(保留三位小数)
- Text as: Polylines(不选“Text”,避免炸开)
- Line width: Ignore(让CAD控制)
此时得到两个DXF:top_silk.dxf(正向丝印)、bot_silk.dxf(已Flip的底层,但尚未镜像)。
4.3 第三步:AutoCAD后处理——坐标对齐、镜像、线宽重赋
在AutoCAD 2020+中执行以下操作(R2018及更早版本需安装Express Tools):
导入并校准原点:
INSERT命令 → 选择top_silk.dxf→ 插入点设为(0,0) → 缩放1:1。- 用
ID命令点击DXF中任意一个已知坐标的丝印文字(如U1左下角),确认坐标与PADS中一致。若偏差>0.05mm,说明PADS原点未锁死,需返回第一步。
底层镜像(核心步骤):
INSERT命令 → 插入bot_silk.dxf→ 插入点(0,0),缩放1:1。- 全选
bot_silk.dxf所有对象 →MIRROR命令 → 第一点选(0,0),第二点选(0,1)(即Y轴方向)→ 提示“Erase source objects?”选N(保留源对象,便于比对)。 - 此时BOT丝印已沿Y轴镜像,文字在CAD中显示为反向,但印在PCB背面时即为正向。
线宽重赋(解决导出丢失问题):
- 全选TOP丝印所有LINE对象 →
PROPERTIES面板 → “Lineweight”设为0.15mm(根据工艺要求调整)。 - 全选BOT丝印所有LINE对象 → 同样设为0.15mm。
- 对于需要加粗的边框,用
PEDIT命令将LINE转为PLINE,再设线宽。
- 全选TOP丝印所有LINE对象 →
文字优化(可选但强烈推荐):
- 若需编辑文字内容,用
EXPLODE炸开所有POLYLINE文字 →TEXT命令重新输入,字体设为“@Arial”(@前缀确保垂直书写)。 - 或安装“CAD文字识别插件”,将POLYLINE自动转为可编辑TEXT。
- 若需编辑文字内容,用
最终成果:一个DXF文件,包含两个图层(TOP_SILK、BOT_SILK),坐标零误差,BOT文字物理正确,线宽可控,可直接交付结构、激光、AOI部门。
5. 高阶技巧与避坑清单:那些手册里不会写的实战经验
5.1 如何验证导出结果是否100%准确?
别信肉眼比对。用AutoCAD的MEASUREGEOM命令做三重验证:
- 距离验证:测量两个相邻元件丝印框的距离,与PADS中
Measure工具读数对比,误差≤0.02mm。 - 角度验证:选一个带旋转的文字(如45°标注),用
LIST命令查看其Rotation属性,应与PADS中完全一致。 - 镜像验证:在BOT丝印中找一个不对称图形(如箭头→),镜像后应变为←,且箭头尖端坐标与TOP对应位置关于Y轴对称。
实操心得:我曾因忽略角度验证,在一个高速ADC布局中,将差分对旁的“+/-”丝印旋转角度导错2°,导致产线工人误判极性,首批500片全部返工。现在我的检查清单第一条就是“LIST查旋转”。
5.2 处理复杂Logo的终极方案:位图转矢量不是梦
当丝印包含公司Logo(尤其是带渐变、圆角的PNG)时,强行用PADS手绘会失真。正确做法:
- 在Photoshop中将PNG转为1-bit黑白图(Image → Mode → Bitmap),阈值调至128。
- 用Inkscape(免费)导入Bitmap → Path → Trace Bitmap → 选择“Brightness Cutoff”,生成SVG。
- 将SVG导入AutoCAD(需安装SVG插件),再
EXPORT为DXF。 - 此法生成的Logo线条平滑,无锯齿,线宽可控,比PADS手绘精度高5倍。
5.3 为什么不用“DXF to Gerber”反向转换?
网络上有教程教人把Gerber转回DXF,这是饮鸩止渴。Gerber是光绘格式,丝印层在Gerber中已被光栅化(Rasterized),导出DXF时必然失真。实测:一个10mm×10mm的“CE”标志,Gerber转DXF后,圆角变成8段折线,字高误差达0.15mm。丝印必须从源头(PADS矢量层)导出,绝不可经Gerber中转。
5.4 团队协作规范:如何让结构工程师不再抱怨“你给的DXF又错了”
制定三条铁律写入《PCB交付规范》:
- 所有交付DXF必须附带
checklist.txt,包含:PADS版本、原点坐标、丝印线宽、镜像状态(BOT已Y轴镜像)、字体类型。 - DXF文件名强制格式:
[Project]_[Rev]_SILK_TOP_BOT.dxf,例:PowerSupply_V3_SILK_TOP_BOT.dxf。 - 每次设计变更后,必须用
DWGCOMPARE命令比对新旧DXF,高亮所有差异区域,邮件同步结构工程师。
最后分享一个小技巧:在AutoCAD中,把TOP/BOT丝印分别放在不同图层,并设置不同颜色(TOP用青色,BOT用洋红色),再开启LAYERISOLATE。这样结构工程师看图时,一眼就能区分正反面,再也不用问“这个是上面还是下面的?”——省下的沟通时间,够你喝三杯咖啡。