数控铣削宏程序.pptVIP

  • 0
  • 0
  • 约3.34千字
  • 约 22页
  • 2024-04-23 发布于四川
  • 举报

宏程序应用简单定义宏程序的编制方法简单地解释就是:利用变量编程的方法。用户利用数控系统提供的变量、数学运算功能、逻辑判断功能、程序循环功能等功能,来实现一些特殊的用法。一.宏指令编程的应用范围宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形一样,只是尺寸不同的系列零件的编程;适合工艺路径一样,只是位置参数不同的系列零件的编程。较大地简化编程;扩展应用范围。二.宏变量及常量(FANUC)#1195~~#1199为系统内状态变量(可调用,不可改变)三.运算符与表达式1.算术运算符+-x/2.条件运算符EQ(=),NE(≠),GT(>)GE(≥),LT(<),LE(≤)3.逻辑运算符AND,OR,NOT4.函数SIN(正弦)、COS(余弦)、TAN(正切)、ATAN(反正切-90°~90°)、ABS(绝对值)、INT(取整)、EXP(指数)ATAN2(反正切-180°~180°)、SIGN(取符号)、SQRT(开方)、POT(平方)、5.表达式用运算符连接起来的常数,宏变量构成表达式。例如:(1).(175/SQRT[2]*COS[55*PI/180])(2).#3*6GT14四.赋值语句格式:宏变量=常数或表达式赋值:把常数或表达式的值传给一个宏变量例如:#2=175/SQRT[2]*COS[55*I/180]#3=#3+1#4=8五.宏程序语句(FANUC)在程序中,使用GOTO语句和IF语句可以改变控制的流向。有三种转移和循环操作可供使用:1)无条件转移(GOTO语句)转移到标有顺序号N的程序段。当指定1到99999以外的顺序号时,出现P/S报警No.128。可用表达式指定顺序号。2)条件转移(IF语句)IF[条件表达式]GOTOn如果指定的条件表达式满足时,转移到标有顺序号n的程序段。如果指定的条件表达式不满足,执行下个程序段。运算符运算符含义:EQ等于(=)NE不等于(≠)GT大于(>)GE大于或等于(≥)LT小于(<)LE小于等于(≤)3)循环(WHILE语句)在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序。否则,转到END后的程序段。六.应用举例1)铣椭圆椭圆程序方程椭圆的解析方程椭圆的参数方程:椭圆程序椭圆程序代码如下:N10G54G90G0S1500M03N12X0Y0Z20.N14G0Z1N16G1Z-5.F150.N18G41D1N20#1=0N22#2=34N24#3=24N26#4=#2*COS[#1]N28#5=#3*SIN[#1]2)铣半球加工思路铣半球程序G90G0X-10Y0Z54M3S4500G43Z50.H1M8#1=0.5WHILE[#1LE50.]DO1#2=50.-#1#3=SQRT[2500.-[#2*#2]]G1Z-#1F20X-#3F500G2I#3#1=#1+0.5END1G0Z50.M5M30方法2本例采用球刀从下往上进行加工。先在半球底部铣整圆,之后Z轴进行抬高并改变上升后整圆的半径。半球的加工主要控制的是每次Z轴的上升的尺寸,这里同过控制半球的角度来进行控制Z轴的变化,即每变化一个角度半径的变化量(主要控制#4就可以了)。由此可见,我们加工半球的宏程序只需要一层表达式,就是每次角度变化后的Z轴的高度,以及X方向的尺寸(半球的半径从下往上逐渐减小),X为7号变量,Z为8号变量,7号8号变量都可以根据4号的变量值进行计算,因此只要控制4号变量就可以了,控制每次的递增量。球加工的宏程序采用一层循环,控制角度的变化,角度从0度增加到90度一个半球即加工好,每次增加2度。每层上升的距离采用圆弧加工,较直线进刀准确一些。程序2半球加工的宏程序O0001;程序号#1=

文档评论(0)

1亿VIP精品文档

相关文档