7.2 控制程序辅助功能(M00、M01、M02、M30)
7.2.1 程序停止(M00)
(1)指令格式
M00
说明:
① M00的含义为程序停止。属于非模态指令。
② 程序执行到M00这一功能时,将停止机床所有的自动操作:
a.所有轴的运动;
b.主轴的旋转;
c.冷却液功能;
d.程序的进一步执行。
③ M00功能可以编写在单独的程序段中,也可以在包含其他指令的程序段中编写,通常是轴的运动。如果M00功能与运动指令编写在一起,程序停止将在运动完成后才有效。
a.将M00编写在运动指令后。
【例】 N100 G00 X45.0 Y55.0;
N102 M00;
b.将M00与运动指令编写在一起
【例】 N100 G00 X 45.0 Y55 M00;
两种情况下,运动指令将在程序停止前完成,它们没有实际性的区别。
④ M00使程序停在本程序段状态,不执行下段。在此以前有效的信息全部被保存下来,例如进给率、坐标设置、主轴速度等。相当于单段停止。当按下控制面板上的循环启动键后,可继续执行下一段程序。特别注意的是,M00功能将取消主轴旋转和冷却液功能,因此必须在后续程序段中对它们进行重复编写。
(2)应用
该指令可应用于自动加工过程中,停车进行某些固定的手工操作,如手工变速、换刀、排屑等,也可以用来在停车过程中进行检查工件的尺寸和刀具。无论目的如何,在程序中,给出一个包含必要信息的注释部分。注释部分必须用圆括号括起来。
(3)编程举例
【例1】 使用刀具长度补偿功能和固定循环功能加工如图7-1所示的零件上的12个孔。该零件孔加工中,有通孔、盲孔需要钻孔和镗孔。故选择钻头T01、T02和镗刀T03,工件坐标系原点建立在工件表面处,按先小孔后打孔的加工原则,确定工艺路线为:从程序原点开始,先加工6个ϕ6孔,再加工4个ϕ10孔,最后加工2个ϕ40孔。
图7-1 零件及刀具
T01、T02和T03的刀具补偿分别为H01、H02和H03,对刀时,以T01为基准,H01中刀具补偿值为零。换刀时,用M00指令停止,手工换刀后再按循环启动键,继续执行程序。
加工程序如表7-3所示。
表7-3 加工程序
7.2.2 程序选择停(M01)
(1)指令格式
M01
说明:
① M01的含义为程序选择停,又称有条件的程序停止。属于非模态指令。
② M01和控制面板上的选择开关合用。当控制面板上的选择停为开时,程序执行到M01,机床停止运动,即M01起作用。否则,执行到M01时,M01不起作用,机床接着执行下一段程序。
③ M01起作用时,它的运转方式和M00功能一样,所有轴的运动、主轴旋转、冷却液功能和进一步的程序执行都暂时中断,而进给率、坐标设置、主轴速度等设置保持不变。
④ 为了执行下一段程序,必须按下控制面板上的循环开始键。由于M01功能将取消主轴旋转和冷却液功能,因此必须在后续程序段中对它们进行重复编写。
⑤ M01和M00的书写格式和编程规则一样。M01功能可以编写在单独的程序段中,也可以在包含其他指令的程序段中编写,通常是轴的运动。如果M01功能与运动指令编写在一起,程序停止将在运动完成后才有效。
(2)应用
M01通常用于关键尺寸的抽样检查或临时停车。与M00的区别在于,M01适用于批量大的零件加工,而M00适用于单件加工。
7.2.3 程序结束(M02)
(1)指令格式
M02
说明:
① M02为主程序结束。属于非模态指令。
② 当控制器读到程序结束功能M02时,便取消所有轴的运动、主轴旋转、冷却液功能,并且通常将系统重新设置到缺省状态。
③ 执行M02时,将终止程序执行,但不会回到程序的第一个程序段,按控制面板上的复位键后可以返回。但是比较先进的控制器,可以通过设置系统参数,使M02的功能和M30的功能一样。即执行到M02时返回到程序开头位置,含有复位功能。
④ M02单独处在一段上,也可以与其他指令处在一行上,如果M02功能与运动指令编写在一起,程序停止将在运动结束后才有效。
⑤ M02与M30相比,通常在主程序中用M30的比较多。M02的历史很短,可以忽略它的存在。
(2)应用
该功能表示加工程序全部结束。它使主轴、进给、切削液都停止,机床复位。
7.2.4 程序结束(M30)
(1)指令格式
M30
说明:
① M30为主程序结束。属于非模态指令。
② 当控制器读到程序结束功能M30时,便取消所有轴的运动、主轴旋转、冷却液功能,并且通常将系统重新设置到缺省状态。
③ 执行M30时,将终止程序执行,并返回到程序开头位置。
④ M30单独处在一段上,也可以与其他指令处在一行上,如果M30功能与运动指令编写在一起,程序停止将在运动结束后才有效。通常M30单独处在一行上。
(2)应用
该功能表示加工程序全部结束。它使主轴、进给、切削液都停止,机床复位。