|
宏顺序是加工编程的首要增补。FANUC 6M数控零碎变量表现方式为# 后跟1——4位数字,变量品种有三种:(1) 局部变量:#1——#33是在宏顺序中局部使用的变量,它用于自变量转移。(2) 专用变量:用户可宰杂墒褂茫杂谟芍鞒绦虻饔玫母髯映绦蚣案骱瓿绦蚶此凳强梢怨玫摹?100——#149在关掉电源后,变量值整个被革除,而#500——#509在关掉电源后,变量值则能够保留。(3) 零碎变量:由 # 后跟4位数字来定义,它能获得包孕在机床处置器或NC内存中的只读或读/写信息,包罗与机床处置器无关的替换参数、机床形态获得参数、加工参数等零碎信息。
编程中变量的用处有四个,运算;递增量或递加量;与一个表白式对比之后,抉择是不是完成跳转功用的前提分支;将变量值传送到整机顺序中去。其中运算又包罗:算术运算(赋值、加、减、乘、除、绝对值、四舍五入整数化、舍去小数点下列部份);函数运算(正弦、余弦、正切、反正切、平方根);逻辑操作(与、或);对比操作(等于、大于、小于、大于或等一 变量
普通加工顺序间接用数值指定G代码和挪动间隔;例如,GO1和X100.0.使用用户宏顺序时,数值能够间接指定或用变量指定。当用变量时,变量值可用顺序或用MDI面板上的操作改动。
#1=#2+100
G01 X#1 F300
阐明:
变量的表现
计算机允许使用变量名,用户宏顺序不行。变量用变量符号(#)和前面的变量号指定。
例如:#1
表白式能够用于指定变量号。此时,表白式必需关闭在括号中。
例如:#[#1+#2-十二]
变量的类型
变量按照变量号能够分红四品种型
变量号 变量类型 功用
#0 空变量 该变量老是空,没有值能赋给该变量。
#1-#33 局部变量 局部变量只能用在宏顺序中存储数据,例如,运算后果。当断电时,局部变量被初始化为空。调用宏顺序时,自变量对局部变量赋值,
#100-#199
#500-#999
公共变量 公共变量在不同的宏顺序中的意义相反。当断电时,变量#100-#199初始化为空。变量#500-#999的数据保留,即便断电也不丧失。
#1000 零碎变量 零碎变量用于读和写CNC运转时各种数据的变动,例如,刀具确当前地位和补偿值。
变量值的规模
局部变量和公共变量能够有0值或上面规模中的值:
-1047到-10-29或-10-2到-1047
假如计算后果超越无效规模,则收回P/S报警NO.十一1.
小数点的省略
当在顺序中定义变量值时,小数点能够省略。
例:当定义#1=十二3;变量#1的实际值是十二3.000.
变量的援用
为在顺序中使用变量值,指定后跟变量号的地址。当用表白式指定变量时,要把表白式放在括号中。
例如:G01X[#1+#2]F#3;
被援用变量的值按照地址的最小设订单位自动地舍入。
例如:
当G00X#/;以1/1000妹妹的单位履行时,CNC把十二3456赋值给变量#1,实际指令值为G00十二346.
改动援用变量的值的符号,要把负号(-)放在#的后面。
例如:G00X-#1
当援用不决义的变量时,变量及地址都被疏忽。
例如:当变量#1的值是0,而且变量#2的值是空时,G00X#1 Y#2的履行后果为G00X0.
****迹(****迹管制)的公共变量
对****迹管制,零碎为每一个轨迹都提供了独自的宏变量,然而,按照参数N0.6036和6037的设定,某些公共变量可同时用于两个轨迹。
不决义的变量
当变量值不决义时,这样的变量成为空变量。变量#0老是空变量。它不克不及写,只能读。
援用
当援用一个不决义的变量时,地址自身也被疏忽。 当#1= 当#1=0
G90 X100 Y#1
G90 X100 G90 X100 Y#1
G90 X100 Y0
(b) 运算
除了用赋值之外,其他状况下与0相反。
当#1=时 当#1=0时
#2=#1
#2=
#2=#1
#2=0
#2=#*5
#2=0
#2=#*5
#2=0
#2=#1+#1
#2=0
#2=#1+#1
#2=0
(c)前提表白式
EQ和NE中的不同于0.
当#1=时 当#1=0时
#1EQ#0 成立
#1EQ#0 不可立
#1 NE #0 成立
#1 NE #0 不可立
#1 GE #0 成立
#1 GE #0 不可立
#1 GT #0 不可立
#1 GT #0 不可立
限度
顺序号,程序号和任选顺序段跳转号不克不及使用变量。
例:上面状况不克不及使用变量:
0#1;
/#2G00100.0;
N#3Y200.0;
二 算术和逻辑运算
上面表中列出的运算能够在变量中履行。运算符右侧的表白式可包孕常量和或由函数或运算符组成的变量。表白式中的变量#j和#k能够用常数赋值。左侧的变量也能够用表白式赋值。
阐明:
角度单位
函数SIN ,COS,ASIN,ACOS,TAN和ATAN的角度单位是度。如90°30’表现为90.5度。
ARCSIN # i= ASIN[#j]
(1)取值规模如下:
当参数(NO.6004#0)NAT位设为0时,270°——90°
当参数(NO.6004#0)NAT位设为1时,-90°——90°
(2)当#j超越-1到1的规模时,收回P/S报警NO.十一1.
(3)常数可代替变量#j
ARCCOS #i=ACOS[#j] 取值规模从180°——0° 当#j超越-1到1的规模时,收回P/S报警NO.十一1. 常数可代替变量#j
三 顺序举例
铣椭圆:
轨迹:
椭圆顺序代码如下:
N10 G54 G90 G0 S1500 M03
N十二 X0 Y0 Z20.
N14 G0 Z1
N16 G1 Z-5. F150.
N18 G41 D1
N20 #1=0
N22 #2=34
N24 #3=24
N26 #4=#2*COS[#1]
N28 #5=#3*SIN[#1]
N30 #10=#4*COS[45]-#5*SIN[45]
N32 #十一=#4*SIN[45]+#5*COS[45]
N34 G1 X#10 Y#十一
N36 #1=#1+1
N38 IF [#1 LT 370] GOTO26
N40 G40 G1 X0 Y0
N42 G0 Z100
N44 M30
铣矩形槽:
铣矩形槽代码如下:
#102=0.
N3#100=0.
#101=0.
#103=200.
#104=400.
G91G28Z0.
G0G90G54X0.Y0.
G43H1Z20.
M3S2000.
N4G0X#100Y#101
G01Z#102F200.
#102=#102-2.
IF[#102EQ-50.]GOTO1
GOTO2
N2
N4X#104F500.
Y#103
X#100
Y#101
#100=#100+10.
#101=#101+10.
#103=#103-10.
#104=#104-10.
IF[#100EQ100.]GOTO3
GOTO4
N3
N1
M5
M9
G91G28Z0.
G28Y0.
M30
铣歪斜3度的面:#[#1+1*2]=1
G65P90十二L1A0B0.1C4I100J3K0
M30
宏顺序O90十二代码如下:
G54 G90 G00 X[#3] Y0 Z100
S500 M3
G01 Z0 F300
WHILE[#1LE10]DO1
#7= #1/TAN[#5]+#3
G1Z-#1 X#7
#8=#6/2-ROUND[#6/2]
IF[#8EQ0]GOTO10
G1Y0
GOTO20
N10 Y#4
N20#1=#1+#2
#6=#6+1
END1
G0
Z100
铣半球:
轨迹:
铣半球代码如下:
G90G0G54X-10.Y0M3S4500
G43Z50.H1M8
#1=0.5
WHILE[#1LE50.]DO1
#2=50.-#1
#3=SQRT[2500.-[#2*#2]]
G1Z-#1F20
X-#3F500
G2I#3
#1=#1+0.5
END1
G0Z50.M5
M30
铣喇叭:
铣喇叭代码如下:
M03 S500
M06 T01
#1=0
#2=0
G0 Z15
X150 Y0
N十一
#2=30*SIN[#1]
#3=30+30*[1-COS[#1]]
G01 Z-#2 F40
G41 X#3 D01
G03 I-#3
G40 G01 X150 Y0
#1=#1+1
IF [#1 LE 90] GOTO 十一
G0 Z30
M30
|
|