发那科宏程序ppt课件

合集下载

法兰克宏程序PPT课件

法兰克宏程序PPT课件

12、平方根: #i=SQRT[#j];
13、绝对值: #i=ABS[#j];
14、舍入:
#i=ROUND[#j];
15、上取整: #i= FUP[#j] ;
16、下取整: #i= FIX[#j] ;
25
第25页/共75页
19、或:
#i=#j OR #k ;
20、异或: #i=#j XOR #k ;
41
第41页/共75页
1、非模态调用(G65) 格式: G65 Pp Ll <自变量指定> 其中: p:要调用的程序号 l: 重复次数(默认值为1) 自变量:数据传递到宏程序,其值被赋值到相应的局部变量,
有两种指定形式。
42
第42页/共75页
自变量指定Ⅰ
地址 变量号 地址
A
#1
I
B
#2
J
C
#3
K
●在NC语句地址中,ROUND函数根据地值得最小 设定单位指定四舍五入。
例如 #1=1.2345;
#2=2.3456;
G00 G91 X-#1;
G01 X-#2 F300;
G00 X[#1+#2];
1.2345+2.3456=3.5801=3.580不返回
到初始位置
29
第29页/共75页
⑤上取整和下取整 CNC处理数值运算时,若操作后产生的整数绝对值大于原数的绝对值时为上
变量号 #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11
地址 变量号
K3
#12
I4
#13
J4
#14
K4
#15
I5
#16
J5
#17

《数控加工工艺与编程》教学课件—05FANUC系统宏程序编程

《数控加工工艺与编程》教学课件—05FANUC系统宏程序编程

当程序执行结束(M30,M02),或遇到复位操作时,局部变量将被清空
(3)全局变量 全局变量一旦定义,将以模态的形式存在,即使程序执行完毕,全局变量依然
有效(。3当)然复位操作后,全局变量也有效。 全局变量分为两个范围段:#100~#199,#500~#599。
当数控机床断电后,变量#100~#199 中的数值就会丢失(清空),而变量#500~#599 中存储
普通手工编程时只能用数值编程,由于是固定数值,所以编程时不能进行数学计算,数控机 床在读取程序时不能跳转到其他程序段,只能自上而下逐行读取。 使用宏指令编制数控加工程序时,使用变量赋值的方法进行赋值,宏变量之间可以进行数学运算 与逻辑运算,数控机床读取程序时可根据要求跳转到所需要的程序段,程序灵活。
(3)
刘书溢
陈英
陈英
王庆成 梅
5
2 变量
(变1量)是宏程序最基本的特征,也是宏程序区别与普通宏程序的标志。 1)变量的定义 变量是一个数学等价物,是与常数相对应的。在计算机技术中,一个变量对应一个存储器。 在宏程序中,变量只能存储数字。 可以用常见的小型科学计算器来解释变量的概念。即使是最便宜的计算器,也有一个临时存 储单元,对应的按键是 M 键。我们计算的中间数据,可以存放到里面,供后面的计算使用,这个 存储(单3元)本身就是一个变量(计算器说明书上称之为存储器)。 变量名字本身意味着它里面的数据在计算过程中是随时变化的。 在 FANUC 系统中,用符号“#”和一个数字的组合表示一个变量,例如: #3 表示3号变量,#13 表示13号变量,#123 表示123号变量。
刘书溢
陈英
陈英
王庆成 梅
9
3 宏程序函数
3)四舍五入函数:在宏程序中和四舍五入有关的函数有 3 个,它们是:ROUND,FIX,FUP变

发那科机器人程序员课程 ppt课件

发那科机器人程序员课程  ppt课件

新TP介绍:
特点:1:重量减轻,优化重力平衡; 2:支持USB 端口; 3:增加了组键。
USB port
USB memory USB camera
PC
Group key
指示灯亮,分别表示:
p
机器人正处于单步模式。
HOLD
机器人正处于HOLD(暂停)状态, 在此状态中,该指示灯不保持常亮。
1.机器人的概论
机器人由伺服电机驱动的机械机构组成的,各环节每一个结合 处为一个关节点或坐标系。
交流伺服马达的组成
绝对值脉冲编码器 交流伺服电机 抱闸单元
2.机器人的应用
弧焊 搬运 喷漆 切割 测量等
点焊 涂胶 去毛刺 激光焊接
弧焊 :
点焊:
搬运: 喷漆:
切割:
涂胶:
3.机器人的常规型号
型号
M-1iA LR Mate 200iC M-10iA M-20iA R-2000iB
M-710iC M-900iA/M-410iB
轴数
手部负重(kg)
4/6 0.5
6
5
6
10(6)
6
20(10)
6
210(165,200, 100, 125,
175)
6
50 (70,20)
6/4 600/450(300,160)
功能菜单【FCTN】介绍:
FCTN
1 ABORT 2 Disable FWD/BWD 3 CHANGE GROUP 4 TOG SUB GROUP 5 TOG WRIST JOG 6 7 RELEASE WAIT 8 9 0 ---NEXT---
1 QUICK/FULL MENUS 2 SAVE 3 PRINT SCREEN 4 PRINT 5 6 UNSIM ALL I/O 7 8 CYCLE POWER 9 ENABLE HMI MENUS 0 ---NEXT---

发那科宏程序ppt课件

发那科宏程序ppt课件

结果
c/a b/a c/b θ θ θ
•三角函数的角度单位为度。如:90°30′表示为90.5
.
BEIJING-FANUC
•反三角函数的取值范围
函 数 No.6004#0=0 No.6004#0=1
ATAN
0~360
-180~+180
ASIN
270~90
-90~90
ACOS
180~0
#1=SIN[90];
例: #[#2-1], #[#500/2]
▪ 可在程序段结尾加注释说明变量内容,需用括号封 闭。
.
例: #2=#3-1(TOOL NUMBER);
BEIJING-FANUC
变量的种类
变量号 变量类型
用途
#0
空变量
总为空
#1~#33
#100~#199 #500~#999
局部变量 公共变量
只能用在当前宏程序中存储变量, 断电后数据初始化
格式 #i = SQRT[ #k ]
#i = LN[ #k ] #i =EXP[ #k ]
#1 1.414
.
BEIJING-FANUC
逻辑运算
种类 或
异或 与
名称 OR XOR AND
格式 #i = #j OR #k #i = #j XOR #k #i = #j AND #k
• 对32位的每一位按二进制进行逻辑运算
在不同的程序中意义相同,各宏程 序公用。断电后#100~#199初始化 为空, #500~#999数据保存
#1000~
系统变量 可用于读写CNC运行时的各种数据
.
BEIJING-FANUC
变量的范围
正值 0

FANUC培训课件(宏程序)

FANUC培训课件(宏程序)

在参数6080下ห้องสมุดไป่ตู้入 610,则可利用M610调用宏程序。 O6120; M610 X90.0 Y120.0 M30
O9020; N1 G01 G91 #24 F300; N2 Y#24; N3 X-#24; N4 Y-#25; M30;
5)用M 代码调用子程序 在参数中设定调用宏程序的M代码,同用 M98 一样调用子程序。 其参数(No.6071至 No.6079)对应调用宏程序(O9001 至 O9009) M代码号(1 至 99999999) 参数号与宏程序号之间的对应关系: 程序号 参数号 O9001 6071 O9002 6072 O9003 6073 O9004 6074 O9005 6075 O9006 6076 O9007 6077 O9008 6078 O9009 6079
#1=FIX[#2]; #1=ROUND[#2]; #1=ABS[#2];
三角函数 直角三角形(边长为a、b、c)的边长和角 度的关系用下面公式可以求得。
运算种类 正弦 余弦 正切 反正切
表达式 #1=SIN[θ]; #1=COS[θ]; #1=TAN[θ]; #1=ATAN[c]/ [b];
答案 c/a b/a c/b
程序的书写方法:
在IF后面的[ ]中,要书写条件式。 IF[○比较运算符△] GOTO n;
在[ ]中,比较运算符(GE和LT等)的两侧是进行比较的2个数值 或者是式子,常数。 在[ ]的右侧,GOTO的后面写着当条件成立时的转移目的顺序号。
比较运算符 EQ NE GT GE LT LE 意义 = ≠ > ≥ < ≤ 英语拼音 Equal(等于) Not Equal(不等于) Greater Than(大于) Greater or Equal(大于等于) Less Than(小于) Less or Equal(小于等于)

宏程序编程实例与技巧方法PPT课件

宏程序编程实例与技巧方法PPT课件

编 X[#1+#1]F#3” 程
15
.
2021/3/23
单 元 宏
用 户 宏 程 序 编 程
16
.
2021/3/23
单 元 宏
用 户 宏 程 序 编 程
17
.
2021/3/23
单 元 宏
用 户 宏 程 序 编 程
18
.
宏程序零件编制实例
1.抛物线宏程序的应用
如图所示。已知前端椭 圆的方程为抛物线,Z=X2/24.2。






6
2021/3/23
.
2)IF [条件表达式] THEN 当指定的条件表达式满足时,执行预先决定的宏程序语句。 例:IF [#1EQ #2] THEN #3=0;
单 3. WHILE [条件表达式] DO m;
元 宏
条件

不满



(m=1,2,3)
条件满足
…… ……



ENDm
程 注:循环允许嵌套,最多3层,但不允许交叉
.
(2)特点:1)可以进行变量的算术运算、
逻辑运算和函数的混合运算。还可以使用循
环语句、分支语句和子程序调用语句。2)
宏程序能依据变量,用事先指定的变量代替
单 元 宏
直接给出的数值,在调用宏程序或宏程序本 身执行时,得到计算好的变量值。3)宏程
用 序通用性强,灵活方便,一个宏程序可以描
户 宏
述一种曲线,曲线的各种参数用变量表示。
.
1. 概念:
“宏程序”一般指含有变量的程序。由宏程
序体和程序中调用宏程序的指令。即宏指令

宏程序PPT课件

宏程序PPT课件

:
400 #11400
#11400
#13400
#12001 #12002 #12003 : #12200 : #12400
当偏置组数小于等于200时,也可以用#2001—— #2400
10
刀具补偿存储器C用G10指 令进行设定
H代码的几何补偿值 G10L10P R ; D代码的几何补偿值 G10L12P R ;
变量号
变量类型 功能
#1——#33
局部变量 局部变量只能用在宏 程序中存储数据,例 如运算结果。当断电 时局部变量被初始化 为空,调用宏程序时 自变量对局部变量赋 值。
7
FANUC宏程序的变量Ⅲ
变量号
变量类型 功能
#100—#199 #500—#999
公共变量
公共变量在不同的 宏程序中的意义相同 当断电时变量#100 #199初始化为空变量
数控加工中宏程序的编制方法
1
FANUC宏程序简介
在数控编程中,宏程序编程灵活、 高效、快捷。宏程序不仅可以实现 象子程序那样,对编制相同加工操 作的程序非常有用,还可以完成子 程序无法实现的特殊功能,例如, 型腔加工宏程序、固定加工循环宏 程序、球面加工宏程序、锥面加工 宏程序等。
2
FANUC宏程序特殊用法
#500 #999 的数据 保存即使断电也不丢 失
8
FANUC宏程序的变量Ⅳ
变量号
变量类型 功能
#1000——
系统变量 系统变量用于读和 写CNC 运行时各种数 据的变化例如刀具的 当前位置和补偿值等
9
刀具补偿存储器C的系统变量
补偿 刀具长度补偿(H) 刀具半径补偿(D) 号 几何补偿 磨损补偿 几何补偿 磨损补偿

FANUC宏程序讲解PPT幻灯片

FANUC宏程序讲解PPT幻灯片

用<空>赋值
当#1=<空>时
#2=#1 ↓ #2=<空>
#2=#1﹡5 ↓ #2=0
#2=#1+#1 ↓ #2=0
当#1=0时
#2=#1 ↓ #2=0
#2=#1﹡5 ↓ #2=0
#2=#1+# 1 ↓ #2=0
条件表达式
EQ和NE中的<空>不同于0
当#1=<空>时
#1 EQ #0 ↓
成立
#1 NE 0 ↓
•三角函数的角度单位为度。如:90°30′表示为90.5
1.运算命令的种类
其它函数
种类 平方根 自然对数 指数函数
函数名 SQRT
LN EXP
格式 #i = SQRT[ #k ]
#i = LN[ #k ] #i =EXP[ #k ]
#2=2; #1=SQRT[#2];
#1 1.414
1.运算命令的种类
1.运算命令的种类
三角函数
种类 正弦 余弦 正切 反正弦 反余弦 反正切
符号 SIN COS TAN ASIN ACOS ATAN
格式 #i=SIN[θ] #i=COS[θ] #i=TAN[θ] #i=ASIN[c/a] #i=ACOS[b/a] #i=ATAN[c]/[b]
结果 c/a b/a c/b θ θ θ
2.变量的显示
1、按下

示宏程序变量值
2.按 、

示局部和公共变量值
3.变量的使用
表示方法
# i = <表达式>
将计算结果赋值 给对应的变量号
常数、变量、函数和 运算符的组合
#1= #2 + 100 ; #1= #2 + #18 SIN[#5] ;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.变量的显示与设定
变量的显示
1.按下MDI面板上 的功能键 OFFSET
SETTING
2.按几次 键, 直至出现
.
BEIJING-FANUC
3.按下
显示
宏程序变量值
.
BEIJING-FANUC 4.按 、
显示局部和公共 变量值
.
BEIJING-FANUC
公共变量的设定
1.找到显示公共变量的画面。
例: #[#2-1], #[#500/2]
▪ 可在程序段结尾加注释说明变量内容,需用括号封 闭。
.
例: #2=#3-1(TOOL NUMBER);
BEIJING-FANUC
变量的种类
变量号 变量类型
用途
#0
空变量
总为空
#1~#33
#100~#199 #500~#999
局部变量 公共变量
只能用在当前宏程序中存储变量, 断电后数据初始化
↓ 成立
#1 NE 0
↓ 不成立
#1 GE #0
↓ 成立
#1 GE #0
↓ 成立
#1 GT 0
#1 GT 0


.
不成立
不成立
BEIJING-FANUC
示例
.
BEIJING-FANUC
二、运算指令
• 运算命令的种类 • 运算顺序
.
BEIJING-FANUC
加减乘除
1.运算命令的种类
种类 加法 减法 乘法 除法
在不同的程序中意义相同,各宏程 序公用。断电后#100~#199初始化 为空, #500~#999数据保存
#1000~
系统变量 可用于读写CNC运行时的各种数据
.
BEIJING-FANUC
变量的范围
正值 0
负值
+10-29 ~ +1047 0
-10-29 ~ -1047
.
BEIJING-FANUC
#6(CCV) 复位(Reset)后,公共变量#100~#199
0: 清空
1: 不清空
#7(CLV) 复位(Reset)后,局部变量#1~#33
0: 清空
1: 不清空
.
BEIJING-FANUC
#4(NE9) 编辑程序号为9000~9999的程序
0: 不禁止 1: 禁止
#6(NPE) 程序登录时,对含有M02,M99,M30的程序段
BEIJING-FANUC
用户宏程序
.
BEIJING-FANUC
主要内容:
一、变量 二、运算指令 三、控制指令 四、简单练习 五、系统变量 六、宏程序调用
.
BEIJING-FANUC 主程序
宏程序
.
下一页
BEIJING-FANUC
宏程序的适用范围:
✓ 形状类似但大小不同(圆、方及其它) ✓ 大小相同但位置不同(组孔、阵列等) ✓ 特殊形状(椭圆、球等) ✓ 自动化功能(刀具长度测量、生产管理等) ✓ 其它
符号 + * /
格式 #i = #j + #k #i = #j - #k #i = #j*#k #i = #j / #k
.
BEIJING-FANUC
数据处理
种类 下取整 上取整 四舍五入 绝对值
函数名 FIX FUP
ROUND ABS
格式 #i = FIX[ #k ] #i = FUP[ #k ] #i =ROUND[ #k ] #i =ABS[ #k ]
• 把变量用于地址数据的时候,被引用变量的值根据地址 的最小设定单位自动地四舍五入 G01 X#1; 当#1赋值为12.3456时,实际指令值为G01 X12.346;
• 改变引用变量的值的符号,要把负号放在#的前面
G00 X-#1;
.
BEIJING-FANUC
• 当引用未定义的变量时,变量及地址字都被忽略
上一页
.
BEIJING-FANUC
宏程序与子程序的比较:
宏程序
子程序
使用变量
可使用变量
不可以使用变量
调用方式 G65 P_ L _<自变量赋值> ; M98 P_ _;
调用行有其 它NC指令时
无条件调用
先执行NC指令,再 调用子程序
嵌套
4重
4重
.
BEIJING-FANUC
宏程序相关的参数
#5(SBM) 用户宏程序语句中, 0: 单程序段不停止 1: 单程序段停止
G00 X#1 Y#2; 当#1=0,#2为空时,
G00 X0;
• 程序号、顺序号和任选程序段跳转号不能使用变量
O#1;
N#3 Y200.0;
.
/#2 G00 X10.;
BEIJING-FANUC
4.未定义变量
当变量值未定义时,这样的变量成为<空>变量
• 变量#0 总是空变量,它不能写只能读 未定义变量的引用
0: 视为登录结束
1: 不视为登录结束
.
BEIJING-FANUC
一、变量
• 变量的种类 • 变量的显示与设定 • 变量的使用 • 未定义变量
.
BEIJING-FANUC
1. 变量的种类
变量的表示 变量符号(#)+ 变量号
例: #10, #1005
▪ 表达式也可以用于指定变量号,需封闭在括号中。
当引用一个未定义的变量时,地址本身也被忽略
当#1=<空>时
G90 X100 Y#1 ↓
G90 X100
当#1=0时
G90 X100 Y#1 ↓
G90 X100 Y0
.
BEIJING-FANUC
未定义变量的计算
除了用<空>赋值以外,其余情况下<空>与0 相同
用<空>赋值
.
当#1=<空>时
#2=#1 ↓ #2=<空>
下取整(FIX):舍去小数点以下部分 上取整(FUP):将小数后部分进位到整数部分
#2=#1﹡5 ↓ #2=0
#2=#1+#1 ↓ #2=0
当#1=0时
#2=#1 ↓ #2=0
#2=#1﹡5 ↓ #2=0
#2=#1+# 1 ↓ #2=0
BEIJING-FANUC
条件表达式
EQ和NE中的<空>不同于0
当#1=<空>时
当#1=0时
#1 EQ #0
↓ 成立
#1 EQ #0
↓ 不成立
#1 NE 0
2.将光标移至欲设定的变量 号上。
• 键入变量号并按 键
• 按换页键 、

光标键将光标移至欲设定
的变量号上
3.键入数据并按
.
BEIJING-FANUC
3.变量的使用
表示方法
# i = <表达式>
将计算结果赋值 给对应的变量号
常数、变量、函数 和运算符的组合
#1= #2 + 100 ; #1= #2ቤተ መጻሕፍቲ ባይዱ+ #18 * SIN[#5] ;
.
BEIJING-FANUC
变量的定义
•当在程序中定义变量值时,小数点可以省略
#1 = 123;
#1 123.000
变量的引用
• 跟在地址后面的数值可用变量来代替。
G01 X10.0 F#1;
F
G01 X-[#1+#2] F#1;
把表达式放
.
在括号中
把#1值作为F 的指令值
BEIJING-FANUC
相关文档
最新文档