Aug
11
2008
0

铣床的宏指令G65及使用注意事项 FANUC-0MC

宏指令可以实现丰富的宏功能,包括算术运算、逻辑运算等处理功能。
一般形式: Hm P#i Q#j R#k
式中:

m–宏程序功能,数值范围0199
#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#10115

1、宏功能指令

1算术运算指令4.4

4.4 算术运算指令

G

H

H01

定义,替换

# i# j

H02

# i# j# k

H03

# i# j-# k

H04

# i# j × # k

H05

# i# j/# k

H21

平方根

# i=√# j

H22

绝对值

# i|# j|

H23

求余

# i# j-trunc# j/# k· # k

Trunc;丢弃小于1的分数部分

H24

BCD码→二进制码

# iBIN# j

H25

二进制码→BCD

# iBCD# j

H26

复合乘/

# i=﹙# i × # j﹚÷# k

H27

复合平方根1

# i=√# j2# k2

H28

复合平方根2

# i=√# j2-# k2

1)变量的定义和替换 #i#j

编程格式 H01 P#i Q#j
H01 P#101 Q1005 (#1011005)
H01 P#101 Q-#112
(#101-#112)
2
加法 #i#j#k
编程格式 H02 P#i Q#j R#k
H02 P#101 Q#102 R#103(#101#102#103)
3
减法 #i#j-#k
编程格式 H03 P#i Q#j R#k
H03 P#101 Q#102 R#103(#101#102-#103)
4
乘法 #i#j×#k
编程格式 H04 P#i Q#j R#k
H04 P#101 Q#102 R#103(#101#102×#103)
5
除法 #i#j / #k
编程格式 H05 P#i Q#j R#k
H05 P#101 Q#102 R#103(#101#102/#103)
6
平方根 #i
编程格式 H21 P#i Q#j
H21 P#101 Q#102(#101)
7
绝对值 #i│#j│
编程格式 H22 P#i Q#j
H22 P#101 Q#102(#101│#102│)
8
复合平方根1 #i
编程格式 H27 P#i Q#j R#k
H27 P#101 Q#102 R#103(
#101=
9
复合平方根2 #i
编程格式
H28 P#i Q#j R#k
H28 P#101 Q#102 R#103(#101

2逻辑运算指令4.5

4.5 逻辑运算指令

G

H

H11

逻辑“或”

# i# j · OR · # k

H12

逻辑“与”

# i# j · AND · # k

H13

异或

# i# j · XOR · # k

1)逻辑或 #i#j OR #k
编程格式 H11 P#i Q#j R#k
H11 P#101 Q#102 R#103(#101#102 OR #103)

2)逻辑与 #i#j AND #k
编程格式 H12 P#i Q#j R#k
H12 P#101 Q#102 R#103(#101#102 AND #103)

3三角函数指令 4.6

4.6 三角函数指令

G

H

H31

正弦

# i# j · SIN # k

H32

余弦

# i# j · COS # k

H33

正切

# i# j · TAN# k

H34

反正切

# iATAN# j/# k

1)正弦函数 #i#j×SIN(#k)

编程格式 H31 P#i Q#j R#k (单位:度)

H31 P#101 Q#102 R#103(#101#102×SIN(#103))
2
余弦函数 #i#j×COS(#k)
编程格式 H32 P#i Q#j R#k (单位:度)
H32 P#101 Q#102 R#103(#101#102×COS(#103))
3
正切函数 #i#j×TAN#k
编程格式 H33 P#i Q#j R#k (单位:度)
H33 P#101 Q#102 R#103(#101#102×TAN(#103))
4
反正切 #iATAN(#j/#k)
编程格式 H34 P#i Q#j R#k (单位:度,0o≤ #j ≤360o)
H34 P#101 Q#102 R#103(#101ATAN(#102/#103))

4控制类指令(表4.7

4.7 控制类指令

G

H

H80

无条件转移

GO TO n

H81

条件转移1

IF # j# kGOTOn

H82

条件转移2

IF # j# kGOTOn

H83

条件转移3

IF # j# kGOTOn

H84

条件转移4

IF # j# kGOTOn

H85

条件转移5

IF # j# kGOTOn

H86

条件转移6

IF # j# kGOTOn

H99

产生PS报警

PS报警号500n出现

1)无条件转移

编程格式 H80 Pn (n为程序段号)
H80 P120(转移到N120)
2
条件转移1 #j EQ #k()
编程格式 H81 Pn Q#j R#k (n为程序段号)
H81 P1000 Q#101 R#102
#101#102,转移到N1000程序段;若#101 #102,执行下一程序段。
3
条件转移2 #j NE #k
编程格式 H82 Pn Q#j R#k (n为程序段号)
H82 P1000 Q#101 R#102
#101 #102,转移到N1000程序段;若#101#102,执行下一程序段。
4
条件转移3 #j GT #k (> )
编程格式 H83 Pn Q#j R#k (n为程序段号)
H83 P1000 Q#101 R#102
#101 > #102,转移到N1000程序段;若#101 ≤#102,执行下一程序段。
5
条件转移4 #j LT #k<
编程格式 H84 Pn Q#j R#k (n为程序段号)
H84 P1000 Q#101 R#102
#101 < #102,转移到N1000;若#101 #102,执行下一程序段。
6
条件转移5 #j GE #k(≥)
编程格式
H85 Pn Q#j R#k (n为程序段号)
H85 P1000 Q#101 R#102
#101 #102,转移到N1000;若#101<#102,执行下一程序段。
7
条件转移6 #j LE #k
编程格式 H86 Pn Q#j Q#k (n为程序段号)
H86 P1000 Q#101 R#102
#101#102,转移到N1000;若#101>#102,执行下一程序段。

2、使用注意
为保证宏程序的正常运行,在使用用户宏程序的过程中,应注意以下几点;
1)由规定的H码不影响偏移量的任何选择;
2)如果用于各算术运算的QR未被指定,则作为0处理;
3)在分支转移目标地址中,如果序号为正值,则检索过程是先向大程序号查找,如果序号为负值,则检索过程是先向小程序号查找。
4)转移目标序号可以是变量。

标签:, , , , ,

相关日志

Written by admin in: 铣床 | 标签:, , , ,
Aug
07
2008
0

数控铣床的主要功能介绍

不同档次的数控铣床的功能有较大的差别,但都应具备以下主要功能。

1.铣削加工

数控铣床一般应具有三坐标以上联动功能,能够进行直线插补和圆弧插补,自动控制旋转的铣刀相对于工件运动进行铣削加工,如图4-4所示。坐标联动轴数越多,对工件的装夹要求就越低,加工工艺范围越大。

2.孔及螺纹加工

可以采用定尺寸孔加工刀具进行钻、扩、铰、锪、镗削等加工,也可以采用铣刀铣削不同尺寸的孔,如图4-5所示。

铣床加工图文

3.刀具补偿功能

一般包括刀具半径补偿功能和刀具长度补偿功能。

4.公制、英制单位转换

可以根据图纸的标注选择公制单位(mm)和英制单位(inch)进行程序编制,以适应不同企业的具体情况。

5.绝对坐标和增量坐标编程

程序中的坐标数据可以采用绝对坐标或增量坐标,使数据计算或程序的编写更方便。

6.进给速度、主轴转速调整

数控铣床控制面板上一般设有进给速度、主轴转速的倍率开关,用来在程序执行中根据加工状态和程序设定值随时调整实际进给速度和主轴实际转速,以达到最佳的切削效果。一般进给速度调整范围在0%~150%之间,主轴转速调整范围在50%~120%之间。

7.固定循环

固定循环是固化为G指令的子程序,并通过各种参数适应不同的加工要求,主要用于实现一些具有典型性的需要多次重复的加工动作,如各种孔、内外螺纹、沟槽等的加工。使用固定循环可以有效地简化程序的编制。但不同的数控系统对固定循环的定义有较大的差异,在使用的时候应注意区别。

8.工件坐标系设定

9.数据输入输出及DNC功能

10.子程序

11.数据采集功能

12.自诊断功能

标签:, , , , ,

相关日志

Written by admin in: 铣床 | 标签:, , , ,

Powered by WordPress |