宏程序1一组织教学1学生进入教室,检查出勤,并做好记录;2督促学生整齐着装;3认真检查电脑设备等使用前的情况,做好交接班记录。二入门指导1复习提问:问:数控宏程序的概念?答:FANUC用变量的方式进行数控编程的方法就叫做数控宏程序编程。西门子数控不叫变量编程或者宏程序,而是叫做R参数编程。两者含义一致。以下内容围绕FANUC讲解。2讲解新课2.1数控宏程序的优点(1).可以编写一些非圆曲线,如宏程序编写椭圆,双曲线,抛物线等。(2).编写一些大批相似零件的时候,可以用宏程序编写,这样只需要改动几个数据就可以了,没有必要进行大量重复编程。2.2数控宏程序的分类数控宏程序分为A类和B类宏程序,其中A类宏程序比较老,编写起来也比较费时费力,B类宏程序类似于C语言的编程,编写起来也很方便。不论是A类还B类宏程序,它们运行的效果都是一样的。2.3B类宏程序(1)定义#I=#j#I=(具体数值)宏程序2(2)算术运算加#I=#j+#k减#I=#j-#k乘#I=#j*#k除#I=#j/#k(3)逻辑函数之布尔函数等于EQ不等于NE大于GT小于LT大于或等于GE小于或等于LE例:#I=#j即#IEQ#J(4)逻辑函数之二进制函数#I=#JAND#k(与)#I=#JOR#k(或)#I=#JXOR#k(非)?(5)三角函数(角度单位为度{°},如90°30’表示为90.5°)#I=SIN[#j]正弦#I=COS[#j]余弦#I=TAN[#j]正切#I=ASIN[#j]反正弦#I=ACOS[#j]反余弦#I=ATAN[#j]反正切宏程序3(6)四舍五入函数#I=ROUND[#j]四舍五入化整#I=FIX[#j]上取整#I=FUP[#j]下取整(7)辅助函数#I=SQRT[#j]平方根#I=ABS[#j]绝对值#I=LN[#j]自然对数#I=EXP[#j]指数函数(8)转移和循环1〉.无条件的转移格式:GOTO1;GOTO#10;2〉.条件转移1格式:IF[条件式]GOTOn条件式:例:#j=#k用#jEQ#k表示,即IF[#jEQ#k]GOTOn3〉.条件转移2格式:IF[条件式]THEN#I例:IF[#jEQ#k]THEN#a=#b4〉.循环格式:WHILE[条件式]DOm,(m=1、2、3)N10~~~~~~~~~N20~~~~~~~~~~~~ENDm(上下两个m只能为1、2、3且必须相同,这样才能够成一段程序的循环)1.说明1)角度单位为度例:90度18分为90.3度2)ATAN函数后的两个边长要用“1”隔开例:#1=ATAN[1]/[-1]时,#1为了35.03)ROUND用于语句中的地址,按各地址的最小设定单位进行四舍五入宏程序4例:设#1=1.2345,#2=2.3456,设定单位1μmG91X-#1;X-1.235X-#2F300;X-2.346X[#1+#2];X3.580未返回原处,应改为X[ROUND[#1]+ROUND[#2]];4)取整后的绝对值比原值大为上取整,反之为下取整例:设#1=1.2,#2=-1.2时若#3=FUP[#1]时,则#3=2.0若#3=FIX[#1]时,则#3=1.0若#3=FUP[#2]时,则#3=-2.0若#3=FIX[#2]时,则#3=-1.05)简写函数时,可只写开头2个字母例:ROUND→ROFIX→FIGOTO→GO6)优先级函数→乘除(*,1,AND)→加减(+,-,OR,XOR)例:#1=#2+#3*SIN[#4];7)括号为中括号,最多5重,园括号用于注释语句例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)转移与循环指令2.4椭圆方程椭圆标准方程X2/a2+y2/b2=1可编程坐标系下的方程X2/b2+z2/a2=1宏程序52.5举例宏程序6宏程序72.5作业(编程并仿真加工)(1)(分别用角度和标准方程编程)宏程序8(2)标准方程编程程序:Ø宏程序9(3)标准方程编程提示:先计算出椭圆起点A的坐标。图中知道Z=14(44/2-8),带入标准方程得椭圆X=7.15,既工件直径=(17.15-7.15)*2三:巡回指导1指导宏程序基本知识。2指导椭圆方程3指导编程技巧4指导常见错误现象。四结束指导A