上个月为一块射频板的散热器做装配配合被卡在文件格式上折腾了大半天。板子在ADS里画得挺顺电磁仿真也跑完了可散热器结构工程师那边开口就要DWG我导出后发过去对方第一句话就是“你这文件里是密尔还是毫米”。就这么一个单位问题两边来回确认尺寸就耗掉整个下午。后来我干脆把整个“ADS导出DWG给工厂”的流程重新捋了一遍把单位、图层、导出参数这些坑一个个填平。这篇就把这次实操里踩过的和预判到的坑完整写出来给正在做PCB与散热器交接的你省点时间。1. 先搞清楚一件事工厂要的DWG到底是图还是数据很多人在导出DWG之前根本没有想过这个问题PCB厂和散热器厂找你要DWG用途完全不是一回事。理解不了这个差异你导出来的文件大概率会被打回来重做。如果是PCB生产厂家他们拿你的DWG并不是为了开生产线。生产线上跑的还是Gerber、钻孔文件、IPC网表这些标准制造数据DWG更多是用来做结构干涉确认、外形开槽确认、装配位置检查以及最直接的——给质检那边一人发一份让他们对着图纸核对外观有没有明显偏差。也就是说这份DWG是一份“高保真参考图”不是制造依据。散热器厂家就不一样了。铝挤散热器也好CNC加工散热器也好结构工程师直接在AutoCAD或SolidWorks里面画模型、开模具、排刀路。你交给他们的DWG如果单位混乱、图层乱七八糟、轮廓线不闭合他们是真的没法用只能退回来让你重新导。所以导出DWG之前先做一道选择题发给PCB厂保留板框、定位孔、禁布区、主要器件轮廓、丝印文字电气走线可以整体导出但不用太精细发给散热器厂只保留发热器件位置、焊盘外形、板框、安装孔、螺丝孔、热过孔范围别的统统不要。这一点想清楚了你在ADS里做导出的准备动作就自然有方向了。ADS的Layout模块擅长的是电磁仿真和版图设计它的默认导出是把你在画布上看到的内容尽量原样搬进AutoCAD格式。但搬过去不等于能用工厂师傅打开你的DWG要的不是一份精确到每个过孔的电路图而是能让他快速定位外形、看清孔位、量出尺寸的机械参考图。坐标原点在哪、单位是什么、图层叫什么名字这些往往比那一堆走线细节重要得多。我的一贯做法是为PCB厂和散热器厂分别准备不同侧重的DWG。给PCB厂的版本尽量全连铜皮开窗范围都可见给散热器厂的版本则只保留与机械装配相关的对象多一个仿真用的同轴端口都会让我觉得不专业。这不是偷懒而是真正站在看图人的角度去交付文件。2. 单位转换的深水区密尔、毫米、比例因子背后的换算链路单位问题是我这次被问到“密尔还是毫米”的直接导火索也是ADS导出DWG时最容易被忽略、后果却最严重的环节。这里面有几个层次ADS里设置的单位、导出设置里的单位、CAD打开时默认的单位三个都必须统一否则就是灾难。2.1 ADS里的单位藏在哪里ADS的Layout画布单位信息一般显示在窗口状态栏附近常见的有mil、mm、um、inch。画射频微波板的人习惯用mil因为微波板的线宽、间距动不动就是几mil、十几mil用mil当量纲好读好算。这个习惯本身没问题但问题在于一旦到了机械装配移交这一步几乎所有结构工程师都用毫米你拿着一个密尔思维的图纸文件过去对方读图的时候哪怕只是心里默算一遍换算都容易出错。我的个人习惯是在画板阶段全程用mil这没毛病但在确定要导出DWG给工厂之前我一定会先把布局单位切到mm看一眼。不用改任何图形就是让自己心里有数当前设计在毫米单位下板框尺寸是多少、安装孔间距是多少、整体大小是否协调。这一步只需要十秒钟却能避免很多后续导出时的“想当然”。2.2 导出时的比例因子是暗坑最大的地方ADS导出AutoCAD格式文件时通常会有一个单位或缩放相关的设置项。不同版本菜单位置略有不同有的在File→Export→DXF/DWG里直接有选项有的需要先选DXF格式再进参数设置。这里最典型的暗坑是你选了mm但程序内部可能按默认的inch逻辑处理了一遍附带了一个比例因子。为什么会有39.37和0.03937这两个数字频繁出现因为1 inch等于25.4mm如果某个程序把图纸当作以英寸为单位而你想导出毫米它就会把数值乘以25.4反过来如果程序默认你的图纸单位是英寸却导出了以毫米为单位的世界而CAD端也默认按毫米读那尺寸就被放大了25.4倍图纸瞬间从几十毫米变成几十英寸。还有更隐蔽的有的导出器允许你手动输入缩放比例。我亲眼见过有人为了“让CAD里看大一点”在导出时填了个2结果整板尺寸翻倍装配孔间距全错工厂退回后才意识到问题出在自己填的比例因子。所以我现在的铁律是导出设置里的比例因子永远保持1.0任何缩放需求都在CAD端用scale命令完成而不是在设计工具导出时手工调。2.3 单位换算速查表建议直接存起来目标单位源单位mil源单位inch源单位mmmm乘0.0254乘25.41:1mil1:1乘1000乘39.37inch除以10001:1除以25.4um乘25.4乘25400乘1000举两个实际发生过的案例。第一个某块板子实际长100mm结果CAD里量出来是100英寸也就是2540mm根本塞不进机箱。原因就是导出时没确认单位CAD端按英寸读到了毫米数值。第二个更离谱板子在ADS里用mil设计板框宽度是4000mil导出时单位选项选了mm但CAD打开后按默认单位读量出来的板框宽度是4000mm——整整放大了39.37倍。这两类错误一旦发生工厂那边几乎不可能帮你“自动修正”只会退单。2.4 导出后反手验证两分钟查出单位问题验证单位是否正确的办法极简单我也建议你把它做成固定流程在ADS里查板框某个边的设计长度比如4000mil。导出DWG后在任意查看器里用测量工具量同一条边。如果导出设置正确CAD里显示的应该是101.6mm4000×0.0254。如果显示4000mm或者4000inch那就回去检查导出设置一定哪里出了问题。这套验证不需要AutoCAD免费的LibreCAD、NanoCAD甚至在线DWG查看器都能完成基础测量熟练之后全程不超过两分钟。3. 导出前的版图整理图层映射、线宽和文本清理ADS的版图文件里每一层都有明确的属性cond是铜层、hole是钻孔、silk是丝印、mask是阻焊还有各种辅助层、仿真层。导出到DWG时软件会把这些层翻译成AutoCAD的图层。但默认翻译结果往往不符合工厂习惯。3.1 把图层名翻译成“人话”ADS导出的默认图层名像cond、cond_2、SMD、PAD这种ADS用户一看就懂但工厂的结构工程师和工艺师傅不一定有耐心对着图例猜。更关键的是如果板框层和定位孔层没有单独命名混在一堆电气层里CAD里做装配对位的时候就特别费劲。处理办法是进入导出设置里的图层映射表手动把关键图层改成通俗名字。我最常用的命名方法是板框Board Outline顶层铜皮Top Copper底层铜皮Bottom Copper顶层阻焊Top Solder Mask底层阻焊Bottom Solder Mask丝印Silkscreen Top/Bottom定位孔/安装孔Mounting Hole禁布区Keepout Area图层映射表里通常还能设置哪些层导出、哪些层跳过建议把仿真辅助层、网格层、参考平面层里非必需的部分直接跳过精简DWG文件体积也让对方看图时不被无关信息干扰。有一次我忘了把仿真用的port层跳掉CAD里整整多出一大堆标签图纸看起来特别脏被对方吐槽过一次。3.2 线宽和线型别让细节毁掉可读性ADS里为了仿真精度很多信号线会画得很细0.1mm甚至更细都有。这在仿真文件里没什么问题但到了DWG图纸里太细的线在屏幕上勉强可见打印出来基本就是灰蒙蒙的一条毫无可读性。我一般在导出前把辅助线、尺寸标注线、板框线这些非电气对象临时加宽CAD里一般设0.3到0.5mm电气走线则保持原样或者统一用多段线输出。这样对方在CAD里一眼就能区分主次板框和定位孔醒目走线细节其次标注清晰。线型也要留意。ADS里某些特殊对象是用点划线或虚线画的比如禁布区边界、开孔范围示意。这类线型导出到DWG后可能因为线型比例不匹配而显示成实线或者变成完全乱掉的图案。这个问题很难在ADS里完全规避只能靠导出后的CAD端检查发现后手动修正。如果不是特别必要我一般建议在ADS侧就把这些特殊线改成连续线然后用图层名区分用途简单粗暴但有效。3.3 文本与标注的“翻译”问题丝印文字、元器件位号在ADS里导出后如果包含特殊字符Ω、±、μ、°在CAD里经常变成乱码甚至直接消失。这不是偶发问题我处理过好几次“文本丢失”的案例都是因为这些特殊字符在不同编码体系间转换失败。应对有两个方向仿真用的文本网络标签、端口名、变量注释在导出前直接隐藏或删除它们对工厂图纸毫无价值必须保留的注释比如“TOP_SILK”、“ASSEMBLY_REF”尽量只用ASCII字符避免中文和特殊符号。如果确实需要中文备注建议另存一份PDF图纸配合DWG一起发让工厂有据可依。4. 从ADS到DWG的实操链路导出对话框里每一项怎么设真正点击导出之前先按下面的清单检查一遍能省掉很多返工。4.1 导出前的四项硬性检查板框层是否唯一且闭合。ADS里如果用多段线画板框必须检查多段线是否封闭。未闭合的板框导出DWG后在CAD里就是一条断开的线工厂拿去做散热器外形拉伸根本没法用。判断方法很简单双击多段线看属性或者把它选中后看是否是一个整体对象。所有需要出图的层是否可见。ADS里被隐藏的层不会出现在导出文件中哪怕它本身的数据还在。这种问题最隐蔽你屏幕上看着整整齐齐导出后在CAD里打开才发现某个芯片焊盘层根本没进去。坐标原点是否合理。ADS画布的原点会被继承到DWG里如果原点离板子太远CAD打开后默认视图看不到内容对方第一反应就是“文件坏了”。导出前把原点移动到板框左下角或者移动到第一个定位孔的中心是个好习惯。组合对象是否已经炸开。ADS里的Group对象在某些导出器处理时可能不完整尤其是那些嵌套组合。保险起见导出前把所有Group炸开Ungroup确保每个图形对象独立存在能大幅降低导出后对象丢失的概率。4.2 导出对话框各项参数怎么填不同版本ADS的导出对话框样式会变但核心选项基本围绕这几个方面以较新的ADS 2020为例老版本按类似名称找File Format优先选DXF。DXF是AutoCAD的开放交换格式兼容性最好几乎任何CAD软件都能打开DWG是官方私有格式ADS能转但版本兼容性上的风险略高。如果工厂那边明确指定“就要DWG”那再选DWG并按工厂使用的AutoCAD版本选择对应的文件版本。Unit选mm。这里不仅影响导出文件的内部数据单位还会影响CAD打开时的默认显示。如果你设计时全程用的mil但导出时选mmCAD里的数字会直接变成毫米数值不会再带mil单位。这也是拿到文件后能直接量出真实尺寸的关键。Scale填1.0绝对不要动。这是我在2.2里反复强调的任何缩放需求都放到CAD端做导出时的比例因子只留1.0。图层映射手动检查每一项。把需要保留的层映射到对应名字不需要的层选择跳过Skip/None。默认情况下ADS会把仿真辅助层也导出去这类层在机械图纸里毫无价值一定要手动清掉。文件版本如果对方还用AutoCAD 2007或2010你导出的高版本DWG他们可能打不开。解决方式是导DXF时选择通用ACAD版本或者在导出DWG时选择较低版本。4.3 导出后的验证三步法文件导出来以后建议养成固定习惯按三步验证一遍再发送用免费查看器打开导出的DWG确认文件能正常打开没有报错。用测量工具量板框长宽和ADS里的设计值对比单位必须一致。打开图层面板确认关键图层还在确认板框和定位孔没有被合并或丢失。这套步骤熟练之后只要几分钟但能挡住绝大多数的“工厂退回”风险。我自己现在不走到第三步心里就不踏实因为吃过太多次“以为是对的实际错了”的亏。5. 散热器图纸特别篇轮廓、孔位和封闭区域的处理散热器图纸和PCB图纸相比最大的区别在于对“闭合轮廓”和“装配孔位”的要求更高。这也是热词里“dwg文件 封闭区域”被频繁搜索的原因。5.1 为什么散热器图纸特别强调封闭区域散热器的三维模型、开模造型、结构仿真全都依赖一个完整闭合的外形轮廓。凡是图形软件里处理过拉伸、旋转、扫掠操作的人都知道轮廓必须是闭合的多段线或面域否则程序无法生成实体。ADS里画的外形轮廓屏幕上看起来起点和终点重合但导出到DWG后可能因为浮点精度、节点对齐、图层转换等问题留下一个肉眼发现不了的微小缺口。CAD里看这条线一切正常一旦做拉伸或布尔运算就报错“轮廓未闭合”。解决方法是导出前在ADS里确保外形线用的是连续的多段线而不是一堆线段拼出来的假轮廓。如果已经在CAD里发现不闭合直接用闭合边界命令BO把它生成一个面域或闭合多段线再保存一份干净的版本发给工厂。这一步对散热器加工几乎是必须的不做的话对方没法开始下一步。5.2 定位孔、螺丝孔和热过孔的处理散热器装配图里定位孔和螺丝孔的位置是最不能出错的错一个孔位整个散热器装不上板子。这些孔在ADS里通常是用圆形或过孔阵列表现的但导出DWG时我不建议把过孔的电气属性全部保留原因很简单一个正常板子上的过孔阵列动辄几十上百个孔全部导出后DWG文件体积剧增而且CAD里看上去密密麻麻一片反而影响读图。我的做法是把定位孔和螺丝孔用单独的图层命名每个孔只保留圆心坐标和孔径信息热过孔阵列则只保留外围轮廓内部用文字注释说明“热过孔区域孔径0.3mm间距0.8mm”。这样文件又小、信息又完整工厂师傅看一眼就知道怎么处理。另外给散热器厂的DWG里建议在文件名或随附说明里明确标注“基准孔”是哪个。比如注明“以左上角第一个定位孔为基准其余孔位均以此为原点偏移”这样装配时就不会出现参照系统不一致的问题。5.3 散热器图纸的内容极简化散热器外观设计上经常有异形凹槽、倒角、螺丝沉台其中一些是ADS里为了电路仿真方便画的辅助面根本不代表真实的机械结构。给机械工程师的DWG里这些多余元素只会造成干扰。为散热器单独准备一份简化版版图是我现在的标准操作只保留发热器件位置、焊盘外形、板框和安装孔其余全部隐藏或删除后再导出。参数上板框外形的精度保持和PCB一致但内部走线、铜皮细节、过孔细节全部去掉。给散热器厂的DWG越精简越好。6. 工厂反馈“比例不对/文件打不开”的排查链路即使前面步骤都做了还是可能遇到工厂反馈“文件有问题”。别慌按下面这条链路去排查基本上十分钟之内能定位问题。6.1 先确认是版本问题还是内容问题工厂反馈“打不开”追问一句是“软件报错提示格式不支持”还是“能打开但内容空白”。前者的原因大概率是DWG文件版本太高工厂的CAD版本太旧解决方式是换成低版本DXF或DWG再导一次后者一般是图层全被隐藏或原点偏移导致内容在视图外让工厂在CAD里执行一次视图缩放命令zoom→extents或zoom→all90%能解决。6.2 用测量工具锁定“比例不对”的根源工厂反馈“比例不对”那就用最可靠的方法确认——量尺寸。让工厂在CAD里量一下板框长宽同时把你自己在导出验证阶段量到的尺寸、ADS里的设计值一起发过去对比。三个数字一摆问题出在哪个环节就一目了然。我遇到过最典型的情况是ADS里板框120mm导出后自测也是120mm但工厂CAD里量出来是4724.4约120×39.37也就是说CAD把毫米数据按密尔单位去理解了尺寸显示放大了39.37倍。这种问题不是文件错了而是CAD打开时单位设置不对。两边统一换算标准后当场就能扯清楚。6.3 检查对象错位、丢失和粘连多层板导出后偶有对象错位或丢失优先怀疑两点一是某个层的可见性没开二是对象被组合过而导出器处理不完整。对策也简单导出前把所有组合对象炸开导出前再检查每个需要导出的层都处于可见状态。如果DWG里出现两个本不该重叠的对象粘连在一起多半是图层映射时把两个不同功能的层合并到了同一个目标层。回去看看图层映射表把容易混淆的层比如焊盘层和阻焊层拆开映射重新导出即可。6.4 发送文件时附一份“自报家门”模板最后分享一个实用模板——随DWG一起发给工厂的说明文档。虽然不是强制但能显著减少沟通成本文件版本ADS版本导出格式DXF/DWG图中单位mm还是mil板框尺寸长×宽×厚度定位孔信息数量、孔径、基准孔位置安装孔信息数量、孔径、孔位坐标关键图层说明各图层命名、颜色、含义特别说明热过孔范围、禁布区、装配参考点这条“自报家门”的思路本质是把图纸里隐含的默认值全部显式化。双方在对同一套信息的理解上站齐了后面的协作就能顺畅很多。回到这次散热器图纸的实际经验单位提前统一、图层命名清晰显眼、封闭轮廓导出前检查到位这几点做好去程和返工至少能减少一半。ADS的DW导出本身不复杂复杂的是在导出之前把设计数据翻译成工厂能直接使用的机械工程语言。希望这篇能帮你少走几趟弯路。