当前位置:文档之家› FANUC特殊功能指令应用附宏程序教程说明书(1)

FANUC特殊功能指令应用附宏程序教程说明书(1)


Z
#16 K8
#17 I9
I2
D
J2
E
K2
F
I3
#7
K5
R
#8
I6
S
#9
J6
T
#10 K6
U
#18 J9 #19 K9 #20 I10 #21 J10
K10 运算符
运算符 EQ NE GT GE LT LE
含义 等于 (=) 不等于 (≠) 大于 (>) 大于等于 (≥) 小于 (<) 小于等于 (≤)
时钟
接口输入信号 16 位
#1
#100
#2
#101






#32
#198
#33
#199
#500 #501 ….. …… ……. #598 #599
模态变量
刀具补偿信息变量 刀补 C 变量 99 把刀变量
#4001 #4002 ……. #4120
#2001 #2002 …….. #2499
#10001 #10002
功能 第 1 轴外部工件零点偏移值 .. 第 4 轴外部工件零点偏移值 第 1 轴 G54 工件零点偏移值 .. 第 4 轴 G54 工件零点偏移值 第 1 轴 G55 工件零点偏移值 .. 第 4 轴 G55 工件零点偏移值 第 1 轴 G56 工件零点偏移值 .. 第 4 轴 G56 工件零点偏移值 第 1 轴 G57 工件零点偏移值 .. 第 4 轴 G57 工件零点偏移值 第 1 轴 G58 工件零点偏移值 .. 第 4 轴 G58 工件零点偏移值 第 1 轴 G59 工件零点偏移值 .. 第 4 轴 G59 工件零点偏移值 第 1 轴工件零点偏移值(G54.1 P1) .. 第 4 轴工件零点偏移值 (G54.1 P1) 第 1 轴工件零点偏移值 (G54.1 P2) .. 第 4 轴工件零点偏移值 (G54.1 P2)
F A N U C 系统特殊功能指令 在数控编程中的应用
工件坐标系方式; P —工件坐标系,赋值 1~6 表示
G54~G59;
X、Y、Z —工件坐标系原点坐标值;
【 中原工学院 肖庆和 】
G90 —覆盖原有补偿量;
G91—在原有补偿量的基础上累加。
利用 G10工件坐标系的设定、变更
功能,可实现工件坐标系的设定、修改
在编制零件的数控加工程序时, 经常会遇到一些特殊结构的零件,需 要加工的部位,其结构相同或相似并 且按照一定的规律分布。对于编程中 常见的圆周等分、矩阵等分的孔的加 工,我们可以采用厂家提供的固定循 环程序来解决,但对于一些特殊零件, 其分布的加工部位结构可能是二维和 三维轮廓。针对这种情况,我们也可以 采取编写子程序的方法,将加工内容 相同的部分编成子程序,然后由主程 序多次调用,以此来达到简化程序的 目的。
自变量 II 自 变量 I
地址
地址
空变量
A
A
B
B
变量 号
#0 #1 #2
自变量 II 地址 J3 K3 I4
自变量 I 地址 H
M
变量 号
#11 #12 #13
自 变 量 II 地址 I7 J7 K7
自变量 I 地址
V W X
C
C
I1
I
J1
J
K1
K
#3
J4
#4
K4
#5
I5
#6
J5
Q
#14 I8
Y
#15 J8
系统变量表——位置信息
变量号 #5201 .. #5204 #5221 .. #5224 #5241 .. #5244 #5261 .. #5264 #5281 .. #5284 #5301 .. #5304 #5321 .. #5324 #7001 .. #7004 #7021 .. #7024 .. #7941 .. #7944
数控指令
#3000 #3003 #3004
报警信息 单程序段有效/无效控制 进给保持有效/无效控制
#1032 #1000~#1015
输出信号 16 位
FANUC i 系列变量简表
变量号
变量类型 功能
#0
空变量
该变量总是空,没有值能赋给该变量。
#1 #33
局部变量 局部变量只能用在宏程序中存储数据,例如:运算结果当断电时局部变量
模态信息的系统变量表
变量号
功能

#4001 G00, G01, G02, G03, G33 01
#4002 G17, G18, G19
02
#4003 G90, G91
03
#4004
04
#4005 G94, G95
05
#4006 G20, G21
06
#4007 G40, G41, G42
07
#4008 G43, G44, G49
被初始化为空,调用宏程序时自变量对局部变量赋值。
#100 #199 #500 #999
公共变量
公共变量在不同的宏程序中的意义相同当断电时变量#100 #199初始化为 空,变量#500 #999 的数据保存,即使断电也不丢失。
#1000~
系统变量 系统变量用于读和写CNC运行时各种数据的变化,例如:刀具的当前位置
和补偿值等。
接口信号是可编程机床控制器PMC 和用户宏程序之间交换的信号
变量
功能
#1000~#1015 把16位信号从PMC送到用户宏程序。变量#1000到#1015用于按位读取信
#1032
号。变量#1032用于一次读取一个16位信号
#1100~#1115 把16位信号从用户宏程序送到PMC。变量#1100到#1115用于按位写信号。
08
#4009 G73, G74, G76, G80~G89 09
#4010 G98, G99
10
#4011 G50, G51
11
#4012 G65, G66, G67
12
#4013 G96, G97
13
#4014 G54~G59
14
#4015 G61~64
15
#4016 G68, G69
16
……….. ………
..
……….. ………
..
#4022 ………
22
#4102 B CODE
#4107 #4109 #4111 #4113 #4114 #4115 #4119 #4120 #4130
D CODE F CODE H CODE M CODE Sequence number Program number S code T code P code
1
……
…..
UI 011
1
UI 012
1
UI 013
1
UI014
1
UI 015
1
UI 000-UI 015 16
变量 #1000 #1001 #1002 #1003 ……. #1011 #1012 #1013 #1014 #1015
#1032
相应的值
逻辑 0/1
16 位二 进制
刀具补偿存储器 C 的系统变量: 补偿 刀具长度补偿(H) 刀具半径补偿(D) 号 几何补偿 磨损补偿 几何补偿 磨损补偿
那么,上述方法是不是唯一的解
一、可编程参数设定指令 和平移。
G 1 0 及宏指令
3. 用户宏指令
FANUC 15M 系统中的 G10 指令,
(1)变量的赋值与运算
信号
数量
UO 000
1
UO 001
1
UO 002
1
…….
…..
UI 012
1
UI 013
1
UI014
1
UI 015
1
UO 000~UO
015
16
UO 100~UO 32
115
变量 #1100 #1101 #1102 ……. #1112 #1113 #1114 #1115
#1132 #1133
相应的值
逻辑 0/1
16 位二进制 32 位二进制
自动运行控制的系统变量(#3003)
#3003 单程序 辅助功能的完



有效
等待

无效
等待

有效
不等待

无效
不等待
宏程序执行并停止:
报警号 #3006
功能
在 宏 程 序 中 指 令 “#3006=1 (MESSAGE);”时,程序执行前面程序 段并停止。 当最多到 26 个字符的信息,有控制输入 “(”和控制输出“)”括住,在同一程序段 编程时,信息被显示在外部操作信息屏
#5044
#5061~ 跳转信号
#5064 位置
#5081~ 刀具长度
#5084 补偿值
#5101~ 伺服位置
#5104 误差
运动时的读操作 可能 不可能
可能 不可能
工件零点的偏移
运算符 含义
EQ
等于(=)
NE
不等于(≠)
GT
大于(>)
GE
大于等于(≥)
LT
小于(<)
LE
小于等于(≤)
自变量地址表
当变量#3000 的值为 0~200 时,CNC 停
止运行且报警。在表达式后为不超过 26 个字符的报警信息。CRT 屏幕上显示报
警号和报警信息,其中报警号为变量
#3000 的值加上 3000
输出变量
UO 000~ UO 015
<F054 ~ F055>
相关主题