
(1) 程序暂停M00
当CNC 执行到M00 指令时将暂停执行当前程序,以方便操作者进行刀具和工件的尺寸测量、工件调头、手动变速等操作。
暂停时,机床的主轴、进给及冷却液停止,而全部现存的模态信息保持不变,欲继续执行后续程序,重按操作面板上的“循环启动键”。
M00 为非模态后作用M 功能。
(2) 程序结束M02
M02 编在主程序的最后一个程序段中。当CNC 执行到M02 指令时,机床的主轴、进给、冷却液全部停止,加工结束。
使用M02 的程序结束后,若要重新执行该程序就得重新调用该程序或在自动加工子菜单下按F4 键(请参考HNC-21M 操作说明书),然后再按操作面板上的“循环启动键”。
M02 为非模态后作用M 功能。
(3) 程序结束并返回到零件程序头M30
M30 和M02 功能基本相同,只是M30 指令还兼有控制返回到零件程序头(%)的作用。
使用M30 的程序结束后,若要重新执行该程序只需再次按操作面板上的“循环启动键”。
(4) 子程序调用M98 及从子程序返回M99
M98 用来调用子程序
M99 表示子程序结束,执行M99 使控制返回到主程序。 数控技术网
(i) 子程序的格式
%****
……
M99
在子程序开头,必须规定子程序号以作为调用入口地址。在子程序的结尾用M99 以控制执行完该子程序后返回主程序。
(ii) 调用子程序的格式
M98 P_ L_
P: 被调用的子程序号
L: 重复调用次数
注:
①可以带参数调用子程序,请参考附录。
②G65 指令的功能和参数与M98 相同
③编写子程序,应使用模块式编程,即每一个子程序或每一个程序的组成部分(某一局部加工功能),都应相对自成体系,即应单独设置G20、G21、G22;G90、G91;S、T、F;G41、G42、G40等,以免相互干扰。
④一般在编写程序时先编写主程序,再编写子程序,程序编写后应按程序的执行顺序再检查一遍,这样容易发现一些问题。
⑤如果调用程序时使用刀补,刀补的建立和取消应在子程序中进行,如果必须在主程序中建立则应在主程序中消除。决不能在主程序中建立,在子程序中消除,也不能在子程序中建立,在主程序中消除。否则极易出错。
⑥相对编程的功用。可以在子程序中用相对编程,连续调用多次,实现X、Y、Z某一轴的进给(X、Y、Z之某轴循环一遍时,其值之和不为零),以实现连续的进给加工。