法兰克用户宏程序资料全

合集下载

FANUC宏程序讲解-法兰克宏程序精品-88页

FANUC宏程序讲解-法兰克宏程序精品-88页

• 当变量值未定义时,这样的变量成为<空>变量 • 变量#0 总是空变量,它不能写只能读
未定义变量的引用 当引用一个未定义的变量时,地址本身也被忽略
当#1=<空>时 当#1=0时
G90 X100 Y#1 G90 X100 Y#1


G90 X100
G90 X100 Y0
未定义变量的计算
除了用<空>赋值以外,其余情况下<空>与0 相同
2.变量的显示
1、按下

示宏程序变量值
2.按 、

示局部和公共变量值
3.变量的使用
表示方法
# i = <表达式>
将计算结果赋值 给对应的变量号
常数、变量、函数和 运算符的组合
#1= #2 + 100 ; #1= #2 + #18 SIN[#5] ;
变量的定义
•当在程序中定义变量值时,小数点可以省略
.
宏程序讲解
交流内容
用户宏程序 程序保护与快捷程序编辑 图形对话编程 — Manual Guide i
用户宏程序相关
一、变量 二、运算指令 三、控制指令 四、系统变量 五、宏程序调用 六:典型应用举例
主程序和宏程序的关系
主程序
宏程序
宏程序的适用范围
✓ 形状类似但大小不同(圆、方及其它) ✓ 大小相同但位置不同(组孔、阵列等) ✓ 特殊形状(椭圆、球等) ✓ 自动化功能(刀具长度测量、生产管理等) ✓ 其它
1.运算命令的种类
数据处理
种类 下取整 上取整 四舍五入 绝对值
函数名 FIX FUP
ROUND ABS
格式 #i = FIX[ #k ] #i = FUP[ #k ] #i =ROUND[ #k ] #i =ABS[ #k ]

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(小于等于)

发那科用户宏程序资料知识讲解

发那科用户宏程序资料知识讲解
发那科用户宏程序资料
2
3
一、变量
1、变量
使用用户宏程序时,数值可以直接指定或用 变量指定。当用变量时,变量值可用程序或用 MDI面板上的操作改变。
#1=#2+100;
G01 X#1 F300;
2、变量的表示
计算机允许使用变量名,用户宏程序不行。 变量用变量符号(#)和后面的变量号指定。
表达式可以用于指定变量号。此时,表达式 必须封闭在括号中。
6
被引用变量的值根据地址的最小设定单位自 动地舍入。
例如: G00 X#1, 以1/1000mm的单位执行时, CNC把12.3456赋值给变量#1,实际指令值为 G00 X12.346;。
改变引用变量的值的符号,要把负号(一)放 在#的前面。
例如:G00 X-#1;
当引用未定义的变量时,变量及地址字都被 忽略。
②ARCCOS #I=ACOS[#j] 取值范围
180°~0°
26
3π/2 π
π/2
-1 0 1
π/2 -1
01 -π/2
π π/2 -1 0 1
27
③ ARCTAN #i=ATAN[#j]/[#K]; 取值范围 当No.6004.0=0时 :0°~360° No.6004.0=1时 :-180°~180°
●在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不返回到初始位置
或 G00 X-[ROUND[#1]+ROUND[#2]]

FANUC宏程序指令及实例

FANUC宏程序指令及实例

FANUC宏程序指令及实例一、用户宏程序的概念将一群命令所构成的功能,如同子程序一样登录在数控系统的存储体中,再把这些功能用一个命令作为代表,执行时只需要写出这个代表命令,就可以执行其功能。

二﹑变量及变量的使用方法1、变量的形式变量使用符号# 后面加上变量号码所构成的,即:#i (i = 1,2,3 … )例如:#5;#109;#1005也可以用表达式指定变量号,这时表达式要用方括号括起来,如:#[#4]#[#105-3]#[#1006-#1005]注意在这里的变量形式不同于计算机语言中的变量形式,它是不允许命名的。

2、变量的赋值在宏程序中我们可以用符号“=”来对变量赋值,如:#5=20(#5的值为20.0)#3=20+30 (#3的值为50.0)#4=#3+20 (#4的值为70.0)#5=#5+#4(#5的值为90.0)另外有些变量我们可以直接在操作面板上输入变量的值。

3、变量的引用:(1)在地址符后的数值可以用变量来置换。

如:F#103,当#103=200时就等同与F200。

(2)改变引用变量的值的符号,要把负号放在#的前面。

如:Z-#5,当#5=48时就等同于Z-48。

(3)当用表达式指定变量时,要把表达式放在方括号中。

如:G01 X[#1+#2] F#3(4)有些地址符是不可以引用变量的。

如:O#26;N#12等都是错误的。

三﹑变量的种类1、局部变量:所谓局部变量,就是在宏程序中局部使用的变量。

调用宏程序时,局部变量级会随着调用多重度的增加而增加。

2、公共变量:公共变量是在主程序,以及调用的子程序中通用的变量。

公共变量可以在程序中赋值,也可以通过操作面板输入。

3、系统变量:四、变量的运算变量的运算次序依次为:①函数②乘和除运算(*、/、AND)③加和减运算(+、-、OR、XOR)方括号嵌套,方括号用于改变运算的次序。

方括号最多可用五层。

五、转移与循环在宏程序中,我们可以通过指令来改变和控制程序的运行流程。

法兰克系统椭圆球面宏程序

法兰克系统椭圆球面宏程序

法兰克系统椭圆球面宏程序Summary: This text synopsis introduced the set up of concept, the plait distance priniple and mathematics pattern of the great procedure a method. Also take processing oval sphere as solid instance, introduced draw up of great procedure process in detail. Finally give adoption Siemens 802 D the system draw up of procedure and procedure annotationof the process of oval sphere.Key words:Great procedure;Oval sphere;The parameter square distance;Great variable;R parameter)一、导言对于具有曲面或复杂轮廓的零件,特别是包含三维曲面的零件,采用一般手工编程困难很大,且容易出现错误,有的甚至无法编制程序。

而采用宏程序,就能很好的解决这一问题。

二、宏程序宏程序就是使用了宏变量的程序。

在一般的程序编制中,程序字中地址字符后为一常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性。

宏程序中的地址字符后则为一变量(也称宏变量),可以根据需要通过赋值语句加以改变,使程序具用通用性。

配合循环语句、分支语句和子程序调用语句,可以编制各种复杂零件的加工程序。

三、宏程序的编制编制宏程序时必须建立被加工零件的数学模型。

也就是通过数学处理找出能够描述加工零件的数学公式。

数学处理一般有以下两个环节:一是选择插补方式;二是求出插补节点的坐标计算通式。

法兰克用户宏程序资料

法兰克用户宏程序资料
20、异或: #i=#j XOR #k ; 21、与: #i=#j AND #k ;
按位执行
22、从BCD转为BIN #i=BIN[#j ];
23、从BIN转为BCD #i=BCD[#j ];
注:
①ARCSIN #i=ASIN[#j] 取值范围
当No.6004.0=0时 :270°~90°
No.6004.0=1时 :-90°~90°
GOTO #10;
36
2、条件转移
IF [<条件体现式>] GOTO n
例如: IF [#1 GT 10 ] GOTO 2
条件不满足
程序
条件满足
N2 G00 G91 X10.0
IF [<条件体现式>] THEN <体现式>
例如: IF [#1 EQ #2] THEN #3=0
运算符: EQ 等于(=) NE 不等于 (≠)
G67或其他G代码,M代码调用宏程序) 旳程序段。 除了宏程序语句以外旳任何程序段都为 NC语句。
33
阐明 ● 与NC语句旳不同
①虽然置于单程序段运营方式,机床 也不断止。但是,当参数No.6000.5SBM 设定为1时,在单程序段方式中,机床停 止。
②在刀具半径补偿方式中宏程序语句 段不做为不移动程序段处理。
顾客宏程序
虽然子程序对编制相同加工操作旳程 序非常有用,但顾客宏程序因为允许使 用变量、算术和逻辑运算及条件转移, 使得编制相同加工操作旳程序更以便, 更轻易。可将相同加工操作编为通用程 序,如型腔加工宏程序和固定加工循环 宏程序。使用时,加工程序可用一条简 朴指令调出顾客宏程序,和调用子程序 完全一样。
7
被引用变量旳值根据地址旳最小设定单位自 动地舍入。

Fanuc用户宏程序基础(NC车床)

Fanuc用户宏程序基础(NC车床)

Fanuc用户宏程序基础(NC车床)Fanuc用户宏程序基础1、概要2、变量的指定3、变量(1)局部变量(2)公共变量(3)系统变量4、运算指令5、控制指令6、利用机床内部传感器测外径时宏程序的组合方法以及步骤介绍7、<空>的灵活使用8、刀具最大磨损值作为寿命值9、机床外部测量以及输入输出端口1、概要宏程序对大家来讲都比较困难,即便是阅读了使用说明书。

的确,关于宏程序是有一些比较难以理解的部分,鉴于此种情况,这一次以简单实例并加以详细说明来解释何谓宏程序。

这个教材的对象是已经能够熟练掌握了NC加工编程的人员。

本资料作为参考,希望能够对大家有所帮助。

到现在为止,宏程序是基于NC语言,由主、子程序来组合而成。

说到宏程序和子程序的最大区别就是宏程序能够调用变量。

所以最近机器人、装载机无人化系统上应用到的内部外部测定、刀具破损、刀具寿命管理、负荷监视系统、工件判断等,像这些领域,宏程序就不得不被使用到了。

不管怎么样,总之原本是人进行的作业转由机床来进行,所以要必须方方面面都要考虑到。

另外,本资料针对的是FANUC 18T, 16T, 15T, 11T, 10T, 0T(用户宏程序B), Y ASNUC作为说明对象的。

2、变量指定关于宏变量的调用,请看下例。

(1)形状相同,尺寸不同的时候、各尺寸定义为A~D等变量;(2)刀尖的进给路线1~7的程序用宏程序来编制。

主程序宏程序(3)宏调用及变量指定G65 P9000 A(#1)B(#2)C(#3)D(#7)此命令为编集、输入A~D图面尺寸值,并执行跳转至(O9000)。

像上述程序中,A~D的内容即使更改,A~D也仍然使用对应的#1、#2、#3、#7变量(最初指定后就不能更改)。

这些常数都是分配给局部变量的。

与宏程序相关的指令,除了G65以外还有G66(宏模态调用)、G67(宏模态调用取消)。

如果定义G65,定义的宏程序只被调用一次;G66是模态调用指令,每次轴移动指令都调用宏程序,直到G67(取消模态调用)。

最新发那科用户宏程序资料学习资料

最新发那科用户宏程序资料学习资料
●在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不返回到初始位置
或 G00 X-[ROUND[#1]+ROUND[#2]]
13、绝对值: #i=ABS[#j];
14、舍入: #i=ROUND[#j];
15、上取整: #i= FUP[#j] ;
16、下取整: #i= FIX[#j] ;
17、自然对数: #i=LN[#j]; y=lnx
18、指数函数: #i=EXP[#j]; y=ex
26
19、或: #i=#j OR #k ;
N#2G00X100.0 /#3Y200.0
12
二、系统变量
1、刀具补偿值
13
2、时间信息
14
3、自动运行控制 可以改变自动运行的控制状态
15
●当电源接通时,该变量的值为0。 ●当单程序段停止无效时,即使单程序段开
关设为ON,也不执行单程序段停止。 ●当不指定等待辅助功能(M,S和T功能)完
例如:
当变量#1的值是0,并且变量#2的值是空时, G00X#1Y#2的执行结果为:
G00X0;
8
6、未定义的变量 变量值未定义时,这样的变量成为
“空”变量。变量#0总是空变量。它不 能写,只能读。 (1)引用
9
(2)运算
10
(3)条件表达式
11
7、限制 程序号、顺序号和程序跳转号不能使
用变量 例如:O#1;

FANUC用户宏程序ppt课件

FANUC用户宏程序ppt课件

精选版课件ppt
42
BEIJING-FANUC
刀补补偿存储器C
• 刀补补偿存储器C,参数8136#6=0;6000#3=1★
精选版课件ppt
43
BEIJING-FANUC
刀具补偿(T)
无刀具形状/磨损补偿器,参数8136#6=1★ 刀具补偿个数小于等于64个
精选版课件ppt
44
BEIJING-FANUC
变量符号(#)+ 变量号 #10, #1005
▪ 表达式也可以用于指定变量号,但需封闭在括号内
例:
#[#2-1], #[#500/2]
▪ 可在程序段结尾加注释说明变量内容,但需用括号封闭
例:
#2=#3-1(TOOL NUMBER)
精选版课件ppt
11
BEIJING-FANUC
二、变量的种类
变量号 #0、 #3100★
精选版课件ppt
48
BEIJING-FANUC
•参数6000#3=1
精选版课件ppt
49
BEIJING-FANUC
长度补偿举例
写入
读取
精选版课件ppt
50
BEIJING-FANUC
刀具补偿量(T)
• 范围:#2001~2964、#10001~#19200(属性R/W) • 无刀具形状和磨损补偿器:8136#6=1 ★,补偿个数小于等于64个
刀具补偿(T)
• 刀具形状/磨损补偿器,参数8136#6=0★
精选版课件ppt
45
BEIJING-FANUC
刀补C长度补偿
• 参数8136#6=0, ★补偿个数小于等于200个,参数6000#3=0.长度补偿
• 参数6000#3=1,补偿个数小于等于200个.长度补偿(F10/F11)

FANUC用户宏程序 ppt课件

FANUC用户宏程序  ppt课件

• 公共变量名称设定和指令时,可赋值#500~#549,共50个,公共变量8个字 符,开头必须是字母,断电不消失.
• 例如:SETVN n[AVR500,AVR501,AVR502,…..];变量号n、n+1 、 n+2的变量名称:各字符串之间以 “, ”隔开.字符除了控制出、控制入、 [、] 、EOB
二、宏程序的适用范围
加工程序编程
✓ 形状类似但大小不同(圆、方及其它) ✓ 大小相同但位置不同(组孔、阵列等)
生产管理
✓ 特殊形状(椭圆、球等) ✓ 自动化功能(刀具长度测量) ✓换刀功能
PMC强电控制 ✓ 其它
ppt课件
4
BEIJING-FANUC
三、宏程序与子程序的比较
使用变量 调用方式 程序结束
•参数6000#3=1
ppt课件
49
BEIJING-FANUC
长度补偿举例
写入
读取
ppt课件
50
BEIJING-FANUC
刀具补偿量(T)
• 范围:#2001~2964、#10001~#19200(属性R/W) • 无刀具形状和磨损补偿器:8136#6=1 ★,补偿个数小于等于64个
ppt课件
51
ppt课件
55
BEIJING-FANUC • 补偿个数200个,补偿个数小于等于64个,也可使用#2001~#2964.
ppt课件
56
BEIJING-FANUC
BEIJING-FANUC
主要内容: 一、变量的使用
二、系统变量
三、运算命令
四、循环语句
五、程序案例
六、宏程序的调用
七、宏语句的处理
八、中断宏程序

法兰克用户宏程序资料课件

法兰克用户宏程序资料课件
减少重复计算
将重复计算的结果存储在变量中,避免重复 计算。
使用高效算法
根据问题特点选择合适的算法,以提高宏程 序的运行效率。
优化循环结构
优化循环条件和循环体,减少循环次数和循 环内部的计算量。
减少IO操作
尽量减少宏程序中的IO操作,以减少程序运 行时间。
宏程序优化实例分析
实例一
某机械加工企业使用宏程序对工件进行加工,通过优化宏程序中的循环结构和算法,减 少了加工时间和刀具磨损。
当宏程序运行出现错误时,需要根据错误提 示进行排查,检查语法错误、参数错误等问 题。
加工精度问题
如果加工精度不符合要求,需要检查宏程序的切削 参数、刀具路径等是否合理,并进行相应的调整。
运行效率低下
如果宏程序的运行效率低下,需要优化程序 的算法和逻辑,减少不必要的运算和重复操 作。
THANKS
法兰克系统宏程序的编程实例
总结词
以下是一个简单的法兰克系统宏程序编程实 例,用于实现工件加工的自动循环。
详细描述
在Oi Mate系统的数控机床上,可以使用以 下宏程序实现工件加工的自动循环。当按下 循环启动按钮时,程序将自动执行加工操作 ,包括刀具路径的计算、切削进给、加工冷 却等。在加工过程中,用户可以通过监控界 面实时查看加工状态和参数。
掌握高级宏指令的使用
除了基本的宏指令外,还有一些高级宏指令可以实现更复杂的加 工操作,如条件判断、循环控制等。掌握这些指令的使用可以提
高编程能力。
灵活运用宏程序的功能
了解并灵活运用宏程序的各种功能,如参数传递、子程序调用 等,可以简化编程过程,提高程序的复用性和可维护性。
常见问题与解决方案
宏程序运行错误
实例二

FANUC宏程序大全实例讲解

FANUC宏程序大全实例讲解

FANUC宏程序大全实例讲解FANUC宏程序大全+实例讲解一、变量普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。

使用用户宏程序时,数值可以直接指定或用变量指定。

当用变量时,变量值可用程序或用MDI面板上的操作改变。

#1=#2+100G01 X#1 F300说明:变量变量的表示计算机允许使用变量名,用户宏程序不行。

变量用变量符号(#)和后面的变量号指定。

例如:#1表达式可以用于指定变量号。

此时,表达式必须封闭在括号中。

例如:#[#1+#2-12]变量变量的类型变量根据变量号可以分成四种类型变量值的范围局部变量和公共变量可以有0值或下面范围中的值:-1047到-10-29或-10-2到-1047如果计算结果超出有效范围,则发出P/S报警NO.111.小数点的省略当在程序中定义变量值时,小数点可以省略。

例:当定义#1=123;变量#1的实际值是123.000。

变量的引用为在程序中使用变量值,指定后跟变量号的地址。

当用表达式指定变量时,要把表达式放在括号中。

例如:G01X[#1+#2]F#3;被引用变量的值根据地址的最小设定单位自动地舍入。

例如:当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346.改变引用变量的值的符号,要把负号(-)放在#的前面。

例如:G00X-#1当引用未定义的变量时,变量及地址都被忽略。

例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1 Y#2的执行结果为G00X0。

双轨迹(双轨迹控制)的公共变量对双轨迹控制,系统为每一轨迹都提供了单独的宏变量,但是,根据参数N0.6036和6037的设定,某些公共变量可同时用于两个轨迹。

未定义的变量当变量值未定义时,这样的变量成为空变量。

变量#0总是空变量。

它不能写,只能读。

引用当引用一个未定义的变量时,地址本身也被忽略。

(b) 运算除了用<空>赋值以外,其余情况下<空>与0相同。

发那科用户宏程序资料共77页

发那科用户宏程序资料共77页

60、生活的道路一旦选定,就要勇敢地 走到底 ,决不 回头。 ——左
发那科用户宏程序资料
36、“不可能”这个字(法语是一个字 ),只 在愚人 的字典 中找得 到。--拿 破仑。 37、不要生气要争气,不要看破要突 破,不 要嫉妒 要欣赏 ,不要 托延要 积极, 不要心 动要行 动。 38、勤奋,机会,乐观是成功的三要 素。(注 意:传 统观念 认为勤 奋和机 会是成 功的要 素,但 是经过 统计学 和成功 人士的 分析得 出,乐 观是成 功的第 三要素 。
39、没有不老的誓言,没有不变的承 诺,踏 上旅途 ,义无 反顾。、书不仅是生活,而且是现在、过 去和未 来文化 生活的 源泉。 ——库 法耶夫 57、生命不可能有两次,但许多人连一 次也不 善于度 过。— —吕凯 特 58、问渠哪得清如许,为有源头活水来 。—— 朱熹 59、我的努力求学没有得到别的好处, 只不过 是愈来 愈发觉 自己的 无知。 ——笛 卡儿
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例如: #1
#[#1+#2-12]
5
3、变量的类型
6
4、变量值得范围 局部变量和公共变量可以有0值或下面
范围中的值: -1047至-10-29
或 10-29至1047 5、变量的引用
为在程序中使用变量值,指定后跟变 量号的地址。当用表达式指定变量时, 把表达式放在括号中。 例如:G01 X#1 F#[#2+#3]
1
(最多999次)
2
3
4
一、变量
1、变量
使用用户宏程序时,数值可以直接指定或用 变量指定。当用变量时,变量值可用程序或用 MDI面板上的操作改变。
#1=#2+100;
G01 X#1 F300;
2、变量的表示
计算机允许使用变量名,用户宏程序不行。 变量用变量符号(#)和后面的变量号指定。
表达式可以用于指定变量号。此时,表达式 必须封闭在括号中。
成时,在辅助功能完成之前,程序执行 到下列程序段。而且分配完成信号DEN 不输出。
16
17
●当电源接通时,该变量的值为0。 ●当进给暂停无效时: (1)当进给暂停按钮被按下时,机床在单段停止方
式停止。但是。当用变量#3003使单程序段方 式无效时,单程序段停止不执行。 (2)当进给暂停按钮压下又松开时,进给暂停灯亮, 但是,机床不停止;程序继续执行,并且机床 停在进给暂停有效的第一个程序段。 ●当进给速度倍率无效时,总是100%的倍率,而 不管机床操作面板上的进给速度倍率开关的设 置。
7
被引用变量的值根据地址的最小设定单位自 动地舍入。
例如: G00 X#1, 以1/1000mm的单位执行时, CNC把12.3456赋值给变量#1,实际指令值为 G00 X12.346;。
改变引用变量的值的符号,要把负号(一)放 在#的前面。
例如:G00 X-#1;
当引用未定义的变量时,变量及地址字都被 忽略。
●当准确停止检测无效时,即使那些不执行切削 的程序段也不进行准确停止检测(位置检测)。
18
攻丝循环中使用变量3004的例子
N5 N7
19
4、已加工的零件数
20
5、当前位置(只读)
21
●图中第1位代表轴号(从1到4)。 ●变量#5081—#5084存储的刀具长度偏置值
是当前的执行值,不是后面的程序段的 处理值。
25
6、正弦: 7、反正弦: 8、余弦: 9、反余弦: 10、正切:
#i=SIN[#j] ; #i=ASIN[#j]; #i=COS[#j]; #i=ACOS[#j]; #i=TAN[#j];
角度以度指定 90°30′表示为 90.5度
11、反正切: #i=ATAN[#j]/[#K];
12、平方根: #i=SQRT[#j];
●在G31(跳转功能)程序段中跳转信号接通 时的刀具位置贮存在变量#5061到#5068 中。当G31程序段中的跳转信号不接通 时,这些变量中贮存指定程序段的终点 值。
●移动期间不能读是指由于缓冲(预读)功能 的原因,不能读期望值.
22
6、工件坐标系补偿值(工件零点偏移值)
23
24
三、算术和逻辑运算
20、异或: #i=#j XOR #k ; 21、与: #i=#j AND #k ;
按位执行
22、从BCD转为BIN #i=BIN[#j ];
23、从BIN转为BCD #i=BCD[#j ];
注:
①ARCSIN #i=ASIN[#j] 取值范围
当No.6004.0=0时 :270°~90°
No.6004.0=1时 :-90°~90°
例如:
当变量#1的值是0,并且变量#2的值是空时, G00X#1Y#2的执行结果为:
G00X0;
8
6、未定义的变量 变量值未定义时,这样的变量成为
“空”变量。变量#0总是空变量。它不 能写,只能读。 (1)引用
9
(2)运算
10
(3)条件表达式
11
7、限制 程序号、顺序号和程序跳转号不能使
用变量 例如:O#1;
●在NC语句地址中,ROUND函数根据地值得最小设 定单位指定四舍五入。
②ARCCOS #I=ACOS[#j] 取值范围
180°~0°
27
3π/2 π
π/2
-1 0 1
π/2 -1
01 -π/2
π π/2 -1 0 1
28
③ ARCTAN #i=ATAN[#j]/[#K]; 取值范围 当No.6004.0=0时 :0°~360° No.6004.0=1时 :-180°~180°
下列的运算可以在变量中执行。运算符 右边的表达式可包含常量和/或由函数或 运算符组成的变量。表达式中的变量#j和 #k可以用常数赋值。左边的变量也可以用 表达式赋值。
1、(定义)赋值: #i=#j; 2、加法: #i=#j+#k 3、减法: #i=#j-#k 4、乘法: #i=#j*#k 5、除法: #i=#j/#k
13、绝对值: #i=ABS[#j];
14、舍入: #i=ROUND[#j];
15、上取整: #i= FUP[#j] ;
16、下取整: #i= FIX[#j] ;
17、自然对数: #i=LN[#j]; y=lnx
18、指数函数: #i=EXP[#j]; y=ex
26
19、或: #i=#j OR #k ;
0~2π 0~π
0~-π

第四象限
3π/2
第二象限
π
第三象限
π/2
第一象限
0
第二象限 第四象限
π
π/2
0
第一象限
-π/2
第三象限

29
④ROUND函数
●在逻辑运算指令IF、WHILE中,ROUND函数在第 一个小数位四舍五入。
例如 #2=1.2345;
#1=ROUND[#2]; 变量1的值是1.0
N#2G00X100.0 /#3Y200.0
12
二、系统变量
1、刀具补偿值
13
2、时间信息
14
3、自动运行控制 可以改变自动运行的控制状态
15
●当电源接通时,该变量的值为0。 ●当单程序段停止无效时,即使单程序段开
关设为ON,也不执行单程序段停止。 ●当不指定等待辅助功能(M,S和T功能)完
用户宏程序
虽然子程序对编制相同加工操作的程 序非常有用,但用户宏程序由于允许使 用变量、算术和逻辑运算及条件转移, 使得编制相同加工操作的程序更方便, 更容易。可将相同加工操作编为通用程 序,如型腔加工宏程序和固定加工循环 宏程序。使用时,加工程序可用一条简 单指令调出用户宏程序,和调用子程序 完全一样。
相关文档
最新文档