FANUC系统宏程序
- 格式:ppt
- 大小:1.40 MB
- 文档页数:48


发那科系统常见的宏程序应用
运算符
比较运算符号 含义 标识符
EQ = Equal(等于)
NE ≠ Not Equal(不等)
GT > Greater Than(大于)
GE ≧ Greater or Equal(大于等于)
LT < Less Than(小于)
LE ≦ Less or Equal(小于等于)
条件转移 (IF 语句)
说明:根据条件,跳过程序的一部分后执行时,使用IF语句;当IF语句的条件成立时,转移到被指定的顺序号上;IF语句的条件式不成立时,进入下一个程序段。
如:IF[#1 GT 10] GOTO1 ;
如果#1比10大,就转移到顺序号1,如果不大于10(包括等于10)时,进入下一个程序段。
循环(WHILE语句)
说明:反复执行处理的某一部分时,使用WHILE语句;条件成立时,执行从DO到END之间的程序;条件不成立时,进入到END语句。
如:1.#1=0 ;
WHILE[#1 3] DO1 ;
G00 G91 X100.0 ;
Y100.0 ;
#1=#1+1 ;
END1 ;在DO之前编写WHILE语句,并写入重复条件。在条件式中,作为计数器;应写上使用的变量号(本例中是#1)和目标循环次数。
( 计数器 )=( 初始值 )
while[( 计数器 ) 比较运算符 ( 目标值 )] DOm;
( 循环程序 )
( 计数器 )=( 计数器 ) ± 1 ;
ENDm;
FA N U C S e ri es 0i\1 8 i系统宏程序
在加工斜面中的应用
口许昌烟草机械有限责任公司王红宾
在机械加工中,对零件斜面的加工较为常用以下几种方
法:①采用专用夹具,通过调整一定的角度,使待加工零件
的斜面与水平面保持平行,从而实现零件斜面的加工;②利
用成型刀来实现斜面的加工;③利用MasterCAM、P NGI—
NEER或者NX等软件自动生成斜面的加工程序。
其中,对于通过利用专用夹具调整角度实现零件斜面加
工的方法,有一定的局限性,因为对于较大的零件或者结构
复杂的零件,采用专用夹具调整角度后,可能会干涉刀具运
行,所以这种方法只适合小型零件的简单斜面加工。利用成
型刀来加工斜面,这种方法一方面对刀具提出了较高的要求,
另~方面也不适合较大斜面的加工,所以这种方法也有一定
的局限性。而对于利用MasterCAM、Pro\ENGINEER或者NX等
软件自动生成斜面加工程序的方法,因为要求编程人员必须
具备熟练的软件运用能力(包括零件的设计、选择定义加工
刀具、切削参数的选择、刀具轨迹仿真和后期处理的方法和
技巧等),所以虽然已经运用到生产实践中,但是由于这种方
法生成的程序在机床上无法灵活修改,同时对于机床操作人
员来说,也无法实现操作面板的编程,因此利用软件自动生
成加工程序的方法一般仅运用在难以实现手工编程的零件中。
这里,笔者结合本公司的案例,介绍以下用手工编程的方
法,通过利用FANUC Oi\l8i系统(数控铣床和加工中心)的宏
程序加工斜面。示例零件(压刀板)如图l、图2和图3所示。
4 5 1 ,~, I 1
量 妻 ] f
. J :
-/ 爿 /
68 CAD/CAM与制造业信息化・www idnovo corn crl 这里对零件凹槽和钻孔等工序的加工不再讲解,重点讲
解一下用宏程序来加工零件15o和12o的斜面。其中15o
的斜面有两处(图l中的 和F两处),这两处斜面较简单,
宏指令G65可以实现充裕的宏作用,包括算术运算、逻辑运算等处理作用。ﻫ 平常式样: G65 Hm P#i Q#j R#k
式中:
m--宏步骤作用,数值范畴01~99;
#i--运算结果存放处的变量名;ﻫ#j--被支配的第一个变量,也可以是一个常数;ﻫ#k--被支配的第二个变量,也可以是一个常数。 ﻫ 比方,当步骤作用为加法运算时:
步骤 P#100 Q#101 R#102...... 含义为#100=#101+#102ﻫ步骤 P#100 Q-#101
R#102...... 含义为#100=-#101+#102ﻫ步骤 P#100 Q#101 R15......
含义为#100=#101+15
1、宏作用指令 ﻫ (1)算术运算指令(表4.4)
表4.4 算术运算指令
G码 H码 功 能 定 义
G65 H01 定义,更换 # i=# j
G65 H02 加 # i=# j+# k
G65 H03 减 # i=# j-# k
G65 H04 乘 # i=# j × # k
G65 H05 除 # i=# j/# k
G65 H21 平方根 # i=√# j
G65 H22 尽对值 # i=|# j|
G65 H23 求余 # i=# j-trunc﹙# j/# k﹚· #
k
Trunc;遗弃小于1的分数局部
G65 H24 BCD码→二进制码 # i=BIN﹙# j﹚
G65 H25 二进制码→BCD码 # i=BCD﹙# j﹚
G65 H26 复合乘/除 # i=﹙# i × # j﹚÷# k
G65 H27 复合平方根1 # i=√# j2+# k2
G65 H28 复合平方根2 # i=√# j2-# k2
1)变量的定义和更换 #i=#j 编程模样 G65 H01 P#i Q#jﻫ 例 G65 H01 P#101 Q1005; (#101=1005)
FANUC宏程序编写循环时出现MACRO格式不正确报警
程序如下:
#1=377.0
N10 G90 G10 L2 P4 X#1 Y-137.0 Z0.0
...................(这段为加工程序)
#1=#1-10
IF (#1GE357.0) GOTO N10
..................
哪里错了啊??
IF (#1GE357.0) GOTO N10
改为 IF [#1 GE 357.0] GOTO 10试试 G10指令我没有用过 不知道有没有错
小括号的意思是注释 没有意思的 表达式一定要用中括号
小括号在西门子系统上的才可以用来括表达式
中括号 怎么恩出来啊 我摁shift 出来的是小括号啊,FANUC
有个系统参数控制,发那科0系列的一般都是3204第0位,改成0是中括号、1是小括号,改成中括号后就可编写宏程序,改成小括号就可以写入备注类东西,系统在执行程序时不会读它只跳过