《第五章宏程序.ppt》由会员分享,可在线阅读,更多相关《第五章宏程序.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 宏 程 序 应 用 简单定义 宏程序的编制方法简单地解释就是:利用变量编程的方法。用户利用数控系统提供的变量、数学运算功能、逻辑判断功能、程序循环功能等功能,来实现一些特殊的用法。一.宏指令编程的应用范围宏指令编程的应用范围 宏程序指令适合抛物线、椭圆、双曲线等没有插补宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形一样,只是尺寸不同的系列零指令的曲线编程;适合图形一样,只是尺寸不同的系列零件的编程;适合工艺路径一样,只是位置参数不同的系列件的编程;适合工艺路径一样,只是位置参数不同的系列零件的编程。较大地简化编程;扩展应用范围。零件的编程。较大地简化编程;扩展应用范围。
2、二.宏变量及常量 (华中 FANUC)#1195#1199为系统内状态变量(可调用,不可改变)三.运算符与表达式1.算术运算符 +-x /2.条件运算符 EQ(=),NE(),GT()GE(),LT(),LE()3.逻辑运算符 AND,OR,NOT 4.函数 SIN(正弦)、COS(余弦)、TAN(正切)、ATAN(反正切-9090)、ABS(绝对值)、INT(取整)、EXP(指数)ATAN2(反正切 -180180)、SIGN(取符号)、SQRT(开方)、POT(平方)、5.表达式 用运算符连接起来的常数,宏变量构 成表达式。例如:(1).(175/SQRT 2*COS 55*PI/180
3、)(2).#3*6 GT 14 四.赋 值 语 句格式:宏变量=常数 或 表达式赋值:把常数或表达式的值传给一个宏变量 例如:#2=175/SQRT2*COS55*I/180#3=#3+1#4=8条件判别语句IF,ELSE,ENDIF 格式(i):IF条件表达式 ELSE ENDIF 格式(ii):IF条件表达式 ENDIF 循环语句 WHILE ,ENDW 格式:(1)WHILE 条件表达式条件表达式 ENDW 五.宏 程 序 语 句 (华中)(2)WHILE WHILE ENDW ENDW(可以WHILE中套用WHILE循环)条件转移语句 I F 条件表达式 GOTO n (1)如果条件满
4、足时,程序就跳转到同一程 序中程序段号为的语句上继续执行.程序段号n可以由变量或表达式赋值 (2)当条件不满足时,顺序执行下一程序段六.手工编椭圆程序椭圆的解析方程椭圆的参数方程:tabxy(1)华中铣床 例1椭圆长半轴为mm 短半轴为mm%1234#1=2*PI (角度变量 t)#2=5 (刀具半径)G54 G00 G40 Z100X0 Y0M03 S1000 F100G90 G0 X40+#2 Y60G0 Z10G1 Z-5 Y0WHILE#1 GE 0G1 X#3 Y#4 F100#1=#1 PI/180#3=40+#2*COS#1#4=20+#2*SIN#1ENDWG1 Y-20G0
5、Z100 X0 Y0M05M30一个40X40 的方台周边倒R2的倒角(2)华中铣床 例2刀具半径补偿#101的应用(8的球头刀)%1234G54 G0 G90 G40 Z50X0 Y0M03 S800 F100G0 X-35 Y0 Z5#1=0WHILE#1 LT PI/2#2=6*COS#1 6#101=6*COS#1 2G41 G01 X-30 Y-10 D101 Z#2G03 X-20 Y0 R10G1 Y10G2 X-10 Y20 R10G1 X10 G2 X20 Y10 R10G1 Y-10G2 X10 Y-20 R10G1 X-10 G2 X-20 Y-10 R10G1 Y0G3 X-30 Y10 R10G40 G1 X-35 Y2Y0#1=#1+PI/180ENDWG0 Z50X0 Y0M05M303华中车床例车床车椭圆4321T0101M03 S800 F100G0 X10 Z10G1 X0 Z0#1=0WHILE#1 LE PI/2G01 X#3 Z#2 F200#1=#1+PI/180#2=50*COS#1-50#3=40*SIN#1ENDWG00 X50Z50M05M30
限制150内