一. 什么是DXF文件
结构工程师会对以下两种文件格式非常熟悉:
-
DXF:Drawing Interchange Format / Drawing Exchange Format,绘图交换格式
-
DWG:Design Web Format,设计网页格式
DXF文件其实是DWG文件的ASCII格式变体,两者均由AuAutodesk公司开发,用于AutoCAD以及其它基于AutoCAD的软件保存设计数据或者进行CAD数据交换。目前DWG和DXF应用十分广泛,已经成为CAD制图数据交换中的事实文件标准格式。
DXF文件和DWG文件可以通过AutoCAD软件进行互转。
注意:Allegro只能识别DXF文件,无法识别DWG文件,如果结构工程师给的是DWG文件,则需要用AutoCAD转换成DXF再使用。
二. DXF文件对PCB设计的作用
1)作用1:与结构人员进行交互
PCB设计人员可以通过导入/导出DXF文件与结构人员进行交互,用于确认板卡的外形尺寸,安装孔大小和位置,定位孔大小和位置,连接器形状和位置等结构人员所关心的信息。
一般来说,如果板卡外形就是简单的矩形,圆形,多边形等简单的外形,则不需要从结构那里导入DXF文件来建立板框,在Allegro中自行绘制即可。如果板卡外形复杂,而结构设计人员需要对外形等参数进行约束的话,就需要结构人员提供DXF文件,PCB设计人员导入DXF文件确定PCB的外形、安装孔等参数。
2)作用2:从旧PCB中继承某些设计参数
如果一个新设计的PCB的板框、安装孔等参数和旧PCB相同的话,就可以通过导入从旧PCB中导出的DXF文件来确定这些参数,而不必重新设计。
三. Allegro导出DXF
1)打开要导出DXF的*.brd文件,File -> Export -> DXF…,显示DXF Out界面
2)进行如下步骤:
-
指定导出的DXF文件(*.DXF)和路径
-
设定层转换文件(*_1.cnv)路径,推荐把cnv文件和DXF文件放在一个目录,文件名保持默认
(也可以使用之前生成过的cnv文件,此文件仅规定了导出哪些层,可以通用不同的DXF文件)
-
点击Edit,进入cnv文件编辑界面
其它参数说明:
DXF format: 指定输出DXF文件的版本,有 Revison 12 和 Revision 14 这两种选择,一般来讲 Revison 12 兼容性更好
Output units:输出单位,因为结构设计一般使用国际单位制即mm,所以一般选择MM。如果旧PCB中用单位是mil,则需要在Setup -> Design Parameters… -> Design中将单位设置成mm
Accuracy:精度,即保留包小数点后几位。MM对应精度4
Layer conversion file:层转换文件,指定要导出的DXF文件包含哪些层,以及这些层的DXF layer名称
3)编辑cnv文件
-
勾选要导出的层,可任意选 -
勾选Use Layer names generated from class and subclass names,根据class和subclass名生成layer名 -
点击Map -
点击OK
其它参数说明:
show Selected Layer:显示勾选的subclass,相当于预览一下要导出的DXF文件
Restore Layer Visibility:回到原本视图
4)回到DXF out界面,点击Export
导出完成后,可以查看下DXF和cnv文件,可用文本编辑器打开cnv文件,显示如下。可见cnv文件只是指定了导出哪些层已经新层的名字,这里是导出 BOARD GEOMETRY/OUTLINE 为 BG_OUTLINE。
四. Allegro导入DXF
1)打开要导入DXF的*.brd文件,File -> Import -> DXF…,显示DXF In界面
2)进行如下步骤:
-
指定要导入的DXF文件 -
勾选Incremental addtion,增量加法,表示只增加现在PCB中没有的部分,推荐勾选。如不勾选,则会先删除现在PCB中的一切,再根据DXF文件重新生成,此操作无法回退 -
生成/指定cnv文件,如想原样保留导出DXF文件中的层设置,可指定导出DXF时对应cnv文件 -
点击Edit/View Layers,编辑/查看层,进入cnv文件编辑界面
3)编辑/查看cnv文件
4)回到DXF In界面,点击Import
导入DXF完成,查看PCB,导入板框outline成功。
如果本文对你有所帮助,欢迎点赞、转发、收藏、评论让更多人看到,赞赏支持就更好了。
如果对文章内容有疑问,请务必清楚描述问题,留言评论或私信告知我,我看到会回复。
徐晓康的博客持续分享高质量硬件、FPGA与嵌入式知识,软件,工具等内容,欢迎大家关注。