零件本身很简单,完全不必用子程序,也不便使用子程序。
但考虑到棒料连续切断加工,可使用子程序。
一般方法——
按一个零件编程,完成平端面,车外圆,切断,中间可考虑M00暂停,手动钻孔,也可不考虑,钻孔差不多再开始车削。——假定程序未O0111。
主程序直接调用子程序O0111,完毕后,用G50向Z负方向偏移工件坐标系,偏移距离=工件长度+切刀宽度+平端面余量。
方法——
O0001
G00接近工件
M98 P0111
G50 W72(工件坐标系原点往Z负方向偏移72——工件长度68.72+假定3mm切刀宽度+0.3mm平端面余量,实际设定为W72。为什么不是-72?详见G50指令定义)
G00 W-72
M98 P0111
G50 W72
M98 P0111
G00 W-72……
……
最后一个加工完成,执行G50 W-360(假定做了6个,运行了5次G50 W72,应将工件坐标系偏移回原来位置,故偏移回去72×5=360mm)
程序结束,M30。