1. 项目概述
在硬件设计领域,PCB工程师和结构工程师的协作往往需要交换设计数据。作为业内领先的PCB设计工具,Altium Designer(以下简称AD)提供了将PCB设计导出为CAD通用格式的功能。这个看似简单的操作实际上涉及到多个关键参数的设置,直接影响后续结构设计的准确性。
我从事硬件设计工作已有8年时间,经常需要与结构工程师对接。在这个过程中发现,很多新手工程师在导出DXF/DWG文件时容易忽略一些重要设置,导致后续出现装配孔位偏差、板框尺寸不符等问题。本文将结合我的实际项目经验,详细介绍AD24/25版本中导出结构文件的完整流程和关键注意事项。
2. 核心参数解析与设置原则
2.1 文件格式选择:DXF vs DWG
DXF(Drawing Exchange Format)是Autodesk开发的开放格式,几乎所有CAD软件都支持读取。而DWG是AutoCAD的原生格式,兼容性相对受限。根据我的经验:
- 当结构工程师使用SolidWorks、Creo等非Autodesk系软件时,建议选择DXF格式
- 如果确认对方使用AutoCAD,可以选择DWG以获得更好的元素支持
- 在AD24中,推荐使用DXF 2018版本,这是目前最稳定的兼容版本
2.2 单位设置的关键细节
单位设置不当是导致尺寸问题的常见原因。AD默认使用英制单位(mil),而结构设计通常使用公制(mm)。在导出时需要注意:
- 在"Export Options"对话框中明确选择毫米(mm)
- 检查"Scale"参数应为1.0
- 建议勾选"Preserve text fonts"以避免字体转换导致的文字错位
重要提示:我曾经遇到过一个案例,工程师忘记修改单位设置,导致导出的板框尺寸被放大25.4倍(1英寸=25.4mm),险些造成重大生产事故。
2.3 图层控制策略
AD允许选择导出哪些图层,这是确保文件简洁的关键。我的常规做法是:
-
必选图层:
- Mechanical 1(板框层)
- Drill Drawing(钻孔层)
- Keep-Out Layer(禁止布线区)
-
可选图层:
- Top/Bottom Overlay(丝印层)
- 3D Body(元器件外形)
-
不建议导出的图层:
- 内电层
- 飞线层
- 铺铜层
对于复杂设计,可以使用"Layer Stack"功能预先保存常用的图层组合,避免每次重复设置。
3. 完整导出流程详解
3.1 前期准备工作
在导出前,建议先完成以下检查:
- 确认板框(Mechanical 1层)是闭合的多边形
- 检查所有钻孔是否包含在Drill Drawing层
- 清理不必要的临时对象(如调试用的文字标记)
3.2 分步导出操作
-
启动导出功能:
- 在PCB编辑器中选择 File → Export → DXF/DWG
- 快捷键:F → E → D(可自定义)
-
文件保存设置:
- 命名规范建议:
[项目代号]_[版本]_[日期].dxf - 示例:
ABC123_V1.2_20240520.dxf - 选择专用文件夹存放导出文件,避免与设计文件混淆
- 命名规范建议:
-
参数配置对话框:
plaintext复制
[√] Export selected only: 仅导出选中对象(适合部分导出) [ ] Include Template: 是否包含模板(通常不选) Format: DXF R2018 Units: Millimeters Scale: 1.0 [√] Preserve text fonts -
图层选择技巧:
- 使用"Select All Used"快速选中所有使用中的图层
- 通过"Show/Hide"预览各图层内容
- 对于多层板,建议单独导出每层的结构信息
3.3 导出后验证
完成导出后,建议进行以下验证:
-
用AutoCAD或免费工具(如DraftSight)打开检查:
- 尺寸标注是否正确
- 板框是否完整闭合
- 钻孔位置是否准确
-
对比原始PCB设计:
- 在AD中使用"Measure Distance"工具测量关键尺寸
- 在CAD软件中进行相同位置的测量比对
-
文件完整性检查:
- 文件大小不应异常小(至少几十KB)
- 打开时不应有错误提示
4. 常见问题与解决方案
4.1 导出文件无法打开
现象:CAD软件提示文件损坏或版本不支持
解决方法:
- 尝试导出为更低版本的DXF(如2007版)
- 检查AD是否安装了最新补丁
- 临时关闭杀毒软件后重新导出
4.2 尺寸不一致问题
现象:CAD中测量的尺寸与AD中不符
排查步骤:
- 确认导出时单位设置为mm
- 检查PCB文档本身的单位设置(View → Toggle Units)
- 验证板框是否使用了正确的层(Mechanical 1)
4.3 元素丢失问题
现象:某些孔位或轮廓未出现在导出文件中
可能原因:
- 对象位于未导出的图层
- 对象被锁定(尝试解锁后重新导出)
- 对象属性设置为不可导出
4.4 文字乱码问题
解决方案:
- 在导出设置中勾选"Preserve text fonts"
- 将AD中的特殊字体转换为基本字体(如Arial)
- 在CAD中使用STYLE命令重新指定字体
5. 高级技巧与最佳实践
5.1 批量导出多个版本
对于需要同时导出多个配置的项目,可以使用脚本自动化:
vb复制Procedure ExportDXFs;
Var
WS : IWorkspace;
Prj : IProject;
Begin
WS := GetWorkspace;
Prj := WS.DM_FocusedProject;
// 导出完整版
ExportToDXF('C:\Exports\Full_Version.dxf', True);
// 导出简化版(仅板框和钻孔)
ExportToDXF('C:\Exports\Simple_Version.dxf', False);
End;
5.2 3D结构导出技巧
AD24增强了3D导出能力,可通过以下步骤导出3D结构:
- 切换到3D视图(快捷键:3)
- File → Export → STEP
- 选择包含的组件和细节级别
- 建议同时导出2D DXF和3D STEP文件供结构参考
5.3 与结构工程师的协作建议
- 建立标准的图层命名规范(如:MFG_OUTLINE、MFG_DRILL等)
- 在导出文件中添加说明注释(如特殊工艺要求)
- 使用云协作平台共享文件时,建议同时提供PDF预览图
在实际项目中,我通常会创建一个检查清单,确保每次导出都符合要求:
code复制[ ] 单位设置为mm
[ ] 板框层已包含
[ ] 所有安装孔可见
[ ] 版本号已更新
[ ] 文件命名符合规范
这些经验来自于多次项目教训,比如有一次因为忘记导出某个定位孔,导致样机无法装配,损失了两周时间。从那以后,我就养成了严格的导出前检查习惯。