车间里数控机床干活的动作,全靠一行行 g代码 指挥:走到哪、多快走、刀抬不抬,都写在程序里。它在数控编程里的地位类似通用语言,FANUC、三菱、西门子这些控制器都认,细节上各有方言。

常用 G 指令

  • G00 快速定位,空走不切削
  • G01 直线插补,按给定速度走直线
  • G02、G03 圆弧插补,一个顺时针一个逆时针
  • G04 暂停,G28 回参考点
  • G40、G41、G42 刀具半径补偿的取消、左补、右补
  • G54 到 G59 工件坐标系,G90 绝对坐标,G91 相对坐标

和 G 配对的 M 指令

动作归 G 管,机床开关归 M 管:M03 主轴正转,M05 主轴停,M06 换刀,M08 开冷却液,M30 程序结束并返回开头。一段完整程序基本就是 G 和 M 穿插,再加 F 进给速度、S 主轴转速这些字,比如 F200 表示每分钟走 200 毫米,S1200 表示每分钟 1200 转,两个数要按刀具和材料给。

一小段程序感受下

O0001 G54 G90 G40 M03 S1200 G00 X0 Y0 G01 X50 F200 G02 X80 Y30 R30 M05 M30

意思大致是:调用工件坐标系和绝对坐标,主轴正转每分钟 1200 转,快速定位到原点,以每分钟 200 毫米走直线到 X50,再顺时针走半径 30 的圆弧到 X80 Y30,最后停主轴结束。真加工还要加换刀、冷却、安全高度这些行,这里只求看懂结构。

一个经典坑:小数点

很多控制器里 X50 和 X50. 不是一回事,不带小数点的 50 会按最小输入单位算,FANUC 类系统里等于 0.05 毫米,差出一千倍。坐标老老实实写成 X50.0,这个习惯能省掉不少撞刀事故。

新手上手建议

先在模拟软件里跑,别直接上机床,撞刀代价不小。看懂 G00、G01、G02 三个动作和绝对相对坐标,再背刀补和坐标系,一两个月就能读懂车间里多数程序。各控制器对同一指令的支持和默认值有差异,正式干活前查设备手册,车间老师傅的经验也多问几句,比自己瞎试快。

一句话收尾:g代码 学到能读程序很快,学到独立编复杂曲面要下功夫;普通操作和调试岗位,把常用的十来个指令吃透就够用。