西门子铣削编程802
第二单元 数控铣削编程
第一节 SINUMERIK基本功能
一、 零点偏置指令
1.坐标系的设定
SINUMERIK 系统中设定工件坐标指令
图4-9 机床原点与工件原点的转换 一般分为:可设定零点偏置和可编程零点
偏置。可设定零点偏置采用G54~G57指
令,通过操作面板输入到的数据区;可编程零点偏置采用G58~G59指令,在程序中设定。
2.编程格式
(1)可设定零点偏置
调用指令:G54/G55/G56/G57或G505~G599
注销指令:G53或G500或SU PA
功能说明:参见表4-1。其中,指令G500可以注销所设置的零点偏置;指令G 53或指令SU PA 常用于可编程的程序段注销或可设定零点偏置的注销。
附加可设置的零点偏置G 505~G 599指令对于需要设置附加的零点偏置是非常有效的,这些指令可以创建多达100个零点偏置,是对G 54~G57指令所设置的4个零件偏置的一个补充。
表4-1设定零点偏置指令说明
图4-10 多个坐标系转换
如果需要设置多个有效的零点偏置(如图4-10所示),图中设置4个工件坐标系,分别调用G 54、G55、G56、G 57、指令,工件的形状调用子程序L 10,其程序指令如下:
N100 G54 LF 调用第一可设定零点偏置
N110 L10 LF 加工工件1
N120 G55 LF 调用第二可设定零点偏置
N130 L10 LF 加工工件2
N140 G56 LF 调用第三可设定零点偏置
N150 L10 LF 加工工件3
N160 G57 LF 调用第四可设定零点偏置
N170 L47 LF 加工工件4
N180 G500 G0 X~ Y~ L F 取消可设定零点偏置
N190 M30 LF
(2)可编程零点偏置
编程格式:G58/G59 X~ Y~ Z~ A~
„„
G58/G59 X0 Y0 Z0 A0
功能说明:X 、Y 、Z 是以G54~G 599设定的工件坐标系为基准,移动后的工件坐标系所对应轴的偏移值,A 是工件坐标系在加工平面的旋转角度,如图4-11所示。
(a )不带旋转坐标系的可编程零点偏置 (b )是带旋转坐标系的可编程零点偏置
图4-11 可编程零点偏置
原始状态:工件在G 54位置,程序也是在原始状态下编写的,用L10来表示。
图(a )是不带旋转坐标系的可编程零点偏置(坐标平移),程序如下:
„„
N10 G54 LF 建立工件坐标系(原始状态)
N20 G58 X29 Y28 LF (当前位置)工件坐标系平移到G 58设定的位置 N30 L10 LF 调用工件(原始状态)的子程序
N40 G58 X0 Y0 LF 回到(原始状态)G54设定工件坐标系 „„
图(b )是带旋转坐标系的可编程零点偏置,程序如下:
„„
G58 X29 Y28 A25 LF 工件坐标系平移到G58设定的位置,且逆
时针旋转25°
„„
G58 X0 Y0 A0 LF 取消平移与与旋转
„„
如果设置几个旋转,当前所设置的工件坐标系是以上一个工件坐标系为依据,如图4-12所示。程序如下:
N10 G54 LF
N20 G58 X18 Y18 A25 LF
N30 L10 LF
(N34 G58 X0 Y0 A0 LF N40 G58 X63 Y29 A40 LF)
N40 G58 X45 Y11 A15 LF 坐标系平移到(63,29)处,并旋转
N50 L10 LF
N54 G58 X0 Y0 LF
N60 G58 X-38 Y21 A15 LF 坐标系平移到(25,51)处,并旋转
N70 L10 LF
N80 G58 X0 Y0 A0 LF
图4-12 多个旋转坐标系的可编程零点偏置
二、G59:机床附件偏置
三、 运动功能指令(CIP )
1.圆弧插补:CIP
(1)编程格式:
CIP X~ Y~ Z~ I1=~ J1=~ K1=~
说明:
CIP :通过中点进行圆弧插补;
I1=~ J1=~ K1=~ :直角坐标系中的中点坐标。
指令CIP 是一个模态指令,当采用绝对尺寸时,I 1=~ J1=~ K1=~ 的尺寸应该以工件坐标系为基准;当采用增量尺寸时,I1=~ J 1=~ K1=~ 的尺寸应该以圆弧的起始点坐标为基准。
指令CI P 是一个模态指令,刀具运动的方向取决于圆弧起始点、中点、终点的顺序。
对于CI P 编程的程序举例:
(2)程序实例
如图4-49所示,圆弧从A 点开始,经过中间点M →到达终点B ,试编写程序。 CIP X22.268 Y45.597 I1=IC(-35.747) J1=IC(-12.95) LF
四、 螺旋线插补指令(G02/G03,TURN 旋铣)
(作用:一边走圆弧,一边深度进给,刃长大于每圈下降的深度,不会成螺纹)
1.指令格式:
G2/G3 X~ Y ~ Z~ I~ J~ K~ TURN=~
G2/G3 X~ Y~ Z~ CR=~ TURN=~
G2/G3 AR=~ I~ J~ K~ TURN=~
G2/G3 AR=~ X~ Y~ Z~ TURN=~
G2/G3 AP=~ RP=~ TURN=~
说明:TURN=~:螺旋圈数,其余参数说明参见圆弧插补指令。
图4-50 螺旋线应用举例
2.程序实例
如图4-50所示,加工螺旋线,程序如下:
„„
N10 G17 G00 X27. 5 Y32. 99 Z5 LF 刀具到达起始点
N20 G17 G01 Z-5 F80 LF 刀具进给
N30 G03 X20 Y5 Z-20 I=AC(20) J=AC (20) TUR N=2 LF
„„
第二节 SINUMERIK 840D FRAME编程
一、 FRAME编程概述
1.定义
FRAME (构架),构架是用一个数学规则,常用于一个自定义坐标系的位置描述。这个自定义坐标系是通过对当前坐标系改变一个坐标或一个角度而设置的。
2.FRAME 编程作用
图4-52 坐标系变换 以坐标系的变换为例,在加工
倾斜轮廓时,一种方法是用适当的工艺装备,使工件平行于机床坐标轴;另一种方法是建立一个适当的工件定位坐标系,这个坐标系可以通过构架编程进行移动或旋转,这样可以移动零点到工件的任何位置,如图4-52所示。
3.FRAME 编程指令组成
一个FRAME 构架(可编程指令)可以由下列指令组成: 平移功能:TRA NS, ATRAN S ;
旋转功能:ROT , AROT ;
比例功能:SCA LE, ASCAL E ;
镜像功能:MIR ROR ,A MIR ROR ;
可设置指令是用G 54~G57指令调用零点偏置。偏置值通过控制系统中存储器中预定义。
可编程指令(TRA NS, ROT , „„)在当前的N C 程序段中有效,其参考的基准为可设置指令所指定的零点。TRA NS 、R OT 、SC AL E 和MI RRO R 属于绝对方式;AT RAN S 、ARO T 、ASC AL E 和AMI RR OR 属于增量方式。
二、TRANS/ATRANS编程
1.编程格式:
TRAN S X ~ Y ~ Z ~
ATRA NS X ~ Y ~ Z ~
说明:TR ANS 是参考G54~G599设置的有效的工件零点,如图4-53所示。
ATRANS 是参考可编程零点增量移动,如图4-54所示。
X Y Z:在指定轴方向上的偏置值。
图4-53坐标系平移 图4-54坐标系平移
2.程序实例
如图4-55所示。加工4个形状完全相同而位置不同的凸台。将加工
序调N30 TRANS X10 Y6 LF 绝对平移
N40 L50 LF (调用原始状态的程序L50)加工工件1
N60 TRANS X50 Y6 LF 绝对平移
N70 L50 LF 加工工件2
N80 TRANS X50 Y30 LF 绝对平移
N90 L50 LF 加工工件3
N100 TRANS X10 Y30 LF 绝对平移
N110 L50 LF 加工工件4
„„
如果采用ATRAN S 指令,则N60到N110可以改写为如下格式:
N60 ATRANS X40 Y0 LF 增量平移
N70 L50 LF 加工工件2
N80 ATRANS X0 Y24 LF 增量平移
N90 L50 LF 加工工件3
N100 ATRANS X-40 Y0 LF 增量平移
N110 L50 LF 加工工件4
三、 ROT/AROT编程
1.编程格式:
ROT X ~ Y ~ Z ~
ROT RPL =~
AROT X~ Y ~ Z ~
AROT RPL=~
说明:R OT 是参考G54~G 599设置的有效的工件零点绝对旋转。 ARO T 是参考可编程零点增量旋转。
采用X 、Y 、Z 方式属于空间旋转,X 、Y 、Z 表示围绕旋转的几何轴,后面的值为旋转的角度。
平面内的坐标系旋转相对来说比较简单,而对于空坐标系的空间旋转,可能一次旋转不能达到要求,有的时候需要多次旋转,还需要坐标系的平移配合才能实现,如图4-58所示,加工位置从立式变成了卧式。程序如下:
图4-58坐标系空间内旋转
„„
N10 G17 G54 LF 选择工作平面X/Y ,确定加工零点 N20 L50 LF 子程序调用
N30 TRA NS X ~ Z-~ LF 绝对平移
N40 ARO T Y90 LF 绕Y 轴坐标系旋转
N50 ARO T Z90 LF 绕Z 轴坐标系旋转
N60 L50 LF 子程序调用
„„
2.程序实例
图4-59 坐标系平移举例 图4-60 坐标系平移举例
① 平面旋转,如图4-59所示,子程序名字为L 10。
程序如下:
„„
N10 G17 G54 LF 选择工作平面X/Y ,定义工件零点 N20 TRA NS X20 Y10 LF 绝对平移
N30 L10 LF 子程序调用
N40 TRANS X55 Y35 LF 绝对平移
N50 AROT RPL=45 LF 坐标系增量旋转45°
N60 L10 LF 子程序调用
N70 TRA NS X20 Y40 LF 绝对平移
N80 ARO T RPL=15 LF 坐标系增量旋转15°
N90 L10 LF 子程序调用
„„
② 空间旋转,如图4-60所示。
分析:工件表面在一个设置的加工坐标系中平行于一个坐标轴,与另一个坐标轴成一角度。
先决条件:在旋转的Z 方向,刀具必须垂直于倾斜表面。
程序如下:
„„
N10 G17 G54 LF 选择工作平面X/Y ,工件零点
N20 TRA NS X10 Y10 LF 绝对平移
N30 L10 LF 子程序调用
N40 ATR ANS X35 LF 增量平移
N50 ARO T Y30 LF 关于Y 轴旋转
N60 ATR ANS X5 LF 增量平移
N70 L10 LF 子程序调用
„„
四、 SCALE/ASCALE编程
1.编程格式:
SCAL E X~ Y ~ Z ~
ASCA LE X ~ Y ~ Z ~
说明:SC ALE 是参考G54~G599设置的有效坐标系绝对放大、缩小。 ATRANS 是参考可编程坐标系增量放大、缩小。
X 、Y 、Z :指定轴方向上的比例因子。
如图4-61所示,该指令可以编制相同形状、不同尺寸的零件的加工程序。有的时候,为了方便程序的编写,坐标系的平移、旋转和比例配合应用十分必要,如图4-62所示。
2.程序实例
如图4-63所示,两个零件形状相似,但尺寸与方向不同。型腔的加
工程序存储在一个子程序当中,子程序名字为L80,小的零件为大的零件0. 65倍。
图4-63 比例缩放举例
程序如下: „„
N10 G17 G54 LF 选择工作平面X/Y ,工件零点 N20 TRA NS X15 Y15 LF 绝对平移 N30 L80 LF 加工大型腔 N40 TRA NS X40 Y20 LF 绝对平移
N50 ARO T RPL=35 LF 工件平面旋转35° N60 ASC ALE X0.65 Y0.65 LF 小型腔的比例因子 N70 L80 LF 加工小型腔 „„
五、 MIRROR/AMIRROR编程
1.指令格式
MIRR OR X0 Y0 Z0 AMIR ROR X0 Y0 Z0
说明:MI RRO R 是参考G 54~G599指令设置的有效的坐标系绝对镜像;AMI RRO R 是参考可编程坐标系增量镜像。
X Y Z :镜像变换的坐标轴。如图4-64所示,在G 17定义的坐标平面XY 中,关于Y 轴的镜像需要改变X 轴的方向,用MI RRO R X0编程;关于X 轴的镜像需要改变Y 轴的方向,用MI RRO R Y0编程;关于原点的镜像,用MIRR OR X0 Y0编程;直接用MI RRO R 指令表示注销镜像。
2.程序实例
如图4-65所示,轮廓中的一个轮廓用子程序编程,子程序名字为L50,另外三个轮廓用一个镜像操作指令完成。工件零点位于这些轮廓的中心。
程序如下:
图4-64镜像
图4-65镜像举例
„„
N10 G17 G54 LF 选定工作平面X/Y ,调用工件零点 N20 L50 LF 加工第一个轮廓
N30 MIR ROR X0 LF 关于过Y 轴且垂直于XY 平面的平面的镜像 N40 L50 LF 加工第二个轮廓 N50 AMI RRO R Y0 LF X 轴镜像
N60 L50 LF 加工第三个轮廓,左下角 N70 MIR ROR Y0 LF X 轴镜像
N80 L510 LF 加工第四个轮廓 N90 MIR ROR LF 注销镜像 „„
第三节 SINUMERIK 840D R参数及子程序
一、 R参数及子程序概述
1.R 参数
R 参数的定义、特点等在前面已经做了详细的阐述,SINUMERIK 840D允许用户编程使用的是R0~R99,其余参数为其内部或其他使用,用户编程不能使用。
SINUMERIK 840D数控系统中所有R 参数运算直接通过数学函数直接实现,可以避免@方式编程的不易理解。
(1)R 参数运算
N10 R1=R1+1 R1+1赋值给R1;计数器 N20 R1=R2+R3 R4=R5-R6 R7=R8*R9 R10=R11/R12 N30 R13=SIN(75)
N40 R14=R1*R2+R3 先乘、除运算,后加、减运算 N50 R14=R3+R2*R1;
N60 R15=SQRT(R1*R1+R2*R2) 求平方根。 (2)R 参数轴值分配
N10 G1 G91 X=R1 Z=R2 F300 N20 Z=R3
N30 X=-R4 N40 Z=-R5 2.子程序
(1)SINUMERIK 840D子程序格式 SINUMERIK 840C子程序格式如下: ××××.SPF „„
M17/M02/M30/RET
××××是子程序名,与主程序一样,只是子程序的类型为SPF 。 (2)SINUMERIK 840D子程序调用 ×××× P~
或L ×××× P~
××××或L ××××表示调用的子程序名,P ~表示调用的次数,范围是1-9999,当次数位1次时,可以省略。
N60 R18=R6+R8 R19=R7+R11 LF 计算起点S 的X 、Y 的坐标
N70 R1=R1-2*R5 R2=R2-2*R5 LF 计算矩形水平方向、垂直方向的直线长度N80 G00 X=R18 Y=R19 LF N90 G01 Z=-R4 F100 LF N100 G91 G01 Y=-R12 LF
N110 G02 X=-R10 Y=-R10 CR=R10 LF N120 G01 X=-R1 LF
N130 G02 X=-R10 Y=R10 CR=R10 LF N140 G01 Y=R2 LF
N150 G02 X=R10 Y=R10 CR=R10 LF N160 G01 X=R1 LF
N170 G02 X=R10 Y=-R10 CR=R10 LF N180 G90 G00 Z=R4 LF
N190 M17 LF
主程序:JUXING1.MPF
N10 G53 G00 G90 Z0 DO M5 LF N20 T1 LF
N30 G54 G00 X0 Y0 S800 M03 LF N40 G00 Z5 D1 M08 LF
N50 R1=40 R2=30 R3=2.5 R4=6 R5=10 R6=50 R7=90 LF 赋初值 N60 JUXING2 LF N70 R1=30 R2=15 R3=2 R4=5 R5=5 R6=100 R7=25 LF N80 JUXING2 LF N90 G00 X0 Y0 LF N100 G00 G53 Z0 D0 LF N110 M30 LF
加工大轮廓赋初值 加工小轮廓
第四节 固定循环功能指令
在SINUMERIK 840C数控系统中,固定循环指令的孔深、R 参考平面、起始平面
该指令属于浅孔的钻削加工固定循环。DP 或DPR 定义孔深,二者选一。
3.应用举例
如图4-68所示,钻削三个孔。 程序如下:
KONG.MPF
N10 G90 G00 F100 S500 M03 LF
N20 D1 T1 Z110 LF
N30 MCALL CYCLE81(110,100,2,35) LF N40 X90 Y30 LF
图4-68 CYCLE81应用举例
N50 X40 Y30 LF N60 X40 Y120 LF N70 MCALL LF N80 M30 LF
也可以将N30句改为:
N30 MCALL CYCLE81(110,100,2, ,65)LF
二、钻削循环CYCLE82
1.程序格式
CYCLE82 (RTP, RFP, SDIS, DP, DPR,DTB) 2. 参数及功能说明:
DTB :孔底暂停时间, 其余参数参见CYCLE81。 该指令属于沉孔(锪孔)的钻削加工固定循环。
三、 钻削循环CYCLE83
VARI :加工方式:1-排屑 ,0-断屑
该指令属于钻孔的钻削加工固定循环。FDEP 或FDPR 定义第一次钻削深度,二者选一。
3.应用举例
如图4-70所示。 程序如下:
SHENKONG.MPF
N10 G90 G00 F60 S600 M03 LF N20 D1 T1 Z155 LF N30 X80 Y120 LF
N40 CYCLE83 (155, 150, 1, 5, , 100, , 20, , , , 1) LF
N50 X80 Y60 LF
图4-70 CYCLE83应用举例
N60 CYCLE83 (155, 150, 1, , 145, ,50, 20, 1, , 0.8, 1) LF N70 M30 LF
四、 刚性攻丝CYCLE84
1.程序格式
CYCLE84 (RTP, RFP, SDIS, DP, DPR, DTB, SDAC, MPIT, PIT, POSS, SST, SST1) 2. 参数说明
如图4-71所示,图中各参数含义如下: RTP :返回平面(绝对值) RFP :参考平面(绝对值) SDIS :安全距离(无符号数)
DP :攻丝深度(绝对值)
DPR :相对参考平面的攻丝深度(无符号数) DTB :螺纹底部停留时间
SDAC :循环结束后的旋转方向。取值:3,4或5
MPIT :用螺纹规格表示螺距。取值范围:3(M3)~48(M48) PIT :用螺纹尺寸表示螺距。取值范围:0.001~2000.00mm POSS :攻丝循环中主轴的初始位置。(用角度表示) SST :攻丝速度(主轴转速) SST1:退刀速度(主轴转速)
应用举例
3.应用举例 如图4-72所示。 程序如下: LUOWEN.MPF
N10 G90 G00 S500 M03 LF
N20 D2 T2 Z40 LF N40 G00 X30 Y35 LF
N30 CYCLE84 (40, 36, 2, 3, , , 3, 8,, 90, 200, 500) LF N40 M30 LF
五、 镗孔循环CYCLE85-CYCLE89
1.CYCLE85
(1)程序格式
CYCLE85 (RTP, RFP, SDIS, DP, DPR, DTB, FFR, RFF) (2)参数说明
如图4-73所示,图中各参数含义如下: RTP :返回平面(绝对值) RFP :参考平面(绝对值) SDIS :安全距离(无符号数) DP :镗孔深度(绝对值)
DPR :相对参考平面的镗孔深度(无符号数) DTB :在一定镗深下的暂停时间(断屑) FFR :进给速度 RFF :退刀速度 (3)应用举例 如图4-74所示。
程序如下: TK.MPF
DEF REAL FFR, RFF, RFP=102, DPR=25,SDIS=2 LF 定义变量类型并赋值 N10 FFR=300 RFF=1.5*FFR S500 M4 LF N20 G18 X50 Y105 Z70 LF
应用举例
(1)程序格式
CYCLE86 (RTP, RFP, SDIS, DP, DPR, DTB, SDIR, RPA, RPO, RPAP, POSS) (2)参数说明
如图4-75所示,图中各参数含义如下: RTP :返回平面(绝对值) RFP :参考平面(绝对值) SDIS :安全距离(无符号数)
DP :镗孔深度(绝对值)
DPR :相对参考平面的镗孔深度(无符号数) DTB :在一定镗深下的暂停时间(断屑)
SDIR :主轴旋转方向。取值:3(=M3)或4(=M4) RPA :在所选平面内的横向退刀(相对值,带符号) RPO :在所选平面内的纵向退刀(相对值,带符号)
RPAP :在所选平面内的进给方向退刀(相对值,带符号) POSS :循环停止时主轴位置(用度数表示)
其中,RPA , RPO,RPAP 一般表示出X 、Y 、Z 空间方向联动退刀。
(1)程序格式
CYCLE87 (RTP, RFP, SDIS, DP, DPR, SDIR) (2)参数说明
如图4-76所示,图中各参数含义如下: RTP :返回平面(绝对值) RFP :参考平面(绝对值)
SDIS :安全距离(无符号数) DP :镗孔深度(绝对值)
DPR :相对参考平面的镗孔深度(无符号数) SDIR :主轴旋转方向。取值:3(=M3)或4(=M4) 4.镗孔循环CYCLE88 (1)程序格式
CYCLE88 (RTP, RFP, SDIS, DP, DPR, DTB, SDIR) (2)参数说明
如图4-77所示,图中各参数含义如下: RTP :返回平面(绝对值) RFP :参考平面(绝对值) SDIS :安全距离(无符号数) DP :镗孔深度(绝对值)
DPR :相对参考平面的镗孔深度(无符号数) DTB :在一定镗深下的暂停时间(断屑)
SDIR :主轴旋转方向。取值:3(=M3)或4(=M4)
CYCLE88 (RTP, RFP, SDIS, DP, DPR, DTB) (2)参数说明
如图4-78所示,图中各参数含义如下: RTP :返回平面(绝对值) RFP :参考平面(绝对值) SDIS :安全距离(无符号数) DP :镗孔深度(绝对值)
DPR :相对参考平面的镗孔深度(无符号数) DTB :在一定镗深下的暂停时间(断屑)
六、 线性排列孔的钻孔循环(HOLES1)
1.程序格式
HOLES1 (SPCA, SPCO, STA1, FDIS, DBH, NUM) 2.参数说明
如图4-79所示,图中各参数含义如下:
SPCA :参考点的X 坐标(绝对值) SPCO :参考点的Y 坐标(绝对值)
STA1:孔中心所在直线与X 坐标的夹角,取值范围:-180°~ 180° FDIS :第一个孔中心到参考点的距离(无符号数) DBH :相邻孔孔距(无符号数) NUM :孔的数量
CPO :圆中心点的Y 坐标(绝对值) RAD :圆周半径(无符号数)
STA1:初始角。取值范围:-180º~ 180º INDA :分度角度 NUM :孔的个数 3.应用举例
如图4-81所示。 程序如下: PMW555.MPF
DEF REAL CPA=70,CPO=60,RAD=42,STA1=33 LF DEF INT NUM=4 LF
N10 G90 F140 S710 M3 D4 T4 LF N20 G17 G0 X0 Y0 Z2 LF
N30 MCALL CYCLE82 (2, 0,2, , 30) LF N40 HOLES2 (CPA, CPO, RAD, STA1, , NUM) LF N50 MCALL LF N60 M30 LF
应用举例
对于加工形状不复杂的零件,计算比较简单,程序不多,采用手工编程较容易完成。但对于形状复杂的零件,用一般的手工编程就有一定的困难,且出错机率大,有的甚至无法编出程序,除了采用自动编程外,采用程序跳转及程序段重复功能和“R”参数配合编程也可很好地解决这一问题。
程序跳转功能在第二章介绍SINUMERIK 802S 数控系统中,采用GOTOB/F 方式实现,在SINUMERIK 840D 数控系统也适用。本节主要介绍程序段重复方式,即采用REPEA T/REPE ATB 编程,其中R EPE AT 为区域内段程序重复,R EPE ATB 为某一程序段重复。
二、 程序段重复(REPEAT/REPEATB)
程序段重复需要重复的程序段利用标号识别,其编程格式主要有以下四种:
1.程序段重复
(1)编程格式 LABE L :aaa bbb
REPE ATB LABEL P=n ccc
(2)功能说明 “LA BEL :”为标号。
执行REPE ATB LABEL P=n 程序段时,P=n 表示LA BE L 指定的程序段aaa 被重复执行n 次,如果P 未被指定,那么LAB EL 指定的程序段只执行一次。
REPE ATB LABEL P=n 程序段执行之后,执行ccc 程序段。
用标号指定的程序段可以位于REP EAT B LABE L P=n程序段的前、后。
(3)程序举例 „„
N10 ABC 1:X10 Y20 LF N20 „„
N30 REP EAT B ABC1 P=3 LF 执行程序段N10三次 N40 „„
2.标号至REPEA T 间的重复 (1)编程格式 LABE L :aaa bbb „„
REPE AT LAB EL P=n ccc
(2)功能说明
REPE AT LAB EL P=n 表示R AP EAT 语句和“LA BEL :”标号之间的程序段重复执行n 次。REP EAT LABEL P=n 程序段执行之后,执行ccc 程序段。
标号必须出现在R EPE AT 语句之前。 (3)程序举例
„„
N10 LOO P1:R6=R6-1 LF „„ N40„„
N50 REP EAT LOOP1 P=4 LF 执行N10到N40之间程序段4次 N60 „„
3.两个标号间的重复 (1)编程格式 STAR T_LABE L :aaa bbb
END_LAB EL :cc c ddd
REPE AT STA RT_LAB EL END _LABEL P=n eee
(2)功能说明
STAR T_LABE L 和EN D_LABE L 两标号之间的程序段重复执行n 次。最后一次重复之后,R EPE AT START _LABEL END_LAB EL P=n程序段执行之后,执行e ee 程序段。
需要重复的程序段可以出现在R EPE AT 语句前后。 (3)程序举例
N10 LOO P1:R5=R5+20 LF N20 „„
N30 LOO P2:X=R5*SIN (38)LF N40 „„
N50 REP EAT LOOP1 LOOP2 P=5 LF N10到N30之间程序段
执行5次
N60 „„
4.标号与结束标号间的重复 (1)编程格式
LABE L :aaa bbb
ENDL ABE L :ccc „„
REAP EAT LABEL P=n ddd
(2)功能说明
ENDL ABE L 是带有固定名字的标号,END LAB EL 表示程序段结束并且在程序中可以多次使用。
(3)程序举例
N10 LOO P1:R8=R8-1 LF N20 „„
N30 LOO P2:X=R5+10 LF N40 „„
N50 END LAB EL :G00 Z100 LF N60 „„
N70 LOO P3:X50 LF N80 „„
N50 REP EAT LOOP3 P=2 LF N70到N80之间程序段执行2次 N60 REP EAT LOOP2 P=4 LF N30到N50之间程序段执行4次 N60 REP EAT LOOP1 P=3 LF N10到N50之间程序段执行3次 N70 „„
三、 程序跳转及程序段重复应用实例
1.例一
铣削整圆的外轮廓,刀具直径为Φ8mm ,如图4-82所示。
N50 G00 X=R10 Y-10 LF N60 G01 Z-10 F60 LF N70 G42 G00 X=R30 Y-10 LF
N75 LOOP:R34= R30*COS(R31) R35= R30*SIN(R31) N80 G01 X=R34 Y=R35 LF N90 R31=R31+1 LF
N100 IF R31
N120 G40 G00 X=R30+100 Y100 LF N130 G00 Z50 D0 LF N140 M30 LF
(2)采用程序段重复功能编程
将上面N100程序段改写成如下程序段:
N100 REPEA T LOOP P=R32 LF 执行N75到N90之间程序
段360次
2.实例二
铣削正多边形外轮廓,刀具直径为Φ8mm ,S 点作为程序起点,加工结束后回到E 点,如图4-83所示。
R 参数设定: 正多边形边数:R2; 正多边形边长:R3; 起始位置角度:R4;
正多边形中心点坐标O1:(R5,R6) 根据上述已知条件可以计算出:
正多边形中心点到各顶点的距离(即正多边形外接圆半径):R7=R3/2*SIN(180/R2);
(1)采用程序跳转功能编程
图4-83正多边形加工
程序如下:
DBX.MPF
N10 G54 G90 S800 M03 T1 LF N20 G00 XS YS LF N30 G00 Z20 D1 LF N40 G01 Z-10 F60 LF
N50 R2=5 R3=80 R4=20 R5=100 R6=60 LF R参数赋值 N60 R7=R3/2*SIN(180/R2)LF
N65 R10=R5+R7*COS(R4) R20=R6+R7*SIN(R4)
N70 G01 G42 X=R10 Y=R20 LF 建立半径补偿
N80 LOOP:R4=R4+360/R2 LF 调整R4,计算下一个顶点的角度 N85 R10=R5+R7*COS(R4) R20=R6+R7*SIN(R4)
N90 G01 X=R10 Y=R20 LF
N100 IF R4
N120 G00 Z50 D0 LF
N130 M30 LF
(2)采用程序段重复功能编程
将上面N80到N100之间程序段改写成如下程序段:
N80 LOOP:R4=R4+360/R2 LF 计算下一个顶点的角度 N85 R10=R5+R7*COS(R4) R20=R6+R7*SIN(R4)
N90 G01 X=R10 Y=R20 LF
N100 REPEAT LOO P P=R2-1 LF 执行N90到N 100之间程序
段R2-1次,R 2已在N50的
程序段有了指定