M98P10xxxx (调用十次xxxx)
M98P0000XXXX
P 从后向前数 四位(XXXX) 是 子程序名 剩下(OOOO)的就是调用次数调用次数位数可以省略
这个其实不难,关键就在于车完一个以后坐标要能往里移动,车完指定的个数后,坐标还要能够回到最开始的地方,\r\n你只要在子程序M99前面加上一句 G50 W -200 //这个20是指你算出的一个工件加上割断的刀宽的长度(如果工件还有二次加工且留了Z方向的余量,那么这个余量也要加进去,如果你车了第一个后发现工件长度是对的,可是第二个平不到端面,那就是这个20你算少了,反之平掉的太多,那就是算多了),\r\n \r\n之后最关键的地方来了,就是在主程序的M30之前要加一句 G50 W 200 //注意这个地方不一定是20,如果你的子程序调了两次就是40,三次就是60,以此类推,但必须是用子程序里G50中的那个W来乘,是几个就是乘以几,这个千万不能算错,否则坐标会根据这个差值,一直移动,很可能会撞掉割刀或者崩掉平面的刀\r\n \r\n还有一点要注意,就是如果用了这个来做的话,在加工完第一个后,不要轻易按复位,因为你做完第一个后它的坐标已经变了,你一按复位,程序就结束了,但是移进去坐标还没有回来,这样会变得很危险,所以尽量不要按复位,暂停能解决的就解决掉\r\n如果真的按了复位你就自已去录入界面手动输入 G50 WXX 把坐标补回去这样这个XXX你就要算一下已经加工到第几个了,乘上就可以了,有的系统在调用子程序的时候在录入界面能看到调用到了第几次了,这样直接乘上就可以了,没有的话就用卡尺量出来,算一下就行了
可能是你编写的子程序格式有问题,GSK980上调用子程序的正确格式是:
M98
P000
000是调用次数,可以是1~999次,如果省略就是代表调用一次,是子程序号,如想调用5次子程序,子程序号为8888可以写成:
M98
P58888
在GSK928上调用子程序的格式是这样的:
M98
P
L00
代表程序段号,请注意是程序段号而不是子程序号,这个与980最大的不同在于,这里的程序段号是必须写在主程序一起的!调用的是程序中某一段程序。
00代表次数,这个没啥好说的吧?
M97 是程序跳转 如 M97 P0050 意思就是跳到N0050段
M98 子程序调用 如 M98 P0050 意思就是跳到N0050程序段走,然后遇到M99之后又跳回M98的下一段程序继续走。
928的子程序必须 含在主程序中, 其实其他的系统,子程序是另外编一个程序,然后用M98调用,那个子程序要以M99结束,遇到M99 又跳回主程序,如M98 P0030 意思就的调用程序号为O 0030的程序。
指令为M98 PXXXX Ln,其中XXXX为数字就是子程序名称,Ln为调用次数,n为数字
补充:本书是根据“高等职业教育机械类专业人才培养目标及基本规格”的要求编写的。本书内容全面、系统,重点突出,力求体现先进性、实用性。基础理论以“必需、够用、实用”为度,应用实例紧密结合生产实际。全书包括数控机床概述、数控加工编程基础、数控机床的加工工艺与图形的数学处理、数控车床编程、数控铣床编程、加工中心编程、自动编程等内容。
以上就是关于数控车床knd系统调用子程序10次怎么编全部的内容,包括:数控车床knd系统调用子程序10次怎么编、数控车G50子程序怎么编程、数控车床中广州GSK980和GSK928的子程序怎样循环等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)