复执行前一次循环动作。 例: …
N010 G90 X20.0 Z10.0 F400; N011 ; (此处重复执行G90一次) …
4)在固定循环G90、G94指令中,执行暂停或单段的操作,运动到当前轨迹终点后单段停止。 3.9 多重循环指令
GSK980TD的多重循环指令包括:轴向粗车循环G71、径向粗车循环G72、封闭切削循环G73、精加工循70、轴向切槽多重循环G74、径向切槽多重循环G75及多重螺纹切削循环G76。系统执行这些指令时,根据编程轨迹、进刀量、退刀量等数据自动计算切削次数和切削轨迹,进行多次进刀→切削→退刀→再进刀的加工循环,自动完成工件毛坯的粗、精加工,指令的起点和终点相同。
1、轴向粗车循环G71 指令格式:G71 U(Δd) R(e) F S T ⑴
G71 P(ns) Q(nf) U(Δu) W(Δw); ⑵ N(ns) .....;
........;
....F; (3) ....S;
N(nf).... .;
指令意义:G71指令分为三个部分:
⑴:给定粗车时的切削量、退刀量和切削速度、主轴转速、刀具功能的程序段;
31
⑵:给定定义精车轨迹的程序段区间、精车余量的程序段;
⑶:定义精车轨迹的若干连续的程序段,执行G71时,这些程序段仅用于计算粗车的轨迹,实际并未被执行。
系统根据精车轨迹、精车余量、进刀量、退刀量等数据自动计算粗加工路线,沿与Z轴平行的方向切削,通过多次进刀→切削→退刀的切削循环完成工件的粗加工。G71的起点和终点相同。本指令适用于非成型毛坯(棒料)的成型粗车。
相关定义:
精车轨迹:由指令的第⑶部分(ns~nf程序段)给出的工件精加工轨迹,精加工轨迹的起
点(ns程序段的起点)与G71的起点、终点相同,简称A点;精加工轨迹的第一段(ns程序段)只能是X轴的快速移动或切削进给,ns程序段的终点简称B点;精加工轨迹的终点(nf程序段的终点)简称C点。精车轨迹为A点→B点→C点。
粗车轮廓:精车轨迹按精车余量(Δu、Δw)偏移后的轨迹,是执行G71形成的轨迹轮廓。
加工轨迹的A、B、C点经过偏移后对应粗车轮廓的A’、B’、C’点,G71指令最终的连续切削轨迹为B’点→C’点。
Δd:粗车时X轴的切削量,取值范围0.001~99.999(单位:mm,半径值),无符号,进刀方向由ns程序段的移动方向决定。U(Δd)执行后,指令值Δd保持,并把数据参数NO.051的值修改为Δd×1000(单位:0.001 mm)。未输入U(Δd)时,以数据参数NO.051的值作为进刀量。
e:粗车时X轴的退刀量, 取值范围0.001~99.999(单位:mm,半径值),无符号,退刀方向与进刀方向相反,R
32
(e)执行后,指令值e保持,并把数据参数NO.052的值修改为e×1000(单位:0.001 mm)。未输入R(e)时,以数据参数NO.052的值作为退刀量。
ns:精车轨迹的第一个程序段的程序段号; nf:精车轨迹的最后一个程序段的程序段号。
Δu:X轴的精加工余量,取值范围-99.999~99.999(单位:mm,直径),有符号,粗车轮廓相对于精车轨迹的X轴坐标偏移,即:A’点与A点X轴绝对坐标的差值。U(Δu)未输入时,系统按Δu=0处理,即:粗车循环X轴不留精加工余量。
Δw:Z轴的精加工余量,取值范围-99.999~99.999(单位:mm),有符号,粗车轮廓相对于精车轨迹的Z轴坐标偏移,即:A’点与A点Z轴绝对坐标的差值。W(Δw)未输入时,系统按Δw=0处理,即:粗车循环Z轴不留精加工余量。
F:切削进给速度;S:主轴转速;T:刀具号、刀具偏置号。
M、S、T、F:可在第一个G71指令或第二个G71指令中,也
可在ns~nf程序中指定。在G71循环中,
ns~nf间程序段号的M、S、T、F功能都无效,仅在有G70精
车循环的程序段中才有效。 指令执行过程:
33
① 从起点A点快速移动到A’点,X轴移动Δu、Z轴移动Δw;
② 从A’点X轴移动Δd(进刀),ns程序段是G0时按快速移动速度进刀,ns程序段是G1时按G71的切削进给速度F进刀,进刀方向与A点→B点的方向一致; ③ Z轴切削进给到粗车轮廓,进给方向与B点→C点Z轴坐标变化一致;
④ X轴、Z轴按切削进给速度退刀e(45°直线),退刀方向与各轴进刀方向相反;
⑤ Z轴以快速移动速度退回到与A’点Z轴绝对坐标相同的位置;
⑥ 如果X轴再次进刀(Δd+e)后,移动的终点仍在A’点→B’点的连线中间(未达到或超出B’点),X轴再次进刀(Δd+e),然后执行③;如果X轴再次进刀(Δd+e)后,移动的终点到达B’点或超出了A’点→B’点的连线,X轴进刀至B’点,然后执行⑦;
⑦ 沿粗车轮廓从B’点切削进给至C’点;
⑧ 从C’点快速移动到A点,G71循环执行结束,程序跳转到nf程序段的下一个程序段执行 指令说明:
34
● ns~nf 程序段必须紧跟在G71程序段后编写。如果在G71程序段前编写,系统自动搜索到ns~nf程序段并执行,执行完成后,按顺序执行nf 程序段的下一程序,因此会引起重复执行ns~nf 程序段。
● 执行G71时,ns~nf 程序段仅用于计算粗车轮廓,程序段并未被执行。ns~nf 程序段中的F、S、T指令在执行G71循环时无效,此时G71程序段的F、S、T指令有效;执行G70精加工循环时,ns~nf程序段中的F、S、T指令有效。
● ns 程序段只能是不含Z(W)指令字的G00、G01指令,否则报警。
● 精车轨迹(ns~nf 程序段),X轴、Z轴的尺寸都必须是单调变化(一直增大或一直减小)。 ● ns~nf程序段中,只能有G功能:G00、G01、G02、G03、G04、G96、G97、G98、G99、G40、G41、G42指令;不能有子程序调用指令(如M98/M99)。
● G96、G97、G98、G99、G40、G41、G42指令在执行G71循环中无效,执行G70精加工循环时有效。
● 在G71指令执行过程中,可以停止自动运行并手动移动,但要再次执行G71循环时,必须返回到手动移动前的位置。如果不返回就继续执行,后面的运行轨迹将错位。 ● 执行进给保持、单程序段的操作,在运行完当前轨迹的终点后程序暂停。
● △d,△u都用同一地址U指定,其区分是根据该程序段有无指定P,Q指令。
● 在录入方式中不能执行G71指令,否则产生报警。 ● 在同一程序中需要多次使用复合循环指令时,ns~nf
35