资源描述:
《宏编程及其技术应用.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、宏编程及其技术应用一、实训目的(1)、熟悉了解数控编程中的宏编程技术(2)、初步掌握宏编程技术衣数控车削加工屮的应用。(3)、初步掌握宏编程技术衣数控铳削加工屮的应用。二、预习要求认真阅读教材第4章第6节的内容。三、实训理论基础宏指令编程是指像高级语言一样,可以使用变最进行算术运算、逻辑运算和函数混合运算的程序编写形式。在宏程序形式中,一般都捉供循环、判断、分支和子程序调用的方法,可用于编制各种复杂的零件加工程序。熟练应用宏程序指令进行编程,可人大精简程序量,在一定意义上说,还可以增强机床的加工适应能力。1、宏编程的技术规则宏编程规则对于各个数控系统是不相同的。(1)变量、函数及其运算
2、规则FANUC和HNC数控系统屮的宏变量都是以带#的数字作为变量名的,如#0,#10,#500筹。HNC数控系统对变量的赋值是直接采川数学表达式的形式,如#3=100;#1=50+#3/2;FANUC-3MA数控系统的变量赋值及其运算是采川特定的G65指令格式:G65HmP#iQ#jR#kFANUC和HNC数控系统的広变最赋值及其常用函数运算表达方法如下:FANUC-3MA系统HNC系统H代码功能定义主要函数比较符HOI赋值、置换#i=#jSIN“正弦=-EQH02/H03加法/减法#i=#j+#k#i=#j・#kCOS•■余弦丰一NEH0/H05乘法/除法#i=#jx#k#i=#jv
3、#kTAN-正切>-GTH21平方根#i=SQRT(#j)ATAN-反正切>-GEH22绝对值#i=1#j1ABS-求绝对值<-LTH26复合乘法#i=(#Tx#j)-r#kINT-■取整<-LEH31正弦#i=#j*SIN(#k)SIGN■•取符号H32余弦#i二#j*SIN(#k)SQRT-求平方根H33正切#i=#j*TAN(#k)EXP-指数函数H34反正切#i=ATAN(#j/#k)PI-常数(圆周率)如:FANUC-3MA系统的G65H02P#l00Q#102R#103即表示:#100=#102+#103;G65H26P#IOIQ#102R#103,即表示#101=(#!0
4、lx#102)/#103。HNC系统的#2=175/SQRT[2]*COS[55*PI/180]#12=[#53+#10*360/#11]*#57等Y圆的加工,程序如下:00001G54G01N10N20N30N40N50G90X0Y0Z-5F200G01X50;#1=0;S1200M03;确定坐标系;下刀到Z-5走0X距离段;将角度设为自变最,赋初值为0;X[50*C0S[#l]]Y[25*SIN[#1]];XY轴联动的步距;#1二#1+1;自变量每次自加1°;IF[#1LT360]N60N70G01X0;GOZ50;M30;GOTO30;如果变量自加后不足360°,则转到第30段执
5、行,否则执行下一段;(30前不用加行号N)冋到起点提刀到Z50程序结束。在数控程序屮,宏指令和NC系统指令可混合使用n如:G90G81G99X#103Y#104Z#505R#506F500(2)选择分支与循环的程序结构控制FANUC-3MA系统HNC系统H代码功能定义条件判断语句格式循环语句格式H80无条件转移GOTOnIF条件表达式WHILE条件表达式H8I条件转移1IF#j=#k,GOTOn...(满足条件时执行的程序行)...(满足条件时执行H82条件转移2IF#jH#k,GOTOnELSE...的程序行)H83条件转移3IF#j>#k,GOTOn...(不满足条件时执行ENDW
6、H84条件转移4IF#j<#k,GOTOn...的程序行)H85条件转移5IF#j>#k,GOTOnENDIFH86条件转移6IF#j<#k,GOTOnH99产生P/S错课产生P/S错误500+n无条件转向语句GOTOnn为指定的程序行号例:求1〜10的和(HNC系统)01122;#1=0;和#2=1;加数N1IF[#2GT10]GOTO2;相加条件#1二#1+#2;相加#2二#2+1;下一加数GOTO1返冋1N2M30;结束2.宏编程技术的应用例:加工一长轴为100,短轴为50的椭圆,如图。加工路线为OfX—Yf—Xf—Y-X-O,它的刀具轨迹如图。用普通算点的方法来加工这个椭圆显然
7、是不科学的,如果采用编程软件来生成这个程序的话(设使用①10的饶刀,步距取1mm),那么程序长度将在400段左右,对于程序本身的阅读和修改都不是很方便。使用宏程序的话,那么只用很简单的儿段程序就可以完成椭抛物线段uZ=-X2/4X=kZ♦h通过上例可以看出,改变刀具流向的程序只有第N30段,这一段也就是椭圆的参数方程。在这个程序屮,角度是自变量,每执行到第N40段时,角度自加1°,直至到达360°,自动跳转到笫N60段。如果我们将自变量的角度改