数控宏程序实例_机械制造-数控机床

上传人:ni****g 文档编号:568251560 上传时间:2024-07-23 格式:PDF 页数:7 大小:307.10KB
返回 下载 相关 举报
数控宏程序实例_机械制造-数控机床_第1页
第1页 / 共7页
数控宏程序实例_机械制造-数控机床_第2页
第2页 / 共7页
数控宏程序实例_机械制造-数控机床_第3页
第3页 / 共7页
数控宏程序实例_机械制造-数控机床_第4页
第4页 / 共7页
数控宏程序实例_机械制造-数控机床_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《数控宏程序实例_机械制造-数控机床》由会员分享,可在线阅读,更多相关《数控宏程序实例_机械制造-数控机床(7页珍藏版)》请在金锄头文库上搜索。

1、- - - . word.zl- 第 7 章 宏 程 序 7.3 宏程序调用 7.3.1 宏程序调用指令G65 在主程序中可以用 G65 调用宏程序。指令格式如下: G65 P L 自变量赋值 ; 其中:P 指定宏程序号:L 为重复调用次数19999 ;自变量赋值是由地址和数值构成的,用以对宏程序中的局部变量赋值。 例如: 主程序: O7002 . G65 P7100 L2 A1.0 B2.0 . M30 宏程序: #3=#1+#2 ; IF #3 GT 360 GOTO 9 ; G00 G91 X#3 N9 M99 7.3.2 自变量赋值 自变量赋值有两种类型。自变量 I 使用除去 G,L,

2、N,O,P 以外的其他字母作为地址,自变量 II 可以使用 A,B,C 每个字母一次,I,J,K 每个字母可使用十次作为地址。表 73 和 74 分别为两种类型自变量赋值的地址和变量之间的对应关系: 表 73 自变量赋值的地址和变量之间的对应关系 地 址 宏程序中变量 地 址 宏程序中变量 A #1 Q #17 B #2 R #18 C #3 S #19 D #7 T #20 E #8 U #21 F #9 V #22 H #11 W #23 I #4 X #24 - - - . word.zl- J #5 Y #25 K #6 Z #26 M #13 表 74 自变量 II 的地址与变量之间

3、的对应关系 地 址 宏程序中变量 地 址 宏程序中变量 A #1 #18 B #2 #19 C #3 #20 #4 #21 #5 #22 #6 #23 #7 #24 #8 #25 #9 #26 #10 #27 #11 #28 #12 #29 #13 #30 #14 #31 #15 #32 #16 #33 #17 上表中的 I,J,K 的下标只表示顺序,并不写在实际命令中。在 G65 的程序段中,可以同时使用表 41 及表 42 中的两组自变量赋予值。 系统可以根据使用的字母自动判断自变量赋值的类型。 7.4 变量的控制和运算指令 7.4.1 算术运算和逻辑运算 在变量之间,变量和常量之间,可以

4、进展各种运算,常用的见表 75。 表 75 算术和逻辑运算 运算 格式 说明 赋值 #i=#j 加 #i=#j+#k 减 #i=#j-#k 乘 #i=#j*#k 除 #i=#j/#k 正弦 #i=sin#j 角度单位为度 余弦 #i=cos#j 正切 #i=tan#j 为重复调用次数自变量赋值是由地址和数值构成的用以对宏程序中的局部变量赋值例如主程序宏程序自变量赋值自变量赋值有两种类型自变量使用除去以外的其他字母作为地址自变量可以使用每个字母一次每个字母可使用十次作为程序中变量地址宏程序中变量地址地址表自变量的地址与变量之间的对应关系宏程序中变量地址上表中的的下标只表示顺序并不写在实际命令中在

5、的程序段中可以同时使用表及表中的两组自变量赋予值系统可以根据使用的字母自动进展各种运算常用的见表表算术和逻辑运算格式运算赋值加减乘除正弦余弦正切说明角度单位为度反正切平方根绝对值四舍五入圆整或异或与运算的优先顺序如下函数乘除逻辑与加减逻辑或逻辑异或可以用来改变顺序控制指令逻辑- - - . word.zl- 反正切 #i=atan#j 平方根 #i=sqrt#j 绝对值 #i=abs#j 四舍五入圆整 #i=round#j 或 #i=#jor#k 逻辑运算对二进制数逐位进展 异或 #i=#jxor#k 与 #i=#jand#k 运算的优先顺序如下: 1函数。 2乘除,逻辑与。 3加减,逻辑或,

6、逻辑异或。 可以用 来改变顺序 7.4.2 控制指令 1.无条件转移GOTO 语句 语句格式为: GOTO n 其中 n 为顺序号19999 ,可用变量表示。例如: GOTO 1; GOTO #10; 2. 条件转移IF 语句 语句格式为: IF 条件式 GOTO n 条件式成立时,从顺序号为 n 的程序段开场执行;条件式不成立时,执行下一个程序段。 条件式有以下几类: # j EQ # K # j NE # K # j GT # K # j LT # K # j GE # K # j LE # K 条件式中变量#J 或#K 可以是常量也可以是表达式, 条件式必须用括弧括起来。 下面的程序可以

7、得到 1 到 10的和: O7100 #1=0 #2=1 N1 IF #2 GT 10 GOTO 2 #1=#1+#2 #2=#2+1 GOTO 1 N2 M30 3 循环语句WHILE 语句 语句格式为: 为重复调用次数自变量赋值是由地址和数值构成的用以对宏程序中的局部变量赋值例如主程序宏程序自变量赋值自变量赋值有两种类型自变量使用除去以外的其他字母作为地址自变量可以使用每个字母一次每个字母可使用十次作为程序中变量地址宏程序中变量地址地址表自变量的地址与变量之间的对应关系宏程序中变量地址上表中的的下标只表示顺序并不写在实际命令中在的程序段中可以同时使用表及表中的两组自变量赋予值系统可以根据使

8、用的字母自动进展各种运算常用的见表表算术和逻辑运算格式运算赋值加减乘除正弦余弦正切说明角度单位为度反正切平方根绝对值四舍五入圆整或异或与运算的优先顺序如下函数乘除逻辑与加减逻辑或逻辑异或可以用来改变顺序控制指令逻辑- - - . word.zl- WHILE 条件式 DO m m=1,2,3 END m 当条件语句成立时,程序执行从 DO m 到 END m 之间的程序段;如果条件不成立,那么执行 END m 之后的程序段。DO 和 END 后的数字是用于说明循环执行围的识别号。可以使用数字 1,2 和 3,如果是其他数字,系统会产生报警。DO END 循环能够按需执行屡次。如下例所示: WH

9、ILE DO 1WHILE DO 2WHILE DO 2 条件式.条件式.条件式.END 3.END 2.END 1 上面的 O7100 程序也可以用 WHILE 语句编制如下: O7200 #1=0 #2=1 WHILE #2 LE 10 DO 1 #1=#1+#2 #2=#2+1 END 1 M30 7.5 宏程序应用实例 【例 7-1 】 :切圆台与斜方台,各自加工 3 个循环,要求倾斜 10的斜主台与圆台相切,圆台在方台之上,如图 7-2所示。 为重复调用次数自变量赋值是由地址和数值构成的用以对宏程序中的局部变量赋值例如主程序宏程序自变量赋值自变量赋值有两种类型自变量使用除去以外的其他

10、字母作为地址自变量可以使用每个字母一次每个字母可使用十次作为程序中变量地址宏程序中变量地址地址表自变量的地址与变量之间的对应关系宏程序中变量地址上表中的的下标只表示顺序并不写在实际命令中在的程序段中可以同时使用表及表中的两组自变量赋予值系统可以根据使用的字母自动进展各种运算常用的见表表算术和逻辑运算格式运算赋值加减乘除正弦余弦正切说明角度单位为度反正切平方根绝对值四舍五入圆整或异或与运算的优先顺序如下函数乘除逻辑与加减逻辑或逻辑异或可以用来改变顺序控制指令逻辑- - - . word.zl- 7-2 宏程序应用实例一 程序 说明 %8101 #10=10.0 圆台阶高度 #11=10.0 方台

11、阶高度 #12=124.0 圆外定点的 X 坐标值 #13=124.0 圆外定点的 Y 坐标值 #701=13.0 刀具半径补偿值偏大,粗加工 #702=10.2 刀具半径补偿值偏中,半精加工 #703=10.0 刀具半径补偿值实际,精加工 N01 G92 X0.0 Y0.0 Z0.0 N02 G28 Z10 T02 M06 自动回参考点换刀 N03 G29 Z0 S1000 M03 单段走完此段,手动移刀到圆台面中心上 N04 G92 X0.0 Y0.0 Z0.0 N05 G00 Z10.0 #0=0 N06 G00 X-#12 Y-#13 快速定位到圆外- 12,- 13 N07 G01

12、Z-#10 F300 Z 向进刀- 10mm WHILE #0 LT 3 加工圆台 N08+#0*6 G01 G42 X-#12/2 Y175/2 F280.0 D#0+1 完成右刀补,准备切削 D#0+1 D01=#701;D02=#702;D03=#703 N09+#0*6 X0 Y-175/2 进到工件的切入点 N10+#0*6 G03 J175/2 逆时针切削整圆 N11+#0*6 G01X#12/2 Y-175/2 切出工件 N12+#0*6 G40 X#12 Y-#13 取消刀补 N13+#0*6 G00 X-#12 #0=#0+1 ENDW 循环三次后完毕 N100 G01 Z-

13、#10-#11 F300 进给方向切削深度 #2=175/COS55*PI/180 方台外定点的 X 坐标 为重复调用次数自变量赋值是由地址和数值构成的用以对宏程序中的局部变量赋值例如主程序宏程序自变量赋值自变量赋值有两种类型自变量使用除去以外的其他字母作为地址自变量可以使用每个字母一次每个字母可使用十次作为程序中变量地址宏程序中变量地址地址表自变量的地址与变量之间的对应关系宏程序中变量地址上表中的的下标只表示顺序并不写在实际命令中在的程序段中可以同时使用表及表中的两组自变量赋予值系统可以根据使用的字母自动进展各种运算常用的见表表算术和逻辑运算格式运算赋值加减乘除正弦余弦正切说明角度单位为度反

14、正切平方根绝对值四舍五入圆整或异或与运算的优先顺序如下函数乘除逻辑与加减逻辑或逻辑异或可以用来改变顺序控制指令逻辑- - - . word.zl- #3=175/SIN55*PI/180 方台外定点的 Y 坐标 #4=175*COS10*PI/180 方台的 X 向增量值 #5=175*SIN10*PI/180 方台的 Y 向增量值 #0=0 WHILE #0 LT 3 加工斜方台 N101+#0*6 G01 G90 G42 X-#2 Y-#3 F280.0 D#0+1 N102+#0*6 G91 X+#4 Y+#5 N103+#0*6 X-#5 Y+#4 N104+#0*6 X-#4 Y-#

15、5 N105+#0*6 X+#5 Y-#4 N106+#0*6 G00 G90 G40 X-#12 Y-#13 #0=#0+1 ENDW 循环三次后完毕 N200 G28 Z10 T00 M06 返回参考点换刀 N201 G00 X0 Y0 M05 N202 M30 程序完毕 【例 7-1 】 :用宏程序编制如图 3.3.39所示抛物线 Z=X2/8 在区间0,16的程序 7-3 宏程序应用实例二 7-4 复习思考题 4 %8002 #10=0 ;X 坐标 #11=0 ;Z 坐标 N10 G92 X0.0 Z0.0 M03 S600 WHILE #10 LE 16 G90 G01 X#10 Z

16、#11 F500 #10=#10+0.08 #11=#10*#10/8 ENDW G00 Z0 M05 为重复调用次数自变量赋值是由地址和数值构成的用以对宏程序中的局部变量赋值例如主程序宏程序自变量赋值自变量赋值有两种类型自变量使用除去以外的其他字母作为地址自变量可以使用每个字母一次每个字母可使用十次作为程序中变量地址宏程序中变量地址地址表自变量的地址与变量之间的对应关系宏程序中变量地址上表中的的下标只表示顺序并不写在实际命令中在的程序段中可以同时使用表及表中的两组自变量赋予值系统可以根据使用的字母自动进展各种运算常用的见表表算术和逻辑运算格式运算赋值加减乘除正弦余弦正切说明角度单位为度反正切

17、平方根绝对值四舍五入圆整或异或与运算的优先顺序如下函数乘除逻辑与加减逻辑或逻辑异或可以用来改变顺序控制指令逻辑- - - . word.zl- G00 X0 小结: 本章主要讲述了宏程序的根本概念,变量及变量的引用,变量的控制及运算指令,宏程序的编制方法以及宏程序的调用,要求读者了解宏程序的适用场合,变量的定义,控制及运算指令,能够根据零件图形编制正确的宏加工程序。 为重复调用次数自变量赋值是由地址和数值构成的用以对宏程序中的局部变量赋值例如主程序宏程序自变量赋值自变量赋值有两种类型自变量使用除去以外的其他字母作为地址自变量可以使用每个字母一次每个字母可使用十次作为程序中变量地址宏程序中变量地址地址表自变量的地址与变量之间的对应关系宏程序中变量地址上表中的的下标只表示顺序并不写在实际命令中在的程序段中可以同时使用表及表中的两组自变量赋予值系统可以根据使用的字母自动进展各种运算常用的见表表算术和逻辑运算格式运算赋值加减乘除正弦余弦正切说明角度单位为度反正切平方根绝对值四舍五入圆整或异或与运算的优先顺序如下函数乘除逻辑与加减逻辑或逻辑异或可以用来改变顺序控制指令逻辑

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号