辅助功能也称为M功能,用来指定机床的辅助装置的开关或状态,由机床配电柜里继电器的分合来控制,如主轴正反转、切削液开关、换刀等。辅助功能指令由地址M和后面的2位或3位数字组成,从M00~M99。由于数控机床使用的符合ISO标准的这种地址符的标准化程度相比G代码来说更低,指定代码少,不指定和永不指定代码多,因此M功能常因数控系统生产厂家和机床的结构和规格的不同而有所差别。所以,在编程之前,请阅读所使用机床的编程说明书。一般情况下,一个程序段中只能有一个M指令(参数No.3404#7=0),如果指定了多个,后写的有效。FANUC0i-M系列辅助功能M代码见表3-2。
表3-2 FANUC0i-M系列辅助功能M代码
辅助功能说明如下:
1.M00——程序准确停止
这里的准确是“一定”的意思,就是说,当程序执行到M00时一定会停止。程序停止不是程序结束,按一次(有的机床是2次)循环启动键之后,程序就会紧接着顺序执行,之前的模态信息被保留。M00是说程序停止了,但主轴和切削液是不停的,所以在必要时需要在之前加上M05和/或M09指令。这个指令一般用在中途测量尺寸、手动换刀或粗加工不通孔后、精加工之前需要清理切屑时。M00单独程序段编写,可以省略写成M0。
2.M01——程序选择停止
程序选择停止,又称程序任选停止、程序计划停止。就是说,程序可以停止,也可以不停止。这个指令需要配合机床操作面板上的“选择停止”(OptionalStop)键一起使用,当此按键灯亮或开关打开时,M01和M00功能相同;当此按键灯灭或开关关闭时,M01被跳过,相当于没有M01,程序不会停止,继续往下执行。M01和M00用法接近,前者还可以在首件加工调试程序时使用。M01单独程序段编写,可以省略写成M1。
注:
①执行M00/M01时,主轴是否会停止取决于机床厂家对该指令的PLC参数设置,例如某厂家设置K6#7:值为0,停止;值为1,不停止,一般默认为0。
②执行M00/M01时,各类切削液是否会关闭取决于机床厂家对该指令的PLC参数设置,例如某厂家设置K0#4:值为0,关闭;值为1,不关闭,一般默认为0。
3.M02——程序结束,给工件计数器计数
M02一般编在程序最后,表示程序执行到此结束(即使M02之后有程序也不会再执行),并给工件计数器计数(参数No.6700#0=0),在MDI方式下执行M02时也给工件计数器计数。M02指令也包含了主轴停止M05和切削液停止M09功能,程序执行M02之后光标不会返回到程序开头(参数No.3404#5=1)。M02可以省略写成M2。
4.M03——主轴正转
程序执行到M03时,主轴正方向旋转(从主轴尾端向刀具看,顺时针方向旋转)。M03可以省略写成M3。当程序执行M03指令时,首先使主轴正转继电器吸合,接着主轴按照程序中编写的S功能输出模拟量顺时针方向旋转。
5.M04——主轴反转
程序执行到M04时,主轴反方向旋转(从主轴尾端向刀具看,逆时针方向旋转)。M04可以省略写成M4。当程序执行M04指令时,首先使主轴反转继电器吸合,接着主轴按照程序中编写的S功能输出模拟量逆时针方向旋转。
6.M05——主轴停止(www.xing528.com)
程序执行到M05时,系统即输出主轴停止的指令,但到完全停止需要一定的时间。M05可以省略写成M5。
1)该指令用于下列情况:
①程序结束前,但一般情况也是可以省略的,因为M02和M30指令都包含了M05。
②主轴正反转之间的转换常需要加入此指令,待主轴停止后,再变换旋转方向,以免伺服电动机受损。
2)使用M05指令时需要注意:
①在刀具与工件接触时不要用M05指令停止主轴。如果刀具与工件接触时主轴停止,则刀具会崩刃或损坏工件。
②在切削刀具接触工件以前(除高速深孔刚性攻螺纹循环、深孔刚性攻螺纹循环、刚性攻螺纹循环、高速深孔反向刚性攻螺纹循环、深孔反向刚性攻螺纹循环、反向刚性攻螺纹循环),通过执行M03或M04起动主轴。当刀具不转动时接触工件,刀具将被撞碎。
7.M07——切削液2开(通过主轴冷却)
通常为有主轴冷却功能的加工中心使用,受机床厂家对该指令的PLC参数设置,例如某厂家设置K7#5设为1。
8.M08——切削液1开(喷射冷却)
程序执行到M08,即起动切削液泵,但从给出指令、继电器吸合到喷出切削液,需要一定的时间,尤其是切削液液位低或管道有堵塞时,所以应提前编写M08,不能等到刀具接近工件时才编写。通常,刀具相对工件是移动的,当刀具移动时,单个管道的切削液通常不能保证在所有时候都喷到刀片上以降低刀片温度。在加工内孔时更要注意,如果刀具在工件外时,切削液可喷到刀片上,当刀具进入工件内部时,切削液往往不能够喷到刀片上,造成刀片温度过高,刀具寿命降低甚至崩刃。应该把切削液倾斜着喷到刀杆上,切削液会随着惯性顺着刀杆流到刀片上,那么在刀具进入工件内加工的时候,切削液也可以冷却到刀片,可延长其寿命,切削液流量大小可以通过调节阀调节。
有些机床的切削液有两种工作方式:自动和手动。受机床厂家对该指令的PLC参数设置,例如某厂家设置K8#3,值为0,如果在自动运行的方式下,切削液是手动状态,那么会产生报警信息“Coolant Is Not In Auto Model”(切削液不在自动方式),这时把切削液调到自动方式,按循环启动键就行了。如果遇到切削液喷头喷出的液柱时远时近,多数因切削液液位低或回流不畅引起,请加切削液或/并清理滤网。切削液一次不要加得过多,当机床内部有切屑时,切屑会容留部分切削液,当机床有一段时间不工作时,切屑中容留的切削液会随着重力作用流到切削液池中,切削液可能会溢出,请及时清理。溢出的切削液会造成地面湿滑,经过时应小心,以免滑倒摔伤。
现在的机床多数都有油水分离设施,以免润滑油和切削液长时间发生化学作用导致切削液变质发臭。卧式加工中心多数有4种切削液喷出方式:喷射冷却、主轴中心出液、喷淋、冲刷。M08可以省略写成M8。
9.M09——切削液1、2关闭
M09可以省略写成M9。
10.M30——程序结束并复位,给工件计数器计数
M30一般编在程序最后,表示程序执行到此结束(即使M30之后有程序也不会再执行),并给工件计数器计数(参数No.6700#0=0),在MDI方式下执行M30时也给工件计数器计数。M30指令也包含了主轴停止M05和切削液停止M09功能,和M02有所不同的是,程序执行M30之后光标会返回到程序开头(参数No.3404#4=0),所以M30较M02常用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。