入门基石 ②

CNC对刀详解:用寻边器与Z向对刀仪把工件零点写进G54

零基础也能上手 · 加工前最不能被省略的一步 · 对刀错一刀下去就撞机

一句话定义:对刀,就是亲手把"工件零点"在机床上的确切位置量出来、告诉数控系统。系统知道了工件零点在哪,你程序里写的 X0 Y0 Z0 才真的落在工件该在的地方。没对刀或对错刀,机床就是"闭着眼睛干活"。

一、为什么"坐标系"和"对刀"是两件事

入门基石①讲了:工件坐标系 G54 是"以工件零点为原点画的网格"。但有个关键问题没解决——系统怎么知道这个工件零点,在机床上到底是哪一个点?

每台机床的机械零点固定不动,可工件每次装夹的位置都不一样(人不可能每次都装在同一毫米上)。对刀干的就是这件事:实测"工件零点相对机床零点的偏移量"(专业叫偏置,offset,就是一组记进系统的坐标修正值),把它写进 G54。写完,系统才算真正"认识"了这个工件。

一句话串起来:坐标系是"画格子的方法",对刀是"把格子对齐到这个具体工件上"。两个都到位,加工才安全。

二、对刀要量哪几个数(X / Y / Z 三轴)

① X、Y 对刀 —— 找工件零点在台面上的水平位置

一般用寻边器(也叫分中棒,一种旋转时能自动偏心的探针,靠近金属工件会被"吸"停,用来精确定位边缘)或偏心寻边器。常见做法叫"分中":分别找到工件左、右(或前、后)两边,把两次读数取中点,就是工件零点在该轴上的坐标。

② Z 对刀 —— 找工件顶面高度

Z 向对刀仪(一个放在台面上、表面与工件顶面齐平的精密量块)或塞尺/试切法,测出"刀尖碰到工件顶面时,机床 Z 坐标是多少"。顶面就是你的 Z0

(建议配图:三轴机床俯视图,工件装在工作台上;① X/Y 分中——寻边器从 -X 边缓慢靠近工件侧面→停,记录机床 X 读数为 A;再从 +X 边靠近→停,记录为 B;中点 (A+B)/2 即工件零点 X。② Z 对刀——Z 向对刀仪平放在工件顶面,刀尖轻触仪表面→记录机床 Z 读数为 C,即为工件零点 Z 的机床坐标。)

三、对刀后怎么把数值写进 G54(操作 + 代码)

对刀不是写一段程序,而是在机床操作面板的 OFFSET SETTING(偏置设定) 画面里,把实测的三轴机床坐标填进 G54 那一行。下面用"分中 + 对刀仪"的完整流程演示:

; ===== 步骤 A:X / Y 分中(假设工件为矩形,零点在中心) =====
; 寻边器转速建议 400~600 rpm,轻轻靠近,别撞
; 1) 从 -X 侧靠近工件左面,寻边器刚停 → 记机床 X = A(如 -200.360)
; 2) 从 +X 侧靠近工件右面,刚停 → 记机床 X = B(如 -100.360)
; 3) 工件零点 X = (A + B) / 2 = -150.360 → 这就是要写进 G54 的 X 偏置
; Y 轴同理,得到工件零点 Y 偏置
;
; ===== 步骤 B:Z 对刀 =====
; Z 向对刀仪放工件顶面,刀尖轻触表面 → 记机床 Z = C(如 -315.880)
; 该值即为工件零点 Z 偏置
;
; ===== 步骤 C:在 OFFSET SETTING 画面,找到 G54 行,输入 =====
G54 X -150.360 ; 实测的工件零点 X(机床坐标值)
G54 Y -120.500 ; 实测的工件零点 Y
G54 Z -315.880 ; 实测的工件零点 Z
; 输入后按 "INPUT" / "测量" 软键写入系统

写完偏置,程序里只要正常调 G54,系统就会自动把"工件坐标"换算成"机床坐标",你写的 X0 Y0 Z0 就精准落在工件零点上:

O0002 ; 对刀完成后正式加工的程序
G54 G90 G21 ; 调用刚对好的工件坐标系 / 绝对坐标 / 公制
G00 Z50. ; 先抬到安全高度
G00 X0 Y0 ; X0 Y0 = 你实测的工件零点(已是真零点)
S1500 M03 ; 主轴正转
G01 Z-2. F120 ; 下刀到切深,开始加工
; ……轮廓加工……
G00 Z50. M30 ; 抬刀、结束

两种主流对刀法对比:

四、新手最容易踩的 6 个坑

⚠ 坑 1:X/Y 只找了一边,拿边缘当零点

忘了"分中",直接把寻边器碰到左边记的数值当工件零点。结果你的 X0 其实在工件边缘,整个程序坐标偏移半个工件宽,刀直接铣到外面或撞夹具。矩形件零点在中心就必须分中取中点。

⚠ 坑 2:Z 对刀留了间隙 / 塞尺厚度忘减

刀尖没真正贴到对刀仪或顶面,中间有缝隙;或者用了 0.1mm 塞尺却没把 0.1 减掉。Z 偏置差 0.1mm,第一刀就少切或多切 0.1,批量件尺寸全错。对刀后单段、低倍率验第一刀落点。

⚠ 坑 3:换刀后还用同一套 G54,忘了刀长不一样

同一把刀对出来的 Z 偏置,换一把长度不同的刀就失效了。正确做法是配合刀长补偿(H 值 / 入门基石③会讲),或每把刀单独对 Z。否则第二把刀 Z0 扎进工件。

⚠ 坑 4:寻边器转速太高,甩飞或读数乱跳

寻边器靠离心力偏心,转速过高会甩得很夸张、接触点判断失准。一般 400~600 rpm 慢靠近,刚"吸停"那一瞬读数最准。

⚠ 坑 5:偏置正负号搞反(机床坐标方向 vs 工件坐标)

填 G54 时把测得的机床坐标值原样写入即可,别手贱加负号或减来减去。很多人"觉得应该是正的"就改了符号,结果零点翻到对面。实测多少写多少。

⚠ 坑 6:对完刀没核对,程序调的是 G55 不是 G54

偏置写进 G54,程序却调 G55(另一组空白偏置),系统用全 0 执行,刀冲向机床零点。换活儿、改偏置后,核对"程序调用的 G 代码号 = 你写入的那组"。

五、小结