搜索文章与案例

Technical Article

海德汉 TNC 640 零点表:同样 TABLINE 1,位置为什么变了

TNC 640 的 TABLINE 行号相同,加工位置为什么会变?结合 34059x-18 手册,说明 TRANS DATUM TABLE 的选表来源、SEL TABLE、M/S 状态、改表重新调用与 RESET。

同一段轮廓、同样的 TABLINE 1,换到另一套装夹后,位置却差了一段。查这种问题时,先把“哪张表”和“表里的哪一行”拆开。TABLINE 1 只指定零点表的第 1 号数据行,不能单独确定这张表是谁。

以下按海德汉 TNC 640、NC 软件 34059x-18 的 10/2023 版手册,使用 Klartext 编程。在 mm 单位、当前预设不变且未叠加旋转、镜像、缩放或倾斜平面的条件下,看两张表的差别。

省略表名时,程序还依赖已有的选表状态

TRANS DATUM TABLE 用零点表中的一行定义零点平移。该程序段可以指定表路径,也可以省略。省略时,手册给出的来源是:此前通过 SEL TABLE 选中的零点表,或在程序运行单段/连续模式中激活、带 M 状态的零点表。

因此,检查 TRANS DATUM TABLE TABLINE 1 时,只盯着数字 1 不够。要向前找已经执行的 SEL TABLE,再核对实际激活的文件路径。编辑器眼前打开哪张表,并不能替代这一步确认。

TNC 640零点表调用由表文件与TABLINE行号共同确定,省略表路径时需核对此前SEL TABLE或运行模式M表,程序测试S表单独核对
图 1 调用行号之前,先确认零点表的来源。M 与 S 分属运行、程序测试的文件状态。

同样的第 1 行,可以相差 60 mm

设当前预设基准不变,两张零点表的第 1 号数据如下:A 表为 X+40 Y+20 Z+0,B 表为 X+100 Y+20 Z+0。加工轮廓里有一个局部点 X+10 Y+5 Z+0。

调用 A 表第 1 行后,这个点相对当前预设基准的位置是 (50,25,0);调用 B 表第 1 行后,则是 (110,25,0)。两次调用的行号完全相同,X 位置仍相差 60 mm。轮廓点没有变,变的是它前面采用的零点平移。

A表第1行偏移40和20毫米,B表第1行偏移100和20毫米,同一局部点10和5毫米分别得到50和25及110和25毫米,X相差60毫米
图 2 同一局部点叠加不同表行,得到不同位置;坐标均相对当前预设基准,单位 mm。

这里还有一个容易混淆的边界:零点表的数据按相对当前预设基准的绝对值生效。在本例条件下,连续两次调用 A 表同一行,零点平移仍是(40,20,0),不会自动累加成(80,40,0)。需要逐次增加的位移,不能靠反复调用同一表行来实现。

把选表写在调用之前

对固定装夹的程序,可以先明确选择零点表,再调用数据行。例如,零点表确实保存在下列路径时,关键程序段可写为:

10 SEL TABLE "TNC:\TABLE\FIXTURE_A.D"
11 TRANS DATUM TABLE TABLINE +1

SEL TABLE 负责选定文件,后面的 TRANS DATUM TABLE 才取第 1 行建立平移。两行次序不要倒过来。手册允许同目录时只写文件名;表与 NC 程序不在同一目录时,应写完整路径。程序随文件夹迁移时,也要一起检查这里的路径。

调试时至少把这三项对到同一套装夹:表文件路径、第 1 行 XYZ 数值、当前激活的预设基准。表行本身相对当前预设基准生效,选对表并不意味着预设基准也一定选对。不要为了追一个偏差,直接把原本正确的轮廓坐标改掉。

如果刚改过表内数值,还要确认修改已用 ENT 保存,并重新调用相应的 TRANS DATUM 或循环 7。表文件中已经看到新数字,不等于当前使用的平移已经重新应用。TABLINE +1 中的 +1 是行号,也不是“再平移一次”。

测试用 S 表,运行用 M 表,分别核对

如果没有使用 SEL TABLE,手册要求在程序测试前激活所需零点表:进入程序测试模式,在文件管理中选中目标表,该文件会带 S 状态。程序运行模式使用的激活表则对应 M 状态。不能拿程序测试里选中的 S 表,直接证明实跑时的 M 表也相同。

明确编程选表后,仍应查看附加状态显示的 TRANS 页。采用 TRANS DATUM TABLE 时,这里会显示零点平移和零点表路径。将路径、平移量与预期装夹逐项对应,比只看图形“像是对的”更有针对性。

RESET 取消平移,不替你完成下一次选表

需要取消当前零点平移时,使用:

20 TRANS DATUM RESET

该指令用于取消零点平移,无论此前平移通过坐标输入还是表行定义。它不能当作“下一件已经选好正确零点表”的证明。下一工位需要哪张表、哪一行,仍应在相应程序段中明确。

取消零点平移后,后续坐标所对应的位置会改变。检查下一条定位指令时,要同时确认当前平移和预设基准;不要把取消平移当作退刀动作。需要安排跨工位退刀和换刀顺序时,可继续看退刀、回零、换刀与刀补的顺序。

资料依据