跳至正文

Allegro如何导入导出DXF

Allegro如何导入导出DXF_0


一. 什么是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界面

image-20201212151017005
image-20201212151017005

2)进行如下步骤:

  1. 指定导出的DXF文件(*.DXF)和路径

  2. 设定层转换文件(*_1.cnv)路径,推荐把cnv文件和DXF文件放在一个目录,文件名保持默认

    (也可以使用之前生成过的cnv文件,此文件仅规定了导出哪些层,可以通用不同的DXF文件)

  3. 点击Edit,进入cnv文件编辑界面

image-20201212152710903
image-20201212152710903

其它参数说明:

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文件

  1. 勾选要导出的层,可任意选
  2. 勾选Use Layer names generated from class and subclass names,根据class和subclass名生成layer名
  3. 点击Map
  4. 点击OK
image-20201212154026707
image-20201212154026707

其它参数说明:

show Selected Layer:显示勾选的subclass,相当于预览一下要导出的DXF文件

Restore Layer Visibility:回到原本视图

4)回到DXF out界面,点击Export

image-20201213131615354
image-20201213131615354

导出完成后,可以查看下DXF和cnv文件,可用文本编辑器打开cnv文件,显示如下。可见cnv文件只是指定了导出哪些层已经新层的名字,这里是导出 BOARD GEOMETRY/OUTLINE 为 BG_OUTLINE。

image-20201213132816269
image-20201213132816269

四. Allegro导入DXF

1)打开要导入DXF的*.brd文件,File -> Import -> DXF…,显示DXF In界面

image-20201213133637255
image-20201213133637255

2)进行如下步骤:

  1. 指定要导入的DXF文件
  2. 勾选Incremental addtion,增量加法,表示只增加现在PCB中没有的部分,推荐勾选。如不勾选,则会先删除现在PCB中的一切,再根据DXF文件重新生成,此操作无法回退
  3. 生成/指定cnv文件,如想原样保留导出DXF文件中的层设置,可指定导出DXF时对应cnv文件
  4. 点击Edit/View Layers,编辑/查看层,进入cnv文件编辑界面
image-20201213135553583
image-20201213135553583

3)编辑/查看cnv文件

image-20201213140215359
image-20201213140215359

4)回到DXF In界面,点击Import

image-20201213135232488
image-20201213135232488

导入DXF完成,查看PCB,导入板框outline成功。

image-20201213140540368
image-20201213140540368

如果本文对你有所帮助,欢迎点赞、转发、收藏、评论让更多人看到,赞赏支持就更好了。

如果对文章内容有疑问,请务必清楚描述问题,留言评论或私信告知我,我看到会回复。


徐晓康的博客持续分享高质量硬件、FPGA与嵌入式知识,软件,工具等内容,欢迎大家关注。

0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x
目录