资讯动态

Altium Designer导出DXF/DWG全攻略:从参数配置到避坑实操

发布时间:2026/10/21 10:10:04 来源:尧图企业网站定制
1. 为什么导出DXF/DWG这么重要跨领域协作的必经之路PCB画完只是走了一半路。板子要装配、要进外壳、要和结构件配合结构工程师那边需要的不是你的PCB工程文件而是一份能在他那套三维软件里打开的DXF或DWG。Altium DesignerAD24/25导出DXF/DWG这个操作看着就是个导出实际上坑不少——图层映射搞错、单位对不上、圆弧变折线、孔位漂移随便踩一个都能让你和结构那边来回撕扯好几轮。这篇文章把我这几年在AD里导出结构文件的方法、参数设置和踩坑经验完整梳理一遍不管你是刚接触AD的硬件新手还是经常要和结构对接的老工程师照着做都能省下不少沟通成本。1.1 结构设计到底需要PCB的什么信息先说说场景。你画完板子要放进一个外壳里。结构工程师需要知道板子的外形、定位孔位置、螺丝孔大小、哪些区域不能放元器件甚至某些特殊元器件的高度和位置——这些都会影响外壳开窗和内部支撑结构的设计。信息在PCB文件里都有但结构工程师打不开你的PCB工程文件。他们用的工具是另一个世界的软件最常见的就是AutoCAD、SolidWorks或者其他三维CAD软件这些工具都能读取DXF和DWG格式。所以导出结构文件本质就是在PCB工具链和机械工具链之间搭一座桥。很多硬件工程师觉得这只是点一下导出的事实际不是。PCB软件里的信息是分层的、立体的、带属性的DXF是平面的、二维的、纯图形的。从三维的PCB世界到二维的CAD图形需要的是人对信息的筛选——哪些要带出去、哪些必须丢掉、怎么带出去才不让对方误解。这就是方法的价值所在。1.2 导出DXF与DWG的适用场景差异DXF和DWG都是CAD格式但细节上有讲究。DWG是AutoCAD的原生格式流传最广新版本文件在老版本软件里可能打不开所以导出DWG时通常要选一个大家都能认的版本。DXF是交换格式全称Drawing eXchange Format本来就为不同CAD软件之间的数据交换而设计各种软件基本都能读兼容性相对更好。我个人的习惯是除非对方明确只能收DWG否则一律导DXF。DXF在跨软件场景下表现更稳而且它是纯文本结构出问题还能用文本编辑器打开排查——就凭这个值得优先考虑。实际项目里我也遇到过对方环境指定用DWG的情况那就选一个中间版本比如2004或2007通常都不会出问题。2. 导出前的PCB工程准备磨刀不误砍柴工很多人一上来就点导出结果导出来的图乱七八糟说到底还是PCB文件本身没整理。我强烈建议在导出之前检查三样东西板框、安装孔、单位设置。这三样不过关后面导出参数调得再精细也白搭。2.1 板框和安装孔先整理到位第一件事确认板框画在哪个层。AD里有各种Mechanical层默认的板框一般在Mechanical 1也有人用Keep-Out Layer画板框还有人习惯把板框放在Mechanical 13、15这种自定义层。这些都能导出但导出时你必须知道板框在哪个层映射才不会漏。自己都搞不清板框在哪个层的结构那边拿到文件就更懵了。我自己的习惯板框放Mechanical 1标注放Mechanical 2孔位等额外信息集中放Mechanical 3。层不多但命名清晰导出映射时一目了然。第二件事安装孔和定位孔必须规范。孔径多大、孔距多少、圆心在哪这些信息结构工程师是靠标注读出来的。你只导出孔的图形没有标注对方就得一个个量量错了就是装配事故。建议在机械层上把关键孔位坐标和尺寸标注好导出时带上这个动作能省对方大量时间也减少返工。第三件事检查板框是否闭合。AD里板框应该是一个封闭的整体轮廓如果它由一堆散线段拼成导出的DXF在CAD里可能无法通过闭合轮廓识别后续在三维软件里拉伸体都会失败。选中板框看属性面板里是不是列为一个完整的Board Region或闭合对象不是的话先修板框。2.2 导出哪些层信息取舍比你想的更关键AD的PCB文件按层组织导出DXF/DWG时你可以自由决定带哪些层。这一步的取舍很关键直接影响对方打开文件后的体验。外形板框必须带。安装孔、定位孔必须带。这是结构设计的刚需。走线、铜皮、铺铜大部分场景是纯噪声——结构工程师不需要知道你的信号怎么走他们只需要知道元件的占位和外形。丝印层Top Overlay通常建议带上因为丝印上往往有元件位号、极性标记对结构工程师了解元件布局很有帮助。元件占位轮廓也建议带上特别是板子边缘附近的关键元件结构工程师要判断元件会不会和外壳干涉。有一种特殊需求结构要做电磁屏蔽设计需要你顶层铺铜的区域。这时可以把Top Layer导出去但最好配合丝印一起带否则对面只看到一堆不规则铜皮图形无法判断用途。我平时最常用的导出层组合就四个Mechanical 1板框、Mechanical 3孔和标注、Top Overlay丝印、Multi-Layer焊盘过孔轮廓。其他层默认不勾。2.3 单位制与坐标系统最容易出事的地方这是所有坑里最深的一个。AD里你画板子用的是什么单位mil还是mm导出时选的目标单位又是什么没对齐的话图就整体缩放25.4倍——1英寸等于25.4毫米走线宽度、外形尺寸全部乱套结构那边打开一看板子怎么变成书本大小了立刻打回。我的做法导出前先看PCB文档当前单位右下角状态栏或快捷键切换单位显示然后确认结构那边期望的单位。国内结构设计普遍用毫米所以导出对话框里我选mm精度选4位小数这个精度对应0.0001mm完全满足加工需求。如果是国际项目对方图纸用inch那导出就选inch。记住一个原则单位宁可在导出前多确认一次也不要赌对方能自己发现。坐标系统方面AD的原点是可以自由设定的。导出文件里的坐标全部相对这个原点。结构工程师拿到文件后会按自己的基准重新定位但如果你知道对方有原点要求比如原点在板框左上角原点在板框几何中心提前调整好再导出能让对方的操作顺畅很多。3. AD24/25导出DXF/DWG的完整实操流程前面准备工作都做完了现在进入到真正的导出环节。AD24和AD25在导出DXF/DWG的操作上基本一致界面布局几乎没差别所以你在这个版本学会的操作换到另一个版本也一样用。3.1 快速导出几步走通基础流程快速导出的路径很简单打开PCB文件菜单栏File Export DXF/DWG或者File Save Copy As在保存类型里选DXF或DWG两种方式最终弹出的都是同一个导出对话框。第一次操作的时候你可能会被对话框里的页签吓到——Export Options、Layers、Text Options、Line Width Options每个页签里都是选项。不用慌先用默认配置试着导一次拿到一个能打开的文件看看效果心里有个底。流程是选择保存路径输入文件名然后在Export Options页签里确认格式版本和单位在Layers页签里勾选需要的层最后点OK。文件生成后建议用CAD软件打开检查一遍重点看板框是否完整、孔位是否到位、内容是否符合预期。这个导出后自检的步骤我每次都会做哪怕只是花一分钟扫一眼也能拦住绝大多数低级失误流到对方那里。文件名建议带版本和日期比如ProjectA_Board_20250120_v2.dxf。多迭代几次后你就知道这个习惯多重要了。3.2 自定义导出图层映射、版本和线宽设置快速导出跑通了接下来把配置调到专业水准。先说Export Options页签。最上面是格式下拉框列的是AutoCAD各版本从R12、2004、2007、2010到2018都有。这里的选择就是前面讲的版本兼容性。我默认选2007理由是它兼顾了兼容性和图形保真度绝大多数CAD软件都能打开。实际项目如果需要更高版本特性再单独调整。然后是Units单位和Precision精度。单位按前文说的选mm精度选4位小数。下面还有一项Scale比例保持1:1除非有特殊需求千万别动。接下来是Layers页签这是最重要的地方。源的PCB层列表在左边对应的DXF目标图层名在右边你可以改目标层名、勾选哪些层导出、设置每层的线宽和颜色。我的常用配置如表所示PCB源层目标DXF图层名用途建议线宽Mechanical 1OUTLINE板框外形0.5mmMechanical 3NOTES标注和孔位信息0.2mmTop OverlayTOP_OVERLAY顶层丝印0.15mmMulti-LayerPADS_VIA焊盘过孔轮廓0.1mmDrill DrawingHOLES钻孔图形0.1mm这套命名规范是我长期用下来的结构工程师打开图层管理器只看名字就知道哪个层是干嘛的。Text Options页签处理文字导出方式Line Width Options页签统一控制线宽——如果对方说线条太细看不清就在这里把默认线宽调大重导。3.3 批量导出与预设复用技巧产品项目通常不止一块板子几块子板都要出DXF如果每块都从头配一遍参数效率就太低了。AD支持把导出参数保存为预设配置说白了就是导出设置的文件化复用。当你在导出对话框里把所有参数调好之后留意有没有类似保存配置的入口。把当前的层映射、单位、版本、线宽全部存成一个配置文件下次换一块板加载这个配置只改文件名点OK导出完成。这样每块板子的DXF风格完全一致不会出现不同板子单位不同、线宽不同的问题。至于真正写脚本批量导出AD的脚本接口确实支持但对大多数人来说杀鸡用牛刀了。先学会用预设应付日常绰绰有余。4. 导出参数深度解读每个选项背后都在干什么有读者可能会问前面让我设置这么多参数那这些参数到底各自影响什么东西理解原理是避免翻车的关键。这一节我就把几个核心参数的背后逻辑拆开讲透。4.1 图层映射面板乱与不乱的根源图层映射用个不太恰当但很好懂的类比PCB层是各种食材DXF的目标图层是餐碟。你把食材一股脑倒进一个大盘子里端上桌对方无从下筷分门别类装盘对方想吃什么夹什么清清楚楚。DXF图层的意义就是这个——它是CAD软件里控制显示、打印、编辑的最小单位。实际操作里图层映射面板能让多个PCB层合并到同一个DXF图层。比如你有Mechanical 5和Mechanical 6上各画了一些结构线你想让它们在DXF里都归到STRUCTURE这个层把它们的目标层名都改成STRUCTURE就行。相反如果想让一个PCB层的不同对象分到不同DXF层就得在PCB里预先按层拆分或者用对象过滤器这个用法相对少。有个层特别容易漏Multi-Layer。焊盘和过孔的铜环轮廓在AD里属于多层如果你不勾选它导出的DXF就只有钻孔符号而没有焊盘图形结构工程师看不到真实的焊盘尺寸特别是对需要做开窗、开模设计的时候这会造成致命误差。Drill Drawing钻孔层同理想看到真实的孔位和孔径这个层必须勾。4.2 版本兼容性老版本还是新版本怎么选关于版本兼容性很多人有个误区以为越新的版本越好。在我的项目经验里完全相反——新格式看起来功能强但对方软件的读取能力才是底线。你导出一个2018格式的DXF对方用旧版CAD打开直接报错文件作废你用2007格式虽然丢掉了一些新特性但几乎所有人都能打开图形信息一个不少。这里要给一个更细的操作建议不要直接选列表里最上面的最新版本先问清楚对方用哪个CAD软件、大致是什么版本。不知道就问否则就选2007或2004这种经过时间考验的传输格式。我甚至遇到过个别软件对AutoCAD 2018格式识别为乱码但AutoCAD 2007格式完全正常的案例。兼容性永远优先这是跨软件协作的第一原则。4.3 单位、比例与线宽换算的连带关系这三个参数不是孤立的它们联动影响着导出结果。单位换算这块AD内部的实际绘图数据有两个来源你画板时用的单位和PCB原文件的默认单位。如果你在PCB里用mil画图导出设置里选mmAD会执行一次单位换算换算后有些数值会变成奇怪的小数——比如3.937mm。这不是错误是0.155英寸的毫米表示。不清楚这个底层关系的工程师看到这种数字会误以为是图坏了。实际上你只要在CAD里用孔距测量一下就会发现一切正常。比例是最不能乱动的参数。DXF文件让结构工程师用的前提是1:1的几何关系。你哪怕只设1.01倍板子所有尺寸都被放大1%装配间隙、螺丝对孔这些全部出现问题。加工端的图纸比例就是法律别去踩这个雷。线宽的逻辑是另一层它不影响几何尺寸只影响视觉呈现和打印效果。DXF里线宽的单位通常是毫米或英寸默认值偏细时会看不清。我的建议板框用0.5mm以上孔位标注用0.2mm丝印用0.15mm这样在电脑屏幕上和打印出来都有清晰的可读性。5. 常见问题与排查技巧实录这一节专门用来解决你在实际操作中大概率会撞上的问题。我把这几年项目里遇到和同行反馈最多的问题集中整理成一张速查表按问题现象、常见原因、解决办法三栏对应方便你直接对号入座。问题现象常见原因解决办法板框线导出去不见了板框所在机械层未勾选或板框不闭合检查Layers页签勾选状态修复闭合板框孔和过孔不显示未勾选Multi-Layer或Drill Drawing补勾多层和钻孔层中文标注变乱码字体不匹配文字导出改为转轮廓线图形大小整体不对单位选错mil/mm混用统一单位选mm并核对圆/圆弧变成折线导出版本过老或圆弧被转多段线用2007版取消曲线转多段线图层太多太乱所有层都勾选导出精简勾选映射合并到5个以内对方软件打不开文件导出的CAD版本太新改用2007或2004格式5.1 板框线导出后缺失怎么办板框不齐全分两种现象一种是整个板框都不在一种是板框只有一部分线段。如果是前者几乎可以确定是Layers页签里没勾选板框所在层——你画板框的层如果是Mechanical 1导出时刚好把Mechanical 1的勾取消掉了自然没有。如果是后者通常是板框线不闭合或存在重复线段AD在转换时会丢掉部分图元。排查套路是这样的先在AD里确认板框对象存在且被选中再看属性面板里是否是一个完整的闭合区域。如果散开了用AD里的重画板框功能或者手动把断点接上然后重新导出。在CAD里打开后用图层过滤器选中OUTLINE层看有没有图形、图形是否完整就能定位是源头问题还是映射问题。5.2 孔和过孔在DXF里消失了孔消失这块我想多说一句。很多人只勾了板框和丝印就导出完全没意识到焊盘和过孔是有独立开关的。AD在Layers页签里把Pads和Vias的导出控制拆开了它们是单独的可选项。如果你导出的DXF里板的四个角落有螺丝孔但中间的过孔阵列全没了那多半是Vias这个选项没勾如果是焊盘看不到就看Pads选项。还有一个容易被忽略的有些孔是机械孔画在机械层上跟PCB的电气网络无关这种孔要确保对应的机械层被勾选。检查的时候在CAD里打开图层管理器看看HOLES层或者PADS_VIA层在不在图形数量对不对。只要图层在、图形空基本能够定位到AD导出时的源层勾选问题。5.3 中文标注乱码与字体问题的解法中文乱码是个绕不过去的坎。AD里你用中文加了螺丝孔M3、禁布区这类标注导出DXF后CAD里显示成问号、方块、乱码是字体系统不同导致的。解决的推荐方案是把文字导出方式切换为Outline轮廓线。在Text Options页签里找到文字导出模式选择Convert to Outlines或者类似表述AD会把每个字符的轮廓转换成线条图形。这样导出后文字以图形形式存在任何CAD软件打开都能正常显示代价是文字不可编辑。对结构设计来说标注本来就是参考信息不可编辑完全不是问题。如果必须保持可编辑文字那就要匹配字体了。让结构工程师在你导出的DXF里手动指定中文字体——比如用CAD的字体替换功能将所有文字对象的字体指定为宋体或微软雅黑。这个方法有效但依赖对方操作跨团队协作不如转轮廓省心。5.4 导出文件图层太乱如何整理图层混乱堪称结构工程师最讨厌的PCB文件特征之一。你辛辛苦苦画完板子所有层都导出去对方一打开半个屏幕的图层管理器全是图层名——Top Layer、Bottom Layer、GND、VCC、各种机械层……要找到外形层得翻半天。整理的核心原则只带必要信息映射统一命名。我在前面给了建议的分层方案实际执行时还注意一点——把不需要的源层在Layers页签里取消勾选把必须带的层映射到简洁的DXF图层名。这样最终文件的图层控制在5个以内对方一眼就能认出OUTLINE、HOLES、TOP_OVERLAY这些层是干什么的。还有一个细节如果某个PCB层只有两三条孤立的线没有导出价值干脆不勾。别为了完整性把没用的图形全送过去。信息过载比信息不足更让人烦。6. 跨界使用经验文件交到结构工程师手里之后DXF导出来从AD导出这一步就算完成了但对整个协作流程来说只是开始。你能多做一步对方就少踩一个坑。这一节聊聊文件交到结构工程师手里之后的事情。6.1 导入三维软件前的准备工作如果结构那边要在SolidWorks这类三维软件里用DXF做拉伸建模有几个点需要特别注意。第一文件里不要有大量散碎线段和游离点。三维软件在导入DXF时会把线段识别为草图实体碎线一多草图就很难闭合。你可以告诉对方导入时用选择链功能将连续线段构成草图但更根本的做法是在AD导出时设置好保证图形干净。第二圆弧必须保持为圆弧。三维软件里圆弧轮廓比多段线轮廓好处理得多。如果圆角变成了一堆折线在SolidWorks里做切除特征时边界会有锯齿哪怕只差0.01mm也可能导致配合问题。所以导出时版本别太老也别勾选曲线转多段线这一类选项。第三板框必须是单个闭合轮廓。这一点前面提过再强调一次如果板框是两段以上线段拼的在SolidWorks里无法直接拉伸成实体必须先用草图修复工具把断点连起来。在AD里预先处理好对方就不用做这个苦力活。6.2 一次导出排查案例圆弧变折线和0.15mm偏移讲一个我实际遇到过的案例做了一些脱敏处理但技术细节保留完整。某个项目有一块直径120mm的圆形板中心开大圆孔四角有安装孔。结构工程师拿了我的DXF后反馈两个问题一是中心圆孔变成多边形折线二是安装孔位置比实测偏了0.15mm。先说第一个。我检查后确认是导出的CAD版本选得太老AD在转换时把圆孔降级成了一节节小线段。解决办法是把格式版本调整为2007再导出圆弧就保持为真正的圆弧CAD里选中它属性显示为Circle而不是Polyline。版本更新后图形保真度提升兼容性还在可控范围——这就是我一直说2007是折中点的原因。第二个问题更隐蔽。我发现导出本身没有错而是PCB文件里的安装孔坐标本来就有0.15mm的系统偏移。原因是画板时有人移动过原点而安装孔坐标参考的是另一个坐标系。我在导出前把工作原点重新设定到板框的几何中心逐项检查了孔位坐标确认无误后重新导出问题消除。这个案例给我最大的教训是排查导出问题顺序一定是先查源文件数据、再查导出参数、最后才怀疑工具。很多人一出问题就怀疑AD有问题实际上绝大多数场景是源文件或者参数设置有瑕疵。按这个顺序排查通常几分钟就能找到根子。我个人最后再分享一个容易被忽视的小技巧导出的DXF文件用文本编辑器打开搜索$ACADVER能看到文件声称的格式版本号。对方打不开时先看这里就能快速判断是不是版本兼容性问题比反复猜测高效得多。这个习惯我保持了多年每次跨软件协作都很管用。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑