要点速览
CNC 铣床上原点零的含义
原点零是固定的机床参考点。每个工件偏置、每个刀长、每个 G54 到 G59 值都以它为基准测量。上电时系统不知道工作台在哪,因为多数铣床使用增量编码器。回零驱动各轴直到限位开关或绝对编码器参考标记触发,然后系统给该点赋予已知的机床坐标。
正是这个赋值让回零比多数操作员想的更重要。如果参考点偏差 0.05 mm,该装夹上的每个零件都会偏移 0.05 mm。在公差 ±0.005 mm 的原点零 CNC 铣床上,这个误差是允许范围的十倍。参考点错了,靠检测救不回来。
老式铣床使用机械限位开关,重复精度约 0.01 mm。更好的机床使用电感式接近开关或光栅尺参考标记,精度更高。轴先减速、触发开关、退回,再以慢进给接近。正是最后的慢速接近带来重复精度。如果机床以快移撞向开关,参考点会逐件漂移。
- 1机床零点控制器的固定原点,由回零设定,不由操作员设定。
- 2工件零点你的零件原点,以相对机床零点的 G54–G59 偏置存储。
- 3参考点返回轴移动本身,通常用 G28 或控制器专用按钮。
送回原点前的预检查
在机床停止状态下做这些检查。以快移回零撞上工装是整个过程里最贵的错误,而预防它只需约四十秒。
清空行程范围。取下台钳手柄、表架、卡盘钥匙,以及工作台上遗留的平行垫块。如果系统允许手轮模式,用手转动主轴。行程范围内的任何东西都会被撞到。
检查进给倍率。在撞机、换电池或修改控制器参数后的第一次回零,设为 25–50%。确认顺序可重复后再用 100%。全快移回零没有任何奖励。
确认软限位参数和栅格偏移值符合预期。如果有人把绝对编码器在开关错误一侧清零,回零会驱动轴朝错误方向并触发硬限位。这会停机,但通常不会撞弯东西。通常。
- 1行程范围清空行程范围内无刀具、压板或手柄。
- 2倍率 25–50%任何维修或参数修改后的第一次回零。
- 3气源和液压开启部分机床在无夹紧压力时拒绝回零。
- 4急停在手边第一次移动时手放在按钮上,不是放在键盘上。
Fanuc、Haas、Siemens 和 LinuxCNC 的回零行为
Fanuc 系统使用 G28,中间点由 G28.1 存储。绝对编码器机床在断电重启后可能完全不需要参考点返回,但换电池后仍需手动回参考点。检查参数 1815 或对应的绝对位置位。
Haas 铣床接受 G28,也有专用的 Zero Return 按钮。Haas 机床默认先回 Z,再回 X、Y。该顺序在设置中定义,无理由不应更改。
Siemens 828D 和 840D 系统用 G74 接近参考点,不是 G28。在 Siemens 系统上运行 Fanuc 风格的 G28 会报警或出现意外动作。输入任何内容前先确认控制系统系列。
LinuxCNC 和 Mach3 使用 G28 和 G28.1 的方式接近 Fanuc,但回零顺序本身定义在配置文件中,不在 G-code 里。在这些系统上,参考开关和回零顺序位于 .hal 或 .ini 文件,G-code 只调用结果。
- 1FanucG28 加 G28.1。绝对编码器检查参数 1815。
- 2HaasG28 或 Zero Return 键。默认先回 Z。
- 3Siemens用 G74,不是 G28。先确认控制系统系列。
- 4LinuxCNC的 G28 调用配置文件中定义的序列。
常见回零问题及原因
轴反向运行。轴方向参数或编码器极性接反。停止移动,修正参数后重新回零。不要让它撞到硬限位;滚珠丝杠上的硬限位触发可能损坏联轴器。
每次循环回零位置都不同。行程开关松动、被切屑污染,或慢速接近进给太快。清洁开关、检查安装,把最终接近进给降到 50–100 mm/min。重复精度应改善到百分之几毫米以内。
回零中途控制报警,出现超程或伺服错误。栅格偏移或软限位设在物理行程之内。Fanuc 上检查栅格偏移参数;其他系统上检查参考点偏移。轴应在软限位触发前到达开关。
Z 轴没有在 X、Y 之前抬起。G28 程序段顺序错误,或中间点存到了当前位置下方。把中间点重新存到安全高度,明显高于单元内最高的工装夹具,同时避开换刀弧线。
- 1方向错误轴方向参数接反。重新回零前先修正。
- 2重复精度漂移开关松动或脏污,或接近进给太快。
- 3超程报警栅格偏移或软限位设在物理行程之内。
- 4回参考点途中撞机中间点存到了工装夹具下方。
分步操作:把铣床送回零点
首次在 MDI 或单段模式下运行。在序列重复稳定前,保持较低的进给倍率。
- 1上电并释放急停给控制上电,释放急停,复位所有报警。先不要手动移动。很多控制系统在报警激活时会忽略回零指令,少数仍会移动。确认轴位置显示在闪烁或标记为未参考。
- 2用 G53 抬起 Z 轴在 MDI 中以 25% 倍率输入 G53 G0 Z0。该程序段把 Z 轴移动到机床零点,忽略工件偏置。如果机床已在顶部附近,几乎不动;如果向下移动,立即停止,轴方向参数错误。
- 3用 G28 回零 Z 轴输入 G91 G28 Z0。G91 使中间点变为增量,机床直接向上到 Z 参考点。注意减速和慢速再接近的声音。只有一次硬撞、没有慢速接近,说明开关或栅格偏移需要检查。
- 4同时回零 X 和 Y输入 G91 G28 X0 Y0。两轴各自前往参考位置。倍率保持 25–50%。膝式铣床或带套筒的机床,在此移动前确认套筒已缩回。
- 5核对机床位置读数检查机床坐标显示。多数控制系统会显示一个小的非零值,因为参考点略偏离开关触发点。与上次成功回零后记录的值比较,应在开关重复精度内,机械开关约 0.01 mm。
- 6重新建立工件偏置回零后,G54–G59 的值只有在基于同一参考点设定时才有效。如果机床失位、换电池或撞过机,重新对刀。至少复核第一把刀的长度补偿。
- 7在工件上方空跑载入程序,在偏置中把 Z 抬高 50 mm,主轴关闭、快速运行。观察第一个接近动作。如果刀具在第一个切削动作前就朝工件扎下去,工件偏置或 G28 中间点有误。
回零用的 G 代码和 M 代码指令
行为因控制系统而异。运行前对照机床厂商手册核实。
| 指令 | 作用 | 典型用途 | 注意事项 |
|---|---|---|---|
| G28 | 经中间点返回参考点 | G28 G91 Z0 然后 G28 X0 Y0 | 不加 G91 时中间点是绝对坐标,可能不安全 |
| G28.1 | 把当前点存为 G28 中间位置 | 设定一次,之后复用 | 换活后存储值可能落在工装夹具内部 |
| G53 | 机床坐标系下的单程序段移动 | G53 G0 Z0 抬起 Z 轴 | 必须与移动在同一程序段,不能模态使用 |
| G30 | 第二参考点返回 | 换刀或托盘位置 | 仅当厂商在参数中定义时才存在 |
| G91 G28 Z0 | 仅 Z 轴的增量回零 | 任何 X Y 移动前先抬 Z | G91 保持有效,直到 G90 取消 |
| M91 / M92 | 控制器专用的轴回零调用 | 老式 Fanuc 和部分雕刻机 | 不通用;错误的 M 代码可能调用换刀 |
| M19 | 主轴定向 | 带主轴夹紧的机床回零前处理 | 定向必须在 Z 轴释放前完成 |
常见问题
每次开机都必须回零吗?
增量编码器的机床,是。每个轴触发参考点前,控制系统没有位置数据。不回零,工件偏置和刀长都没有意义。
绝对编码器的机床,只要后备电池有电,位置在断电后仍保留。但换电池、换伺服或改参数后仍需回零一次。
可以只回零一个轴而不是三个轴吗?
可以。G91 G28 Z0 单独回零 Z,G91 G28 X0 单独回零 X。只丢失一个轴,或工装夹具挡住另一轴行程时有用。
风险是忘记哪些轴已参考。多数控制系统在所有轴显示参考前不允许运行程序,但有些会允许。信任前先检查位置显示。
G28 和 G28.1 有什么区别?
G28 是返回参考点的移动。G28.1 把当前点存为 G28 前往参考点途中经过的中间点。
中间点是安全位置。设定一次,位置高于最高的工装夹具,每次执行 G28 时都能起到保护作用。
为什么回零后显示值不为零?
多数系统会给参考位置赋一个距开关触发点很近的值。该偏移是一个参数,其存在是为了让开关不必正好在机床原点处触发。
每次循环都变化的值是另一类问题。这指向开关重复性、安装松动或接近进给过快。
回零会损坏机床吗?
开关和栅格偏移设置正确时,回零本身是平缓的。损坏发生在轴反向运行、中间点位于工装夹具内部,或维修后倍率处于 100% 时。
将倍率设为 25–50%,手放在急停按钮上,并在第一次移动时确认方向。
钜亮五金在车间里也以同样方式回零吗?
我们的 127 台 CNC 设备遵循本文所述的同一参考返回规范,并在装夹之间记录预热和重新参考点。过程控制是我们批量生产中保持 ±0.005 mm 的方式之一。
如果零件需要特定装夹或不寻常的工装夹具,请发送图纸,我们会在报价前审查加工方案。
