预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

6.1B类宏程序指令6.1.1变量B类宏程序格式为: (1)非模态调用(或单一调用G65) G65P(程序号)L(自变量赋值); 式中:P——指定宏程序号; L——重复调用次数(1~9999,调用1次时L可以省略)。 (2)模态调用(G66、G67) G66P(程序号)L(重复次数)<自变量赋值>; 在书写时,G66必须写在<自变量赋值>之前。 L最多可9999次。 自变量赋值与非模态调用相同。 G67:取消宏程序模态调用方式。6.1.1变量3、变量的类型和功能 4、自变量的赋值 自变量赋值Ⅰ自变量赋值Ⅱ的地址与变量号码之间的对应关系6.1.2变量的运算和控制指令2、控制指令 (1)无条件转移(GOTO语句) 格式:GOTOn; 式中:n——顺序号(1~9999),可用变量表示。 举例:GOTO1; GOTO#10; 2、条件转移(IF语句) 格式:IF[条件式]GOTOn; 条件式: 举例:3、循环(WHILE语句) 格式:WHILE[条件式]DOm; …… ENDm; 式中:m——循环执行范围的识别号,只能是1 2和3,否则系统报警 注意:DO—END循环能够按需要使用多次,即 循环嵌套。循环嵌套:举例:求1到10之和。6.2数控车床宏程序指令编程例6-2G01X[2*#1]Z#5F300; #1=#1+#3; ENDl; #5=-2*#6*#2*#2; X[2*2]Z#5;(分界点) N2#7=#5;(Z初值) #8=0.1; WHILE[#7GT#26]DO2; #4=SQRT[-#26/[2*#6]];(X轴坐标,半径值) X[2*#4]Z#7; #7=#7+#8; END2; X#24Z#26; G00X100.0Z100.0 M30;6.3数控铣床(加工中心)宏程序指令编程O9800; G90G54G00G17G40; G43Z50.H01; M03S1000; X60.Y-20.; Z5.M08; G01Z-20.F800; G42X50.Y0.D01F100; #1=0; #2=20.0 #3=30.; #4=1.0; #5=90.0; WHILE#5GE#1DO1; #6=#3*COS[#5*PI/180]+4;例6-4如图6-5所示,在立式加工中心上铣削内半球体。假设大部分余量已通过预钻孔去除,现选用适当直径的球头铣刀(φ12)对半球体进行精加工。若要用同一程序以及用不同半径的球头铣刀加工不同半径的内球体,则对球体和球头铣刀的半径用变量表示。若内球体半径为SR,铣削时刀具中心轨迹半径为RP,球头铣刀半径为r,若每步铣刀沿着z向进刀的角度为α,则图中刀具进给时刀具中心的坐标为: X=RPCOSα; Z=RPSINα;主程序为: O7400; G90G54G17G00X0Y0; G43Z5.H01M08; M03S900; G65P9800A35.B6.D5.; G00Z5.M09; G91G28Z0; M30;习题六