ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

AD导入DWG/DXF保姆级教程:单位、图层与板框生成全流程

AD导入DWG/DXF保姆级教程:单位、图层与板框生成全流程 干过硬件的人大概都遇到过这么一幕结构工程师甩过来一个DWG文件说是板框按这个做。你满怀信心地把Altium Designer打开找到导入命令结果图纸进来之后要么大得离谱要么小得看不见要么所有线条都挤在一个层要么圆弧变成了锯齿折线。这不是你操作水平的问题而是DXF/DWG这种来自AutoCAD生态的格式与PCB设计工具之间有一道天然的翻译门槛。我最初也在这里浪费过不少时间后来把整个流程理顺从文件准备、版本转换、单位设置、图层映射到板框生成每一步都可以做到十分可控。这篇保姆级教程就把这套流程完整拆开尽量写到让一个没碰过AutoCAD的新人也能照着做完。1. 为什么结构图纸必须走DXF/DWG这条通道1.1 板框数据的两端结构软件与PCB工具各说各话在大部分硬件公司结构设计用的工具是AutoCAD不管是最新版本还是老款结构工程师往外发图的习惯基本都是DWG/DXF。PCB设计这边呢电路图、布线和生产文件都在Altium Designer里完成。两个工具不是一个生态直接复制粘贴不现实但板框、安装孔、接口位置这些信息又必须精确传递DXF/DWG就成了这条通道上最通用、信息最完整的中转格式。为什么不推荐照着PDF手描板框不是说不能描而是效率低、容易错。整机产品的板框往往有几十个圆弧倒角、异形开槽、定位孔坐标你照着PDF描鼠标点一下是一个值肉眼识别坐标总有误差哪怕差0.1mm到装配阶段螺丝孔对不上整个结构件就废了。所以走DXF/DWG导入本质上是把结构数据的精度原样搬到PCB工具里后续做DRC、做3D预览、做结构干涉检查才有依据。1.2 一份DWG里藏了多少可复用信息很多新人以为DWG只是一张外形图实际上结构工程师的图纸里包含的信息量远不止一个外框。你至少会看到这几类数据板框外形线一般由直线、圆弧、倒角组成是生成PCB板框的第一优先级数据定位孔用于安装的螺丝孔、导套孔通常是圆形需要转成PCB里的Pad或Via或者配合机械层做留孔处理禁布区结构件附近不允许走线或铺铜的区域比如压铆螺母柱下方、连接器开槽附近丝印定位参考一些关键器件的外形位置、注意事项文字可以在导入后作为丝印设计的参考。如果不导入这些都是一次性信息导入之后它们可以分门别类映射到Mechanical 1、Keep-Out Layer、Top Overlay等层中成为后续设计的一部分。这也是我坚持用导入而不是手描的最直接原因。也有人会问现在3D结构越来越普及为什么不直接用STEP文件STEP确实适合做结构干涉检查但PCB板框本质上是2D轮廓数据DWG在定义外形、槽孔、禁布区时更加直观。而且很多老项目的历史图纸仍然以DWG为主流不可能要求结构工程师为每块板子重新出3D。所以DXF/DWG这条通道短期内还是绕不开的。2. 动手之前的准备版本、单位、图层这三件事必须确认2.1 AD能识别哪些AutoCAD版本兼容边界先摸清Altium Designer虽然是主流的PCB设计工具但对DWG/DXF的解析能力并不是通吃所有版本。这个问题最容易在两类场景里暴露对方用的AutoCAD太新保存的是2020甚至2023格式而你的AD版本相对旧导入时直接报文件格式无法识别或文件无效或者对方图纸本身是AutoCAD的某个行业插件画的比如天正、机械版里面带了大量代理实体AD识别不了显示成块或直接缺失。所以我的习惯是让结构工程师在导出时尽量另存为DWG 2000、DWG 2004或者DXF 2010这类老而稳定的格式。DWG 2000在很多AD版本里兼容性都很好DXF 2010则是AD导入向导的常客。如果对方不知道怎么操作下一章我会专门说版本转换的方法这部分是这篇教程的副线但恰恰是很多导入失败的根源。2.2 单位问题搞反整个项目直接翻车单位不一致是最常见、也最致命的坑。DWG图纸可能是毫米为单位的也可能是英寸为单位的还有一部分老结构图可能用图形单位画需要看标注才知道实际值。导入AD时Units下拉选项选错尺寸就会整体放大或缩小。记住两个基准值1 inch 2.54 cm 1000 mil 25.4 mm。如果在AD导入向导中把毫米图选成了mil图会缩小到1/39.37左右把mil图选成了mm则会放大39.37倍。前者表现为东西太小看不见后者表现为图纸跑到外太空。怎么确认原图单位三个办法在AutoCAD里输入UNITS命令看插入单位那一项用DIST命令量一段已知尺寸的线看量出来的数字和标注是否一致一致就说明是按真实尺寸画的如果手头连AutoCAD都没有可以找网页版DWG查看器预览并检查标注。单位这件事宁可多花两分钟确认也不要等导入之后才后悔。2.3 图层规划别把四十个图层全塞进PCB结构图图层多的能到三四十个有标注层、中心线层、填充层、文字层甚至还有图框和标题栏。直接导入AD这些层会全部映射出来不仅看着乱后期选中和编辑非常痛苦。更麻烦的是一些标注文字、中心线如果混进板框层定义板框时会出现图形不闭合或选多了的问题。所以导入之前最好在AutoCAD做一次图层减法。最简单的办法是把需要的图层外形线层、孔层、禁布区层单独隔离出来然后用WBLOCK写块导出一个只含这些对象的新文件。如果怕麻烦至少在图面上把不需要的对象删除保留外形、孔、关键定位其他全部清掉。这个步骤花不了五分钟却能省下后面的两个小时。当然直接在AD导入向导里也可以把不需要的图层跳过但此时文件里的大量垃圾对象仍然会被解析拖慢导入速度所以源头清理永远比事后再删高效。3. AutoCAD版本转换不让AD发脾气的预处理手段3.1 为什么新版DWG容易水土不服DWG是AutoCAD的私有二进制格式每个版本的数据结构都有变化。AD的导入引擎对老版本的支持更成熟对非常新的DWG版本可能需要好几个小版本迭代才能跟上。新版AutoCAD默认保存的格式如果对方没有主动降级很多时候AD直接打不开或者打开后丢实体、缺图元。另外还有一个容易被忽略的问题新版AutoCAD里的大量新特性对象比如动态块、参数化约束、自定义实体在AD导入时会被视为外部代理实体。代理实体在AD里要么显示成粗糙的边框要么完全不显示。这就是为什么版本转换不是可选项而是导入成功的前置条件。3.2 三种靠谱的降级转换方式对比方式操作路径适合场景AutoCAD另存为低版本文件 另存为 文件类型选DWG 2000/LT2000或DWG 2004手头有AutoCAD单个文件最稳妥DWG TrueView批量转换官方免费工具打开文件后用另存为或在DWG Convert组件里批量处理一次处理多个文件或电脑上没装AutoCAD重新导出DXF在AutoCAD里执行DXFOUT或另存为时选DXF 2010原始DWG结构太复杂DXF比DWG更透明AD解析率更高单个文件我推荐用AutoCAD另存为DWG 2000批量文件用DWG TrueView官方免费结构工程师那边也能直接装。如果对方电脑上什么都没有那就要求对方另存为AutoCAD 2000格式或者导出DXF文件这是最不增加对方负担的请求方式。3.3 转换之前先给图纸洗澡PURGE、AUDIT、OVERKILL与FLATTEN结构图纸里经常有大量历史垃圾零长度的线、重复的实体、嵌套的块、孤立注释。直接导入AD轻则文件体积大、导入慢重则产生几千条微小线段让板框没法用。推荐按顺序执行四条命令PURGE清理清理图中未使用的图层、块、线型等垃圾对象给文件瘦身AUDIT核查扫描并修复图纸中的错误数据防止带病文件导入后出现不可预期问题OVERKILL删除重复对象合并重叠的直线、圆弧去掉重复的实体和微小的无效线段这一步对后续定义板框特别有用FLATTEN压平如果图纸中包含三维对象或未归零的Z坐标先用FLATTEN压平到2D平面。老版本AutoCAD里FLATTEN可能藏在Express Tools菜单中没有的话也可以手动把所有对象的Z坐标归零。如果对象是带属性的块建议先BURST炸开再清理。BURST同样在Express Tools里它能把属性块的属性值保留为普通文字避免AD导入时遇到动态块或代理实体无法识别。这套洗澡流程走完DWG的体积通常能小掉一半以上导入速度和成功率都会有明显提升。4. 走进Altium Designer导入DXF/DWG的完整操作链路4.1 从菜单发起导入别直接拖文件很多新人以为把DWG文件直接拖进AD窗口就完事其实拖拽导入很容易跳过单位设置环节导致采用默认单位最终比例不对。正确的入口是File Import DXF/DWG。执行后选择你要导入的文件弹出导入向导。导入向导是AD专门为这种跨格式文件设计的一站式配置窗口。它会一步步问你单位、比例、图层映射等选项。虽然看起来选项多但真正需要手动改的只有少数几个理解之后基本可以一次配好。4.2 单位、比例、默认线宽三个设置项的详细解读导入向导首页有大量参数但不是每个都要动。真正关键的三个Units单位必须与DWG原图纸一致。毫米图纸选mm英寸图纸选in。如果拿不准先按上一章的方法查Scale比例大多数结构工程师画图都是1:1所以这里一般填1。如果图纸是1:2或2:1画的需要换算成实际值。简单验证方法导入后量一下已知尺寸线和标注差多少就知道比例对不对Default Line Width默认线宽建议至少给一个非零值比如0.254mm或0.0254mm。因为DWG中大量线条的线宽是默认/随层导入AD后可能显示成0宽度或不可见统一给默认线宽可以避免看不见的尴尬。这个默认值在后续板框生成时会被忽略但如果用于Keep-Out或丝印线宽还是要有意义。4.3 图层映射与目标层把机械信息安放到PCB层环境导入向导中部通常有一个映射表格左边是DWG的原始图层右边是AD的PCB层。默认情况下AD会尝试按名称自动映射比如OUTLINE映射到Mechanical 1但很多结构图图层名是中文或者图层1这种没有语义的名字自动映射基本不可靠。建议手动建立映射关系外形轮廓线原始层名如OUTLINE、外形线映射到Mechanical 1禁布区映射到Keep-Out Layer定位孔可以映射到Mechanical 1也可以单独放Mechanical 5看公司规范丝印参考映射到Top Overlay或Bottom Overlay标注、文字、中心线、图框这一步直接跳过Dont Import省得导入后污染工作区。有些AD版本还有一个导入到层的全局选项可以把所有图元一股脑放到某个指定层里再手动提炼。这适合图很乱但就想快速看到内容的临时需求正式做板框不建议这样用。映射关系配好后点击Next后面一般还有几个选项比如是否导入块定义、是否把圆形转成Pad等。没特殊需求保持默认即可最后Finish完成导入。4.4 导入后的第一眼检查用两个快捷键快速验证导入完成后画面通常乱成一团不要慌。先按V、D让所有对象缩放到视野里。然后CtrlM测量一段你知道尺寸的线段比如两个定位孔之间的距离。如果测出来的值与图纸标注一致说明单位、比例都对了项目可以继续。如果CtrlM测量的单位和预期不同按下面方式处理尺寸差25.4倍单位选错mm和in互换了必须重新导入尺寸差整数倍比例填错也重新导入图形整体偏移不必重新导入直接全选图形用Edit Move Move Selection by X,Y把图纸移动到目标位置或者用Edit Origin Set把原点设到图纸的某个角点。CtrlM这个测量快捷键平时用得不多但在导入后检查场景里它是最快的验尸工具一定要记住。4.5 块、样条线、椭圆三种会让AD炸毛的对象DWG中的块默认会在导入时被炸开这没问题。但样条曲线和椭圆/椭圆弧就比较麻烦AD的导入引擎会把它们离散成一小段一小段直线或圆弧。如果离散精度不够结果就是圆弧位置出现几百条短线看着像锯齿。处理这类问题最推荐的还是在AutoCAD源头解决用PEDIT选择样条或椭圆输入Y将其转换为多段线再指定拟合精度。如果是圆弧、圆这类标准对象在DWG 2000格式下AD支持得不错通常不会被离散得太夸张但样条线建议务必提前转。如果在AD里已经导了一堆折线也不用全部推翻重来。板框定义阶段可以用Design Board Shape Define Board Shape from Selected Objects选中主要轮廓AD会按选中对象集合去拟合成板框边界比手工逐条删除微小线段处理快得多。5. 导入之后的重塑从乱线堆里生成真正可用的板框5.1 从选中对象生成板框命令与逻辑导入的线条只是图形还不是PCB意义上的板框。真正让AD把外形当成板材边界用的是Design Board Shape Define Board Shape from Selected Objects。操作顺序把板框层的线条选中推荐按层筛选在PCB面板里只勾选Mechanical 1然后框选全部激活板框定义命令等待AD分析闭合轮廓并生成板框。这个命令的隐含前提是你选中的线条必须能构成一个闭合图形。只要有一个断口AD就会提示无法定义或者生成一个缺口板框。所以执行这个命令之前先确认图形闭合比什么都重要。5.2 如何快速找到断口一个土办法很管用板框图形不闭合时不要一个节点一个节点地肉眼找。我的做法是把线条全部选中临时把线宽改大比如改成0.5mm。这样有断口的地方会表现为一个小缺口缩放后一眼就能看到。找到后用鼠标拖拽端点或者放置一小段线补上即可。注意改线宽只是为了看定位之后记得把线宽改回来否则后续3D预览时板框边缘会显得特别粗虽然不影响制造但看着不舒服。还有个辅助办法用CtrlM测量疑似断口两端的距离如果只有零点几毫米直接放大后用线段连接如果断口最大处超过1mm那就要回到AutoCAD里在源头把断口修好否则即使强行补线也可能存在方向不一致的交叉线段后续DRC会报错。5.3 把定位孔转成过孔别让孔只是一个圆结构图上的定位孔通常就是一个圆线圈导入AD后仍是线。如果做单板设计方案这个孔必须转为PCB的Pad或Via否则生产时板厂不知道该在哪里钻孔。推荐的做法是用CtrlM测量孔的圆心坐标记录实际位置在AD中放置Pad或Via设置孔径与结构图一致如果孔位带禁布区在Keep-Out层画一个比孔径大的禁止布线圆环。如果孔有十几个一个个手动挪比较繁琐我通常是在AutoCAD里先把所有孔用POINT标出圆心导出为DXF后AD里全选再统一放置Pad并输入坐标。这里要特别提醒如果孔将来要安装压铆螺母或导套一定和结构工程师确认最终孔径与公差。DWG图里往往标注的是螺纹孔而不是孔径不能想当然按标注尺寸打孔。这个坑我踩过一次打样回来发现孔位小了0.3mm整批板子返工印象非常深刻。5.4 丝印参考与禁布区导入信息的分流原则外形线之外其他导入对象的处理原则是能少就少能用专用层就用专用层。定位孔周围的禁布区通常映射到Keep-Out Layer丝印参考线、器件位置参考文字可以映射到Top Overlay但导入后立刻检查文字是否变形、是否存在乱码。中文文字在AutoCAD与AD之间的编码转换最容易出问题导入后如果出现方框、问号直接删除或改用自己的文字样式不要迁就。如果结构图上有很多虚线、点划线这类中心线它们对PCB设计没有直接用处建议在AutoCAD阶段就预先删除或者在导入向导里跳过对应图层。留着这些线在PCB图上不仅容易误选还可能让DRC产生误报。6. 避坑专题老手也会踩的边界问题与排查思路6.1 图纸整体偏移坐标原点不一致的连锁反应遇到的第二个高频问题是图纸进来了但跑到离原点几百甚至几千毫米的地方。原因通常是原DWG里图形对象本身就远离坐标原点或者结构工程师在图框里画图对象位于图框外很远的位置。解决思路不要试图把整个图毫无目的地移回原点。先看结构图相对位置是否有意义。如果整张板框都在正确位置只是相对AD原点偏移用Edit Move Move Selection by X,Y整体移动即可如果是单个器件相对位置乱掉那就是导入比例或图层映射出问题要回到导入设置复查。整体偏移最好解决怕的是比例错了还硬调后面越调越乱。6.2 圆弧变锯齿精度与显示的权衡圆弧变成锯齿有两个层次第一是导入引擎把圆弧离散成折线这种情况在标准圆和圆弧上不常见但在样条线和椭圆上会发生第二是显示状态问题即圆的显示精度低看起来是多边形但实际数据还是圆弧。区分方法选中可疑线段查看属性里Segment类型是Arc还是Line。如果属性是Arc只是显示问题可以在AD的优先选项里提高曲线平滑度如果属性是Line且是一堆短直线说明原始对象已经离散只能在AutoCAD源头用PEDIT转圆弧或多段线解决。精度和性能永远是矛盾的折线太多文件会变大显示也会卡所以能转圆弧尽量转圆弧。6.3 线宽为零导致看不见两个层面不同解DWG里很多线条的线宽是默认导入AD后出现0宽度。这个在屏幕上还能显示为细线但如果你要做铜皮走线或精确丝印0宽度会很麻烦。解法分两个层面导入时给Default Line Width设一个合理值这是最省事的方法如果已经导完了全选相关层对象在Properties面板统一设置线宽。无论哪种方式记住板框层的线宽不影响板框外形但Keep-Out、丝印等层线宽会影响实际制造和3D预览不能忽视。6.4 重复线与微小断点DRC误报的根源结构图经过多轮修改经常留下重复线看起来是一条边实际叠着两三条。直接定义板框可能没问题但后续DRC会报重复对象、间距不足之类的误报。AD没有像AutoCAD OVERKILL那样一键去重所以最推荐的做法是在AutoCAD阶段就执行OVERKILL。如果图纸已经导进AD了按层全选肉眼排查重复线确实痛苦但一般结构件的板框线条数量不会太多放大后沿着板框走一圈重复的部分一眼就能看见。遇到特别极端的情况比如几千条微小线段可以用AD的脚本批量删除长度小于某阈值的线段网上也有一些去重脚本可以借力。6.5 性能卡顿与文件过于庞大给DWG做减法的四个技巧结构图动不动几十MB里面可能嵌了图片、外部参照、填充图案、3D实体导入AD时这些都会被解析轻则卡死重则内存溢出。给DWG瘦身有四个技巧拆离外部参照xrefAD不需要这些引用数据删除光栅图片如果只是看板框图片没有任何价值用WBLOCK把需要的对象单独导出为新文件这是最彻底的瘦身方式保存时选DXF而不是DWGDXF虽然是文本格式、体积可能更大但AD解析时出错率更低。四个技巧执行完文件通常能从几十MB缩到几百KB导入速度和稳定性完全两个档位。我见过一块板子的结构图是40MB的DWG里面有十几张示意图WBLOCK之后只剩700KB之后导入几乎秒开。从拿到结构图到把板框、定位孔、禁布区全部落到PCB里一套流程走下来其实花不了多少时间。最难的不是操作而是把正确的东西以正确的单位放进正确的层。我现在的习惯是拿到结构图的第一个动作是先花五分钟做减法——PURGE清理、OVERKILL去重、图层精简、另存一份DWG 2004然后再进AD引导一次导入。这份干净图纸每次都能顺利过后续改版时把新DWG覆盖进来重新走一遍导入版次变更也很清爽。最后再分享一个小技巧。搞定一次导入之后把图层映射配置记下来或者干脆保存一份包含正确映射关系的空白PCB模板。下次遇到结构变更直接基于这个模板重新导入免得每次都要手工点一遍映射。做过两三次之后你会发现这个曾经让人头疼的环节已经变成整个项目流程里最省心的部分。
返回列表