最新FANUC系统宏程序编程.doc
《最新FANUC系统宏程序编程.doc》由会员分享,可在线阅读,更多相关《最新FANUC系统宏程序编程.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateFANUC系统宏程序编程FANUC系统宏程序编程本系统宏程序体系采用FANUC系统宏程序B方式实现一 变量 普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。 #1#2100G01 X#1 F300说明:变量的表示 计算机允许使用变量名,用户宏程
2、序不行。变量用变量符号(#)和后面的变量号指定。 例如:#1表达式可以用于指定变量号。此时,表达式必须封闭在括号中。 例如:#1+#2-12变量的类型变量根据变量号可以分成四种类型 变量号变量类型功能#0-#49局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为0.调用宏程序时,自变量对局部变量赋值,#50-#499公共变量公共变量在不同的宏程序中的意义相同.当断电时, 公共变量初始化为0.目前版本中,某些公众变量被赋予特殊意义(系统变量),用于描述CNC运行时各种数据的变化,这些变量包括:#449用于指明固定循环退刀模式(G98,G99), 如在G99方式
3、下,#449变量为1;如在G98方式下,#449变量为-1.#450用于指明当前程序段处于绝对坐标编程模式(G90)还是相对坐标编程模式(G91).如在G90方式下,#450变量为1;如在G91方式下,#450变量为-1.#451,#452,#453,#454用于存储刀具当前位置(X,Y,Z,A轴)在后期的版本中,将会安排专门的空间作为系统变量区.变量值的范围局部变量和公共变量在系统内采用浮点数方式存储小数点的省略当在程序中定义变量值时,小数点可以省略。 例:当定义#1123;变量#1的实际值是123.000。变量的引用为在程序中使用变量值,指定后跟变量号的地址。例如:G01X#1+#2F#3
4、或者G01X#1+#2F#3限制程序号,顺序号和任选程序段跳转号不能使用变量。 例:下面情况不能使用变量: 0#1; /#2G00X100.0;N#3Y200.0;二 算术运算和逻辑运算置换#I=#j算术运算加:#I=#j+#k,减:#I=#j-#k,乘:#I=#j*#k,除:#I=#j/#k。逻辑运算下一版本将增加以下函数调用: 与:#I=#J AND #k或:#I=#J OR #k,异:#I=#J XOR #k,函数正弦:#I=SIN#j,余弦:#I=COS#j 正切:#I=TAN#j(目前版本角度单位为弧度,后续版本将改为度)下一版本将增加以下函数调用: 反正切:#I=ATAN#j 平方
5、根:#I=SQRT#j,绝对值:#I=ABS#j 下取整:#I=FIX#j,上取整:#I=FUP#j 四舍五入:#I=ROUND#j 转移与循环在宏程序中,使用GOTO语句和IF语句可以改变程序的执行方向,转移和循环指令有3种。无条件的转移格式:GOTO n;n为程序的顺序号(19999)如GOTO 99,GOTO #10条件转移格式:IF条件式GOTO n条件式的运算符由两个字母组成,用于两个值的比较,运算符有: “EQ”表示“=”,“NE”表示“”,“GT”表示“”, “LT”表示“”,“GE”表示“”,“LE”表示“”。循环格式:WHLE 条件式 DO m;(m=1,2,3)END m说
6、明:(1)当条件满足时,执行从Do m到END m之间的程序,否则,转到END m后的程序段。(2)省略WHILE语句只有DO mEND m,则从DO m到END m之间形成死循环。(3)在一个子程序中,m不能重复,m取值范围0-999。三 程序举例铣椭圆:轨迹:椭圆程序代码如下:%99;定义第99号子程序G0 X0 Y0 Z3G0 Z1G1 Z-5 F150#1=0;循环变量#2=34;斜椭圆横向长度#3=24;斜椭圆纵向长度N1 #4=#2*COS#1;斜椭圆算法 #5=#3*SIN#1; 斜椭圆算法#10=#4*COS45-#5*SIN45; 斜椭圆算法, 45为斜椭圆横轴与X轴夹角#1
7、1=#4*SIN45+#5*COS45; 斜椭圆算法G41 P1.3 G1X#10Y#11;以左半径补偿,刀具半径1.3方式进行斜椭圆加工#1=#1+1;循环变量递增,递增量为1,该值越小,精度越高IF#1LT370GOTO1;斜椭圆加工退出条件判别G40G1X0Y0;半径补偿结束M99;子程序结束铣半球:轨迹:铣半球代码如下:%100;定义第99号子程序G90G0G54X-10.Y0M3S4500Z5. #1=0.5;循环变量,用于表示Z轴下刀深度WHILE#1LE5DO1,当下刀深度=5时,WHILE循环结束#2=5-#1;#2变量用于后续半球算法的解算#3=SQRT25-#2*#2 ;半
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 FANUC 系统 程序 编程
限制150内