跳至正文
Beiene Global

软件与 CAM

从 DXF 到机床真正能加工出来的母排

图层规范、DXF 版本陷阱、展开图 K 因子、折弯线标注,以及从 CAD 图纸到成品铜排之间的公差累积。说明机床真正需要的六项数据、圆孔为何必须画成 CIRCLE 实体、被打散的样条线如何破坏孔识别,以及怎样用试样实测属于自己的 K 因子,并把孔位与孔距统一到 DIN 43673-1。

阅读约 11 分钟更新于 2026-08-18

DXF 文件给出的是几何图形,数控母线加工机需要的是加工指令。两者之间隔着一道转换工序,而多数工厂是在第一根排短了 4 mm、又说不清是谁的责任时,才发现它的存在。

这道落差并不在于文件格式,尽管格式本身也制造了不少麻烦。图纸描述的是形状,机床需要的是一份有先后次序的清单。DXF 里没有任何信息说明哪一条闭合轮廓是孔、哪一条是外形边界,只能由 CAM 去推断,而推断会以一些具体且可预见的方式失败。

机床真正需要的是什么

抛开软件不谈,一个冲孔—剪切—折弯循环需要六样东西:下料长度与截面,连同材料和状态,因为回弹与冲孔力都取决于它们;一张以基准为起点、给出 X、Y 和孔径的孔位表;一张给出位置、角度、方向和内圆角半径的折弯表;工序顺序,因为折弯之后往往无法再冲孔,而先冲后弯又可能让离切点太近的孔变形;基准本身,也就是哪一端为零、哪一面朝上;以及展开长度——它并不等于图纸上各段边长之和。

DXF 能把孔位表给全,截面只给一部分,折弯表要看有没有人标注,最后三项则完全没有。出问题的地方,都在这段缺口里。

图层规范,以及一份好模板长什么样

要告诉 CAM 某段几何图形代表什么,唯一可靠的办法是把它放到一个有名字的图层上,再在导入器里映射这个名字。颜色不能替代图层:它在格式转换中很容易失真,随块指定的颜色会无声地覆盖图层颜色,而且您的绘图室里没有两个人对“红色代表什么”的理解是一致的。

一套可用的母排图层设置:

图层 内容 实体类型
BB_OUTLINE 展开状态下的零件外形 一条闭合 LWPOLYLINE,或 LINE 与 ARC
BB_HOLES 圆孔 仅 CIRCLE,每孔一个
BB_SLOTS 长圆孔与腰形孔 带真实圆弧 bulge 值的闭合 LWPOLYLINE
BB_BEND_UP 折弯线,向背离观察者的方向折弯 LINE,每道折弯一条
BB_BEND_DOWN 折弯线,向朝着观察者的方向折弯 LINE,每道折弯一条
BB_NOTES 折弯标注、零件号、材料状态 TEXT 或 MTEXT
BB_DATUM 基准角标记 POINT 或短 LINE
DIMTITLE 尺寸、图框、标题栏 CAM 忽略

让这套模板在实际中站得住的几条规则:

  • 一个文件一个零件,或者一个块一个零件并采用扁平命名空间。 嵌套块会让多数导入器失效,而非等比缩放的块引用会把圆变成椭圆。
  • 模型空间,1
    ,毫米。
    $INSUNITS 设为 4(毫米)。没有单位信息的图纸只能靠猜,而猜出来的往往是英寸。
  • 外形不要打散,也不要打散成填充。 零件表面上的填充只是装饰,CAM 却可能真的去加工它。
  • 孔一律用 CIRCLE 实体。 不要用多边形,不要用首尾相连成环的圆弧;除非您的导入器能解析,否则也不要用包含圆的块。
  • 制造图层上不要放尺寸标注和圆心标记。 BB_HOLES 上的一个圆心标记会变成两条细小的槽。
  • 基准定在明确指定的某个角上,惯例是展开图的左下角、基准面朝上,并写进模板,这样就不必每个订单重新商量一次。

把这些写成一页纸的制图规范,发给每一个给您送图的人,包括您自己的工程部门。没有这份规范的代价,是每个订单一通电话。

DXF R12、R14 与 DWG

DXF 版本的影响比大家以为的大,因为实体类型是逐步增加的,导出到较老的版本时,凡是当时还不存在的东西都只能想办法模拟出来。

DXF R12 (AC1009) 没有 SPLINE、没有 ELLIPSE,也没有 LWPOLYLINE。它有 LINE、ARC、CIRCLE 和重量级的 POLYLINE,对母排加工而言通常够用:外形是直线和圆弧,孔是圆。R12 是一种安全的交换格式,前提是零件本来就是这么画的。如果把长圆孔的端头画成椭圆,或者用样条线描出轮廓,R12 导出会不声不响地把它转成由许多短线段构成的多段线,识别就是在这里垮掉的。

DXF R13 与 R14 (AC1012, AC1014) 引入了 SPLINE 和 ELLIPSE 实体以及轻量多段线,曲线得以作为曲线保留下来。实际使用中,选一个中间版本的 ASCII DXF——R14 或 AutoCAD 2000——是最好的默认值:新到足以承载真实的圆弧和椭圆,老到市面上每一个 CAM 读取器都能处理。

DWG 是 Autodesk 的原生二进制格式,而且是个一直在变的目标。每发布一个新版本它就变一次,第三方读取器只能靠逆向工程去解析,而且它携带的东西远超您的需要:指向您并没有收到的文件的外部参照、来自行业专用软件的代理对象、视口几何。不得不接收 DWG 时就接收,但要自己完成转换,并检查转换结果。

优先用 ASCII DXF,不要用二进制。 ASCII 是可以直接搜索的文本文件。零件导不进来时,用文本编辑器打开,数一数各类实体的数量。一个带八个孔的矩形,如果出现了四十条 POLYLINE 记录、零条 CIRCLE 记录,那么在您打开任何 CAM 软件之前,它已经告诉您发生了什么。

打散的样条线和多边形化的圆弧为什么会破坏孔识别

孔识别靠的是模式匹配。导入器寻找 CIRCLE 实体,或者一圈共用同一圆心的闭合圆弧,把它认作一个孔,并按孔径去匹配相应的冲头。当一个圆是以多边形的形式传过来时,这个判断就失败了。

这个失败不只是类别上的,还是尺寸上的。半径为 R 的圆用 n 段内接多边形近似时,顶点落在真实圆上,而各边的中点落在圆内,半径为 R·cos(π/n)。一个 11 mm 的螺栓过孔 (R = 5.5 mm) 用 16 段近似,弦中点半径为 5.5 × cos(11.25°) = 5.394 mm,因此多边形的内切直径是 10.79 mm,比名义尺寸小 0.21 mm。按弦中点去拟合的识别器会选错冲头。用 32 段时误差降到约 0.05 mm,而这恰好是 IMAC-CENTER 80 公布的定位精度——于是您把全部几何公差预算都花在了一个圆整误差上。

有些导入器根本不做圆拟合,直接把闭合多段线当成一条轮廓来处理;在冲床上,这意味着要么报错,要么用步冲把轮廓啃出来——本来一次冲程能完成的孔,变成六十次冲击。

有一点必须分清。以 bulge 值存放在 LWPOLYLINE 内部的圆弧是真实圆弧,可以完好无损地传递下去;bulge 等于该段圆心角的 tan(θ/4),导入器能精确还原。真正毁掉信息的是被线性化的圆弧——打散产生的、从样条线几何导出到 R12 产生的,或者在插画软件里绕了一圈产生的。样条线是最常见的元凶,因为下游没有任何环节能表示它,每一条导出路径迟早都会把它压平。把弦高公差调得更严,只是拿几何误差去换线段数量。真正的解决办法在上游:把孔画成圆。

展开图计算,以及中性层究竟在哪里

折弯后的排,外侧比内侧长。在这两个表面之间的某处,存在一层既不被拉伸也不被压缩的纤维,这层纤维穿过弯曲区的长度,就是展开时必须预留的材料。

标准关系式为:

BA = (π/180) × θ × (R + K·t)

式中 θ 为折弯角度(度),R 为内圆角半径,t 为厚度,K 为 K 因子,定义为内表面到中性层的距离除以 t。

最直觉的假设是中性层位于厚度中间,即 K = 0.5。这是错的,原因出在力学上。铜排包覆模具时,外侧纤维被拉伸变薄,内侧纤维被压向模具,中性层因此向内表面迁移,而且弯曲越紧,迁移得越多。铜母排平弯、半径较大(R/t 为 2 或更大)时,K 通常落在 0.42 到 0.48 之间;当 R/t 接近 1 时,常降到 0.35 上下。这些只是参考值,不是常数,会随材料状态、模具几何,以及机床是擦弯还是包弯而变化。

所以,把您自己的值测出来。整个步骤二十分钟,收益是长期的:

  1. 用生产中实际使用的截面切一段试样,长度 L₀ 量到 0.05 mm。
  2. 用生产用的模具、按相同的方向把它折弯 90°。
  3. 量出两条边到理论外侧交点的外侧尺寸 A′ 和 B′。
  4. 折弯扣除量 BD = A′ + B′ − L₀。
  5. 外侧退让量 OSSB = (R + t) × tan(θ/2),对 90° 而言就是 R + t。
  6. 折弯补偿量 BA = 2 × OSSB − BD。
  7. K = (BA / θ_radians − R) / t。

算一遍:t = 10 mm,模具内圆角半径 R = 10 mm,θ = 90°。如果实测得到 K = 0.45,那么 BA = 1.5708 × (10 + 4.5) = 22.78 mm,OSSB = 20 mm,BD = 40 − 22.78 = 17.22 mm。外侧边长为 200 mm 和 300 mm 的零件,展开长度是 500 − 17.22 = 482.78 mm

现在假设您的 CAD 里带着钣金默认的 K = 0.33,来自一个没人改过的钢材模板。于是 BA 变成 1.5708 × 13.3 = 20.89 mm,BD 变成 19.11 mm,展开长度算出来是 480.89 mm。每道折弯 1.9 mm 的误差,源自一个藏在三层对话框之下的参数。在一根四道折弯的 U 形立排上,累积误差最多可达 7.6 mm,最终会表现为某个孔对不上螺柱。

立弯并不按同一个关系式展开,而许多通用 CAD 展开工具会不声不响地把平弯的规则套用上去。如果您的零件里有立弯(hard-way bend),先用试样验证展开结果再去相信它;立弯与平弯之间的差别不是细节问题。

机床读得懂的折弯线标注

图纸上的一条折弯线必须带四样信息,而每一样都有一个约定上的陷阱。

位置。 这条线画在弯曲中心、内侧切点,还是外表面的交点上?多数 CAM 期望的是展开图中弯曲区的中心。把这一条写进模板。

方向。 向上还是向下,要相对于一个指名的面来说,而不是相对于“视图”,因为一旦有人把零件镜像,视图就翻过来了。用 BB_BEND_UPBB_BEND_DOWN 两个图层,可以彻底消除这种歧义。

角度,以及是哪一个角度。 折弯角(相对于平直状态的偏转量)与夹角(两条边之间的角度)互为补角。在 90° 时两者相等,这正是这种混淆能一直存在的原因:所有人的第一个试件都是直角,两种约定给出的数字一样。折弯角为 45° 时,夹角是 135°,所以一张只写“45°”的图纸等于抛硬币。要写成 BEND UP 45 (INC 135)

内圆角半径。 折弯补偿量取决于它,所以这一项不是可选的。实际中半径由您手上的模具决定,因此图纸应当指明模具或半径;而工程部门在画出一个需要车间没有的半径的折弯之前,应当先知道车间里有哪些半径。铜材的状态也构成约束,半硬态的排做不到软态退火的排能做到的半径;参见按材料状态区分的最小折弯半径。用折弯力计算器在设计阶段就把截面和半径与机床能力对照一遍,而不是等到上机床时才发现问题。

还有一项标注要带上:孔到折弯的距离。孔边落在变形区之内的孔,会在折弯成形时变形。让孔边离折弯切点至少留出 1.5 到 2 倍厚度的距离,是通行的经验规则,而这条规则您的 CAM 不会替您把关。

从头到尾的公差累积

把 CAD 名义尺寸与成品排之间的各项贡献加起来,以一根 100 × 10 mm 铜排、长 2 m、四道折弯的零件为例:

来源 典型贡献量
展开图 K 因子误差(K 偏差 0.05) 每道折弯最多 0.8 mm,四道折弯共 3.2 mm
剪切下料长度 加工中心上 6 m 范围内 ±0.10 mm/m
冲剪生产线上的孔距 ±0.20 mm/m
加工中心的定位精度 ±0.05 mm
300 mm 边上折弯角 ±0.1° 300 × tan(0.1°) = 0.52 mm,出现在边端
批次之间的材料状态波动 回弹量偏移,可修正
测量温度,6 m 铜排,偏差 5 K 0.5 mm

规律很清楚。机床带来的贡献在零点几毫米量级,展开计算带来的贡献在毫米量级。更精密的机床修不了一个错误的 K 因子;花钱买了 ±0.05 mm 定位精度、却用钢材默认值去展开的工厂,把钱花错了地方。容易被忽略的一项是测量温度:铜的膨胀量约为每米每开尔文 17 µm,因此一根 6 m 的排在偏离参考温度 5 K 的条件下测量,读数会差半毫米。加工方与客户来料检验之间的争执,有相当一部分就出在这里。

螺栓接头的孔位和孔距约定,应当固定到一项标准上,而不是一张图一张图地去谈。DIN 43673-1 规定了矩形母排的钻孔与螺栓连接,给出孔位和孔径,以及螺栓连接的基础数据。请注意,DIN 46433 不是母排标准,不管搜索引擎怎么告诉您;它规定的是拉制矩形线材的尺寸,是这一行里被错误引用得最顽固的参考文献之一。

采购方实际用什么画图

成套开关设备行业里的 CAD 环境是碎片化的,格式问题在每个角落的表现都不一样。

AutoCAD。 仍然是母排几何图形最常见的来源。它直接产出展开图,因为那张图本身就是展开图。这是把双刃剑:没有会出错的展开步骤,但也没有可以核对的模型,而折弯补偿量是上游某个人手工加上去的,那个人用的 K 值对不对不好说。

SolidWorks。 钣金展开做得不错,支持 K 因子和折弯表,展开图的 DXF 导出也很干净。陷阱在默认值上:钣金模板自带的是面向钢材的板厚表和 K 值表,而 10 mm 厚的铜母排不是钣金。为母排单独建一套钣金参数,按截面和材料状态各建一份,然后锁定它。

EPLAN Pro Panel 加 Copper 模块。 这是唯一为这项工作专门开发的工具。它在三维环境里连同配电柜一起规划母线系统,生成展开图,并为折弯、钻孔和冲孔设备导出 NC 数据,同时把立弯考虑在内。如果您的配电柜设计本来就在 EPLAN 里,这就消除了一整类转抄错误。只做原理图的 EPLAN Electric P8 不产生铜排几何,您需要的是三维配电柜产品。

Elecdes Design SuiteSEE Electrical (IGE+XAO) 都涵盖配电柜与柜体布置,在 EPC 和 OEM 项目中都会遇到。和 EPLAN 一样,您能拿到什么取决于购买了哪些模块的授权;原理图工具导出的是原理图。

不管来源是什么,都用一件实测的首件把几何核对一次,并按截面和材料状态记录结果。每一种组合核对一次,而不是每个订单核对一次。

文件传递问题

以上这些都不是做错排的最常见原因。最常见的原因是版本漂移。

这个过程大家都熟悉。工程部发出 B 版。它通过邮件、U 盘,或者一个机床工位看不到、于是有人把它拷到本地的共享文件夹,传到机床上。操作工在 HMI 上改了程序以避开一处干涉,而这处修改在别处没有任何记录。工程部发出 C 版。没有人通知机床。两周后,一批产品按 B 版加上一处未记录的本地修改被加工出来,而关于做了什么的唯一记录,存在操作工的记忆里。

这正是 AIRLINK 在 EMAC-BB-S12 这类设备以及冲剪和加工中心产品线上要解决的问题:办公室与机床之间实时共享图纸和文件,机床调用的是当前版本而不是自己留一份副本,办公室也能看到机床正在运行什么。配合 SMARTNEST BUSBAR 的整项目套料和 SmartDraw 的三维转程序,图纸不再是一个被人搬来搬去的文件,而成为一份被引用的记录。

这是一项关于工作流的主张,不是关于几何的,两者应当分开看。文件管理规范修不了一个错误的 K 因子;而如果机床跑的是上个月的图纸,正确的 K 因子也没有意义。

先把制图规范定下来,因为它不花钱。然后测出属于您自己的 K 因子,因为毫米级的误差都藏在那里。

索取报价

母排加工设备的报价、配置与选型。工程师将在一个工作日内答复,无任何购买义务。