数控机床宏程序演示幻灯片
基准点的坐标(X0,Y0) #502:半径(r)
r
第n孔
α
#503:始角(α)
基准点X0,Y0
X
#504:孔的个数(n)
#100:表示加工第i个孔的计数(i)
#101:计数的总值= n(ie)
#102:第i个孔的角度(θ1)
#103,#104:第i个孔的坐标值(Xi,Yi)
14
§2.4 数控系统指令代码—6
G65 H02 P#104 Q#501 R#104 ;
G90 G00 X#103 Y#104 ;第i孔定位
17
§2.4 数控系统指令代码—6
N250 …; 孔加工代码 (或G90 G99 G81 X #103 Y#104 Z R F ;)
G65 H01 P #100 Q#100 R1 ; i=i+1 G65 H84 P200 Q #100 R#101 ; i<ie时,转移到N200程序段 N300 M99 ; 用户宏程序主体结束
#i= #j
#i=#j·SIN(#k) #i=#j·COS(#k)
IF#j<# k,GOTOn
13
§2.4 数控系统指令代码—6
例:在以圆心为( X0,Y0),半径为 r 的 圆周上,始角为α加工n个等分孔。
X0、Y0:
第3孔
Y
第2孔
螺栓孔圆周基准点的坐标值使用变量: #500, #501 :
第1孔
X
16
§2.4 数控系统指令代码—6
用户宏程序主体如下(子程序):
O9010;
N100 G65 H01 P#100 Q0 ; i=0
G65 H01 P#101 Q#504 ; ie =n
N200 G65 H04 P#102 Q#100 R360000; G65 H05 P#102 Q#102 R#504 ;
11
§2.4 数控系统指令代码—6
4)运算指令和转移指令( G65) 格式:G65 Hm P #i Q#j R#k ;
其中:m=01~99,Hm表示运算指令和转移指令的功能; #i:运算结果的变量名; #j,#k: 被运算的变量名,可以定为常量;
例: G65 H01 P#100 Q0 ;#100=0 G65 H02 P#100 Q#101 R#102 ;#100=#101+#102 G65 H84 P2000 Q#100 R#101 ; #100<#101 时,转移到 N2000程序段
?i
?
?
?
360?? i n
G655 H32 P#103 Q#502 R#102 ;
X=X + rCOS(θi)
G65 H02 P#103 Q#500 R#103 ; G65 H31 P#104 Q#502 R#102 ;
Y=Y + rSIN (θi)
12
§2.4 数控系统指令代码—6
G代码 G65 ″ ″ ″ ″ ″ ″ ″ ″
H代码 H01 H02 H03 H04 H05 H22 H31 H32 H84
功能 定义,置换 加法 减法 乘法 除法 绝对值 正弦 余弦
条件转移4
定义 #i=#j #i=#j+#k #i=#j-#k #i=#j×#k #i=#j÷#k
? 调出用户宏程序主体的程序O0010(主程序);
? N010 G65 H01 P#500 Q10000; X = 100 mm
? G65 H01 P#501 Q-200000 ; Y = -200 mm
? G65 H01 P#502 Q100000 ; r = 100 mm
? G65 H01 P#503 Q20000 ; α = 20°
18
§2.4 数控系统指令代码—6
3.用户宏程序B
第一节 变量及其运算 ? 一、宏变量 ? 在宏程序中使用的变量称为宏变量。 ?宏变量值可在程序中修改或利用 MDI面板操作进
行修改。
19
§2.4 数控系统指令代码—6
§2.4 数控系统指令代码—6
二.宏编程及其技术应用
椭圆
1
§2.4 数控系统指令代码—6
椭圆方程
2
§2.4 数控系统指令代码—6
椭圆拟合算法
3
§2.4 数控系统指令代码—6
用户宏程序
4
§2.4 数控系统指令代码—6
1.宏编程概念
?宏程序:含有 变量的程序。 ?宏程序的最大特点:
?以FANUC 0i 数控系统为例介绍宏指令编程
10
§2.4 数控系统指令代码—6
系统变量: ① 刀具偏移(# 1~#99、#2000~#2200) ② 接口输入信号(# 1000~#1015、#1032)
③ 接口输出信号(# 1100~#1115、#1132、# 1133) ④ 计时信息(# 3011、#3012) ⑤ 需要零件计数和加工零件计数信息 (#3901、#3902) ⑥ 模态信息(# 4001~#4120) ⑦ 位置信息(# 5001~#5083)
? G65 H01 P#504 Q12 ; n = 12
? N020 G92 X0 Y0 Z0 ; 设定坐标系
? N025 M98 P9010 ;
调出用户宏程序
? G00 X0 Y0 ;
回原点
? N030 M02 ;
程序结束
15
§2.4 数控系统指令代码—6
Y
第3孔 第2孔
第1孔
r α
基准点X0,Y0
5
§2.4 数控系统指令代码—6
宏程序调用示例
6
§2.4 数控系统指令代码—6
1.宏编程概念
?宏程序类型: A、B。
FANUC 0 系列只有A, 需用 H 指令
B类程序符号直 观好记
7
§2.4 数控系统指令代码—6
2. 用户宏程序A
使用方法与子程序类似,区别是在宏程序主体中, 除了使用通常的 CNC 指令外,还可以使用变量的 CNC 指令,进行变量运算,宏指令可以给变量设 定实际值。
8
§2.4 数控系统指令代码—6
变量 1)变量的概念 :变量用#和后面的数字表示,其 格式为:# i(i =1,2,3…) 2)变量的引用:变量可以代替宏程序中地址后面 的数值。
例:F#103,G00 Z #100, G#130,
9
§2.4 数控系统指令代码—6
3) 变量 共四种:空变量、局部变量、公共变量和系统变量 空变量: #0 没有值能赋给该变量; 局部变量: #1~#33,只能用于宏程序中存储数据, 断电时初始化为空。 公共变量(# 100~#149 断电时初始化为空; (#500~#531 断电不丢失)