
在PCB设计圈子里有一句话我特别认同画完板子不算完把图纸交出去才算完。ADAltiumDesigner画图不求人系列做到第8篇这次我想好好聊聊PCB导入CAD这件事。很多朋友觉得这个功能简单无非就是File-Export-DXF/DWG点一下但实际操作里单位对不上、图层一团乱、圆弧变成了折线、结构工程师拿到文件说尺寸不对——这些坑我基本都踩过一遍。这篇就把我从“导出文件被退回”到“一次通过”的完整经验整理出来特别是焊接工艺图和结构装配图这两种典型用途它们的导出设置是有明显差别的。这篇内容适合所有在用AD做PCB设计的工程师尤其是需要和结构、工艺、加工部门频繁对接的朋友。就算你平时主要自己画板子自己打样掌握好PCB导入CAD的技巧也能帮你省下大量沟通成本。我将从场景分析、导出设置、反向导入、坑点排查这几个维度展开尽量把操作背后的原理也讲透。1. PCB导入CAD的核心场景你到底在为难谁很多人一上来就点Export但没想过导出的目的是什么。PCB导入CAD也就是导出DXF或DWG文件这件事在不同的应用场景下对图层、线宽、精度的要求完全不一样。不搞清楚这一点后面所有参数设置都是盲调。1.1 场景一给结构工程师的板框图和定位图这是最最常见的需求。结构工程师做外壳、做装配需要知道PCB的外形尺寸、螺丝孔位置、连接器接插件的坐标甚至元器件的干涉高度。这种情况下你导出的应该是PCB的板框层Keep-Out Layer或Mechanical Layer、螺丝孔Mounting Hole以及关键器件的外框。这里有个核心逻辑结构工程师要的是“外形轮廓孔位”不是“铜箔走线”。如果你把整个PCB的所有层都导出去文件打开后密密麻麻全是走线结构工程师根本没法用。我在刚开始配合结构同事时就把整板全层导出过一次对方差点崩溃后来才明白要按需导出。1.2 场景二给工艺/加工厂的拼板图和工艺边PCB板厂做拼板、加工艺边、做V-Cut通常需要DXF格式的拼板图。这种场景下板框、V-Cut线、定位孔、工艺边的标注信息是关键。有时候还需要导出阻焊开窗和丝印方便他们做夹具或治具。这种场景和场景一的区别在于板厂更关注板材的尺寸精度和叠层信息而结构工程师更关注装配关系。所以你不能用同一套设置去打天下至少要把“结构用途”和“工艺用途”这两类导出模板分开。1.3 场景三出焊接装配图或维修文档不少公司会要求PCB设计输出装配图用于生产线的焊接指导或者售后维修手册。这时你可以把PCB的丝印层、阻焊层、器件位号导出到CAD里再配上BOM清单形成一份二维的装配参考。虽然很多公司直接用PDF但CAD格式更方便他们二次标注。想清楚上面三个场景你才能决定导出时选哪些层。可以根据具体场景去创建不同的导出配置我通常建议在项目文件夹里建立Export Configs子目录把不同用途的导出文件分开放标注好日期和版本这算是个很简单但很受用的好习惯。2. DXF与DWG导出实操参数设置背后都是有逻辑的明确了用途之后接下来就是实际导出的操作。AD的DXF/DWG导出功能在File-Export里支持DXF和DWG两种格式。版本选择上我建议优先选AutoCAD 2000或2004格式兼容性最好很多结构软件和CAM工具对高版本DWG支持反而不好。2.1 单位设置是第一个生死线导出的单位选择是整件事里最容易出错的环节。AD的PCB编辑器默认使用mil密尔而结构工程师的CAD图纸几乎全部使用mm毫米。如果你在导出时一不小心选了mil对方拿到的板框图会瞬间变成原来的1/25.4大小整个结构配合直接崩掉。操作路径在导出对话框的General选项卡里有一个Units下拉框果断选择Metricmm。有个小技巧导出前先在AD的Board Options里把单位切到mm这样你在检查和标记尺寸时看到的就是最终导出后的数值逻辑能提前发现尺寸异常。2.2 图层映射不是全选而是按需勾选导出对话框里有一个很关键的映射表左边是AD的层右边是CAD的层。你可以把AD的Keep-Out Layer映射到CAD的0层或专门命名的PCB_BOARD_OUTLINE层把所有Mechanical层映射到MECH_1、MECH_2等。这里建议遵循一个原则同一种用途的内容映射到同一个CAD图层。比如我常用的映射规则是Keep-Out Layer → 0层或BOARD层线宽0.3mmMulti-Layer → PADS层Top Overlay → TOP_SILK层Bottom Overlay → BOT_SILK层Top Solder → TOP_MASK层Mechanical 1 → MECH_1层这样导出后结构工程师可以在CAD里通过关闭图层快速筛选出自己关心的内容比如只看BOARD层就能拿到板框。图层命名一定要用英文或拼音不要用中文很多CAD环境对中文字符的兼容性还是让人头疼的。2.3 线宽和圆弧的细节处理在导出选项里有一个Line Width线宽的设置很多人不太在意但实际影响很大。AD默认给出的线宽有时候是0导出后在CAD里线条会非常细甚至打印时看不清。我一般会统一设置为0.3mm或0.5mm用于板框线和定位孔。另外AD的圆弧在导出时可以选择转换为多段线Polyline但你需要在导出设置里找到关于“Do not convert arcs to polylines”或类似选项。如果默认转换CAD里可能会生成非常多的多段线节点虽然不影响尺寸但后期编辑时会很痛苦。尤其是螺丝孔我遇到过导出后整个圆变成了两百多段短线的情况所以导出后一定要在CAD里用PE命令合并一下。2.4 推荐的一组基础导出参数我把自己常用的一套“结构板框导出”参数整理如下适合80%的日常需求参数项推荐设置说明导出格式DWGAutoCAD 2004DXF也可以但DWG更通用单位Metricmm千万别选mil精度2-3位小数一般PCB精度2位小数足够文本字体Simplex或Standard避免字体缺失导致乱码映射层按功能分层命名方便对方筛选导出范围全板除非你有拼板需要提示导出前用View配置隐藏掉你不想导出的元素有些AD版本在导出时会直接参考当前视图中可见的层。3. 反向流程同样重要从CAD图纸导回PCB板框PCB导入CAD很多人理解为“把AD板子导出给CAD”但实际工作中还有另一个高频需求结构工程师先画好了外形图CAD文件你要把它导入AD生成板框。这个过程同样属于“PCB导入CAD”话题的范畴而且出错率极高值得单独展开。3.1 导入前的CAD图纸预处理结构工程师给你的DWG文件打开后可能包含各种乱七八糟的标记、中心线、文字标注。直接导入AD的话这些内容都会变成PCB里的线条和图元后期筛选非常痛苦。我一般会在CAD里先做一步清理删除多余的标注、填充、文字把板框轮廓统一放到0层或一个专门命名的图层用PE命令将所有线条合并成封闭多段线检查单位是不是mm这一步预处理在CAD里做一次能省下之后在AD里的一连串麻烦。别说这活儿不该你干跨部门协作时谁的技术好谁就多做一步最后省下的是双方的时间。3.2 AD导入DXF的菜单路径与设置在AD中导入DXF/DWG的入口在File-Import选择DXF/DWG文件后会弹出一个导入对话框。核心设置点是Layer Mapping和Units。单位建议选择mm保持和CAD一致。图层映射方面你可以在导入时把CAD的0层映射到AD的Mechanical 1层之后再手动把轮廓线复制到Keep-Out Layer。有个容易犯的错导入的CAD线条默认线宽极小而且线条方向可能是二维多段线没有闭合属性。这时你需要用AD的“Convert to Board Outline”功能如果版本支持或者手动在Keep-Out Layer重新描一遍。手动虽笨但胜在可控板框的精度是之后一切设计的基础宁慢勿错。3.3 板框生成后的自检清单导入完成后别急着画走线先做一轮自检。我会依次检查板框是否闭合双击线条看属性四个角的圆弧半径和CAD原图是否一致螺丝孔的圆心坐标和孔径是否匹配板框尺寸是否符合设计需求用Reports-Measure Distance测量其中螺丝孔最容易出问题。CAD里结构工程师喜欢把孔做成圆十字线标记的形式导入AD后十字线会变成独立线条如果你直接用Outline导入孔边缘就多了四个小凸起。处理办法是把十字线所在的图层在导入时先屏蔽掉只保留圆形轮廓。4. 踩坑实录五个典型问题及排查链路最后这部分我汇总一下自己在PCB导入CAD实战中反复遇到的五个典型问题每个都按照“现象-排查链路-处理方案”来梳理这些坑我不会在普通教程里看到过全是我自己折腾出来的经验。4.1 现象一导出后板框尺寸变小了有一次我把板子导出给结构工程师对方说你的PCB怎么比设计尺寸小了将近4%。我第一反应是单位问题但明明选了mm。后来排查发现我在AD的Board Options里单位是mm但精度显示为2位小数而我导出时选择的精度是4位小数两者之间产生了一个舍入差异——不是根本原因真正的问题出在我导出的板框层在AD里用的是弧线直线混合的图形弧线在转换成多段线时因为弦高设置太小导致圆弧被大幅压缩。处理方案在导出设置中把弧线转换的弦高Chord Height调大一些让圆弧在转换时足够平滑。这个参数藏在AD导出对话框的Advanced选项里默认值很保守适度调高后导出文件尺寸就准确了。4.2 现象二CAD里打开后字体全是问号PCB上的丝印文字导出到CAD后有时会出现字体丢失或者显示为问号的情况。原因是丝印文字使用的TrueType字体在CAD环境里没有对应字体库。AD的丝印层文字在导出时可以选“Text as Text”作为文本或“Text as Lines”作为线两种方式。如果对方只需要看位置和方向作为Text更好文字可编辑如果对方要拿去拼版或丝印制作作为Lines更稳定不会因为字体问题而显示异常。我的习惯是导出给结构工程师时保持Text导出给板厂时使用Lines各自的需求不一样不能一概而论。4.3 现象三导出后图形对象过多CAD卡死有一次导出一个多层板设计文件在CAD里打开花了整整十分钟图层列表里出现了上百个块。原因是AD把每个过孔焊盘都导出成了独立对象加上所有铜箔轮廓线数据量非常大。处理思路在导出前先关闭所有信号层和电源层只保留机械层、板框层、丝印层等必要的层。如果还是要导出铜箔建议在CAD里用Burst命令把块全部打散或者直接在CAD里启动图层隔离将不需要的层批量删除。这个操作能大幅减少文件体积。4.4 现象四螺丝孔变成多边形装配时对不上螺丝孔是最容易在导出导入环节被搞坏的东西。AD中如果用Keep-Out层的圆形线条表示螺丝孔导出后在CAD里显示为多边形或断裂圆主要是圆弧转换精度问题。对策是螺丝孔尽量用焊盘Pad来做在Multi-Layer层放置一个有孔径的圆形焊盘这样导出时它会被转换为一个完整的圆精度可靠。4.5 现象五AD导入CAD后板框不能闭合DRC报错从CAD导入的板框经常因为线条没有完全衔接导致AD的DRC检测出“Board Outline Not Closed”错误。排查链路是从DRC报错位置定位到断点在AD里放大检查线条两端是否完全重合。通常情况下CAD里的捕捉精度低导致两根线差了0.01mm肉眼根本看不出来但DRC就能抓出来。处理方案导入后在机械层用“Line”工具放大到最大倍数补画一段重合线或者用“Place-Arc”重新画圆弧端点。更稳妥的办法是在CAD里预处理时用JOIN命令把所有线条合并成一条封闭多段线断点问题能从源头避免。5. 建立你自己的导入导出流程规范反复踩过这些坑之后我养成了一个习惯为每个项目在开始布局前就创建好标准的导出配置文件。AD支持从项目中保存导出设置我建议你针对结构对接、工艺拼板、内部文档三种目的分别保存三套导出预设。这样每个项目结束时导出文件几步就能完成不用每次重新设置一堆参数。另外建议和结构工程师确认一次对方的CAD版本再确认一次对方最常使用的图层命名习惯。把这些信息写进项目交接文档里。我在团队内部还会共享一份《PCB-CAD交接清单》详细注明单位、坐标原点、层映射规则和禁止导出的层这极大减少了无效沟通和文件往返。我个人的习惯是在完成导出后用CAD直接打开一次文件把板框尺寸量一遍确认孔位坐标和AD里的一致才发送出去。这一步多花五分钟却能省掉对方收到文件后半小时的检查时间并且能提前发现软件之间单位转换产生的隐性误差。其实PCB导入CAD这件事技术上没有什么深不可测的东西真正决定效率的是每个工程师是否愿意把流程固化下来把每个参数的含义吃透。工具是固定的但使用工具的思路可以不断优化这就是“画图不求人”的核心精神。