一句话定义:对刀,就是亲手把"工件零点"在机床上的确切位置量出来、告诉数控系统。系统知道了工件零点在哪,你程序里写的 X0 Y0 Z0 才真的落在工件该在的地方。没对刀或对错刀,机床就是"闭着眼睛干活"。
入门基石①讲了:工件坐标系 G54 是"以工件零点为原点画的网格"。但有个关键问题没解决——系统怎么知道这个工件零点,在机床上到底是哪一个点?
每台机床的机械零点固定不动,可工件每次装夹的位置都不一样(人不可能每次都装在同一毫米上)。对刀干的就是这件事:实测"工件零点相对机床零点的偏移量"(专业叫偏置,offset,就是一组记进系统的坐标修正值),把它写进 G54。写完,系统才算真正"认识"了这个工件。
一句话串起来:坐标系是"画格子的方法",对刀是"把格子对齐到这个具体工件上"。两个都到位,加工才安全。
一般用寻边器(也叫分中棒,一种旋转时能自动偏心的探针,靠近金属工件会被"吸"停,用来精确定位边缘)或偏心寻边器。常见做法叫"分中":分别找到工件左、右(或前、后)两边,把两次读数取中点,就是工件零点在该轴上的坐标。
把Z 向对刀仪(一个放在台面上、表面与工件顶面齐平的精密量块)或塞尺/试切法,测出"刀尖碰到工件顶面时,机床 Z 坐标是多少"。顶面就是你的 Z0。
(建议配图:三轴机床俯视图,工件装在工作台上;① X/Y 分中——寻边器从 -X 边缓慢靠近工件侧面→停,记录机床 X 读数为 A;再从 +X 边靠近→停,记录为 B;中点 (A+B)/2 即工件零点 X。② Z 对刀——Z 向对刀仪平放在工件顶面,刀尖轻触仪表面→记录机床 Z 读数为 C,即为工件零点 Z 的机床坐标。)
对刀不是写一段程序,而是在机床操作面板的 OFFSET SETTING(偏置设定) 画面里,把实测的三轴机床坐标填进 G54 那一行。下面用"分中 + 对刀仪"的完整流程演示:
写完偏置,程序里只要正常调 G54,系统就会自动把"工件坐标"换算成"机床坐标",你写的 X0 Y0 Z0 就精准落在工件零点上:
两种主流对刀法对比:
忘了"分中",直接把寻边器碰到左边记的数值当工件零点。结果你的 X0 其实在工件边缘,整个程序坐标偏移半个工件宽,刀直接铣到外面或撞夹具。矩形件零点在中心就必须分中取中点。
刀尖没真正贴到对刀仪或顶面,中间有缝隙;或者用了 0.1mm 塞尺却没把 0.1 减掉。Z 偏置差 0.1mm,第一刀就少切或多切 0.1,批量件尺寸全错。对刀后单段、低倍率验第一刀落点。
同一把刀对出来的 Z 偏置,换一把长度不同的刀就失效了。正确做法是配合刀长补偿(H 值 / 入门基石③会讲),或每把刀单独对 Z。否则第二把刀 Z0 扎进工件。
寻边器靠离心力偏心,转速过高会甩得很夸张、接触点判断失准。一般 400~600 rpm 慢靠近,刚"吸停"那一瞬读数最准。
填 G54 时把测得的机床坐标值原样写入即可,别手贱加负号或减来减去。很多人"觉得应该是正的"就改了符号,结果零点翻到对面。实测多少写多少。
偏置写进 G54,程序却调 G55(另一组空白偏置),系统用全 0 执行,刀冲向机床零点。换活儿、改偏置后,核对"程序调用的 G 代码号 = 你写入的那组"。
G54 偏置。对刀解决了"零点在哪",但刀具总有粗细、轮廓要留余量。下一篇讲 刀具补偿(G41/G42 半径补偿):为什么程序按轮廓走、机床却自动让刀偏移一个半径?怎么避免过切和欠切?关注 学数控导航,把"入门基石"系列一篇篇补齐。