要点速览
CNC 机床 DXF 实际承载什么、不承载什么
DXF 是 2D 矢量交换格式,存储直线、圆弧、圆、多段线、样条、文字和图层名。里面没有实体模型、没有材料、没有刀路、没有加工策略。CAM 编程员读取你的曲线,指定刀具和深度,再据此生成 G 代码。
这反而以有用的方式限定了该格式的用途。DXF 适合承载用 2D 路径切割的轮廓:板件外形、支架端面、垫片、激光或水刀毛坯。它不适合承载有机曲面、倒扣或五轴过渡面。
常见错误是发一个俯视图的 DXF,却指望它定义整个零件。这做不到。带拔模的型腔、带深度的沉孔以及任何斜向特征,都需要 3D 模型或带尺寸的图纸配合 DXF。
所以要尽早确定文件的用途。如果用于驱动 2.5D 切削路径,一个干净的 DXF 就够了。如果用于支撑装夹表,就应显示毛坯轮廓、基准边和压板位置,而不只是成品轮廓。
单位、比例与导致报废的错误
画图前先设单位。在 AutoCAD 和多数 DXF 导出器中,毫米或英寸是在图纸设置里选,而不是导出时才选。如果图纸是英寸而机床按毫米,25.4 mm 的孔会变成 0.039 in,零件就废了。
按 1:1 导出。绝不要缩放几何图形去适配标题栏或纸张尺寸。本应 300 mm 长的板件变成 210 mm,说明链条中某处按 A4 纸做了适配。CAM 编程员通常能发现,但不一定在首次装夹前发现。
注意文件中的小数位。有些导出器默认把坐标圆整到三位小数,即 0.001 mm,没问题。另一些圆整到一位小数,即 0.1 mm,对 ±0.005 mm 的公差标注就不行了。
如果用英寸,就在文件名中注明,例如 bracket-revB-in.dxf。只需两秒,却能消除我们在来件中最常见的返工来源。
样条、椭圆和文字导出后的表现
样条和椭圆是隐蔽的失效点。DXF 能把它们存为真实曲线,但许多 CAM 软件在导入时转成多段线。转换使用弦高公差,公差松了曲线就会变平。
对 50 mm 长的样条,0.1 mm 弦高公差可使中点偏移约 0.02 mm,足以让 ±0.005 mm 的轮廓超差。把公差收紧到 0.01 mm,或在导出前自行把样条转成圆弧,然后检查偏差。
文字是另一个陷阱。单行文字(DTEXT)能作为可编辑实体保留。多行文字(MTEXT)有时变成填充块或直接消失。如果刻字重要,就把文字炸开成轮廓,或改用单行文字,并设最小字高 1.5 mm。
椭圆、填充区域和剖面线应炸开或删除。以数千条短线段到达的剖面线会拖慢 CAM 导入,对切削路径毫无帮助。
节省编程时间的图层结构
图层是免费的信息。外轮廓放一层,通孔放另一层,螺纹孔放第三层,刻字放第四层。编程员随后选中一个图层,一次给整组指定刀具,而不必逐个拾取轮廓。
图层名要对车间有意义,而不是对 CAD 模板有意义。OUTLINE、HOLES-M6-TAP、POCKET-3MM、ENGRAVE。不要用图层 0 放任何要切削的东西,也不要保留模板带来的几十个空图层。
删除辅助线,而不是隐藏它们。隐藏图层仍会随 DXF 传输,有些导入器默认显示隐藏图层。本不打算切削的参考几何会变成刀路,空切或更糟,切到零件。
尽量每个零件每个装夹一个 DXF。一个文件里放十二个斜放零件,比十二个命名清晰的文件更难核对。
公差、表面质量与模型上应标注的内容
DXF 承载的是名义几何,不是公差。10 mm 的孔就画成 10 mm,即使压配要求最终做到 10.02 mm。把公差写进图纸注释或 3D 模型,或在询价邮件中说明。
表面粗糙度也在同一位置标注。Ra 0.8–1.6 μm 与 Ra 0.2–0.8 μm 属于不同工艺,成本也不同。DXF 无法表达这两者,因此要在特征旁写明标注。
不要画出公差带。有些设计师在图纸上把孔径放大 0.02 mm 来满足配合。加工者随后按放大后的数值加工,零件就会超出公差带。应画公称尺寸并注明极限偏差。
对于任何要求 ±0.005 mm 的零件,以 3D 模型为主文件,DXF 用于装夹表。模型承载真实曲面,图纸承载设计意图,DXF 承载操作员可对照打印件检查的平面轮廓。
分步说明:如何为 CNC 机床导出 DXF
按顺序执行以下步骤。每步只需一分钟;跳过一步就要多一次装夹。
- 1清理图纸删除构造线、尺寸、注释和标题栏。只保留刀具将跟随的几何图形。运行 OVERKILL 或等效命令,删除重复和零长度实体。
- 2设置单位和比例在图纸设置中确认毫米或英寸,然后用已知尺寸验证,例如 100 mm 的线量出来是 100。不要按图纸幅面缩放。
- 3将 3D 展平为 2D将所需边投影到切削平面。使用 FLATTEN、剖切平面或 CAD 的 2D 导出功能。删除除 0 以外的所有 Z 值。
- 4转换曲线将样条曲线和椭圆转换为圆弧和直线,弦高公差设为 0.01 mm;如果确认 CAM 软件能读取真实曲线,则保留真实曲线。转换后检查偏差。
- 5设置图层将外轮廓、孔、型腔、雕刻和折弯线移到各自命名的图层。删除未使用的图层。可切削的图元不得留在 0 层。
- 6处理文字雕刻用单线文字,或炸开为轮廓。最小字高 1.5 mm。删除可能变成填充块的 MTEXT。
- 7导出并验证除非加工厂另有要求,导出为 DXF R12 或 2000 ASCII。重新打开文件,测量三个已知特征,检查单位,然后连同 3D 模型和图纸一起发送。
发送哪种 DXF 版本
拿不准时,R12 ASCII 到处都能打开。
| DXF 版本 | 适用场景 | 注意事项 |
|---|---|---|
| R12 ASCII | 旧版 CAM、激光、水刀 | 不支持真实样条,圆会变成多段线 |
| 2000 ASCII | 大多数现代 CAM 软件 | 文件更大,需检查的实体类型更多 |
| 2004 及更高版本 | 大型装配体、3D 数据 | 部分旧控制器会拒绝该文件 |
| 二进制 DXF | 传输体积小 | 旧版 CAM 软件支持差 |
| 从 3D CAD 导出的 DXF | 展开图、钣金 | Z 值、隐藏的 3D 边、开放轮廓 |
常见问题
CNC 机床能直接读取 DXF 吗?
不能。控制器运行的是 G 代码。DXF 要导入 CAM 软件,由编程员指定刀具、深度、进给和转速,再为该机床后处理生成 G 代码。
部分激光和等离子切割机可在套料软件中接受 DXF。铣削和车削几乎从不直接读取。
应该发 DXF 还是 STEP?
零件有型腔、倒扣、拔模或任何五轴加工时,发 STEP 或其他 3D 格式。特征是平面轮廓时,发 DXF。
实际做法是两者都发。3D 模型是几何的主文件;DXF 是轮廓和装夹表的快速参考。
为什么我的圆弧变成了直线段?
导出器或 CAM 导入器为简化文件,把曲线转换成了多段线。弦高公差控制线段与真实曲线的接近程度。
设为 0.01 mm,紧轮廓设为 0.001 mm,然后重新导出。如果 CAM 软件能读取真实圆弧,就保留圆弧,跳过转换。
需要闭合轮廓吗?
凡是按轮廓切削的都需要。哪怕 0.01 mm 的缺口也会让 CAM 软件无法生成闭合路径,通常会报开放轮廓警告。
导出前做一次缺口检查。许多 CAD 软件有边界或区域工具,可标出开放端点。
如何避免单位混淆?
把单位写进文件名和外轮廓图层名,例如 OUTLINE-MM。然后重新打开文件后测量一个已知特征。
如果测量不对,在源头修正,不要缩放 DXF,因为缩放会给每个坐标引入舍入误差。
可以包含折弯线和中心标记吗?
可以,放在各自图层。折弯线应标为中心线或双点画线,图层命名为 BEND。中心标记放在 CENTER 层。
绝不要画在切削层上。刀路会跟随任何可被选中的图元,包括中心标记。
