- /g/X-50
- G90 G54 G1 X-5 F3000 ; 绝对值编程,选择G54工件坐标系,以F3000的速度移动到X-5的位置
- G4 X4 ; 暂停4秒
- X0 ; 移动到X0的位置
- G4 X4 ; 暂停4秒
- M98 P11 L16 ; 调用子程序O0011,重复调用16次
- G91 G1 X5 ; 增量编程,以G1直线插补方式向X正方向移动5个单位
- G4 X4 ; 暂停4秒
- X-5 ; 向X负方向移动5个单位
- G4 X4 ; 暂停4秒
- M98 P22 L16 ; 调用子程序O0022,重复调用16次
- M30 ; 程序结束
- O0011 ; 子程序O0011
- G91 G1 X50 F3000 ; 增量编程,以F3000的速度向X正方向移动50个单位
- G4 X4 ; 暂停4秒
- M99 ; 子程序结束,返回主程序
- O0022 ; 子程序O0022
- G91 G1 X-50 F3000 ; 增量编程,以F3000的速度向X负方向移动50个单位
- G4 X4 ; 暂停4秒
- M99 ; 子程序结束,返回主程序
代码含义说明:
- G90:绝对值编程模式,程序中所有坐标值均以工件坐标系原点为基准
- G91:增量编程模式,程序中坐标值表示相对于当前位置的偏移量
- G54:选择第1个工件坐标系(常用的工件坐标系之一)
- G1:直线插补指令,用于控制刀具以指定速度做直线运动
- G4:暂停指令,X后接数值表示暂停时间(单位:秒)
- M98:子程序调用指令,P后接子程序号,L后接调用次数
- M30:程序结束指令,执行后复位到程序起始位置
- M99:子程序结束指令,执行后返回主程序调用处的下一行 - Oxxxx(如O0011、O0022):程序号/子程序号,用于标识主程序或子程序 - Fxxxx(如F3000):进给速度指令,指定刀具运动的速度(单位通常为mm/min)