加工中心巨指令编程范例

加工中心巨指令编程范例
加工中心巨指令编程范例

加工中心巨指令编程范例

时间:2010-10-12 20:10

加工中心巨指令编程范例

加工中心巨指令(Custom macro)是以变数指令的组合,如三角涵数、代替变数、算术变数、乘式变数………..等。使用各种演算、PLC介面资料输出、输入、控制、判断、分岐等命令,而可做一种活用的变化程式,只要改变变数的值,即可得到不同的加工,亦可以自己设定G 100~G255的功能,如执行专用量测功能,或其他自己需要的G功能、M功能。巨指令程式可以简化程式的形式,提高工作效率。其用法如下:(本章以FANUC系统来叙述)

在主程式设定引数A=30、B=40、C=50、S=70(即变数#1=30、#2=40、#3=50、#19=70、#12=3 0+40+50+70),所以变数#12=190。

巨指令副程式可由主程式呼叫一巨指令副程式,再呼叫另一巨指令副程式,共可以呼叫四次,每副程式执行完毕后又会回到呼叫该副程式之指令的下一个单节继续执行,如图6-1所示,而每一个巨指令副程式都有独立一套区域性变数,不会互相重叠,所以主程式与副程式之区域性变数最多可利用到五套。

4-1 巨指令指令呼叫方式

巨指令呼叫可分为三种方式呼叫:

一、单纯呼叫

格式G65 P___L__<引数设定>;

G65:呼叫巨指令副程式

P:巨指令副程式号码

L:呼叫巨指令副程式执行次数,若一次L1可省略

引数设定:引数设定可依需要设定之

二、横式呼叫A (移动指令呼叫)

格式G66 P___L___<引数设定>

G66:模式呼叫巨指令副程式

P:巨指令副程式号码

L:呼叫次数

G67:结束模式呼叫巨指令副程式

【例】:

主程式:巨指令副程式

∣ O9110

N1 G90 G00 X0 Y0 Z0 N10 G00 Z#18 M0

N2 G66 P9110 R-15. Z-35. F100 N20 G09 G01 Z#26 F#9

N3 X50. Y50. N30 G00 Z-﹝#18+#26﹞

N4 X80. Y80. M99

N5 X100. Y150.

N6 G67

上例子动作是N2呼叫巨指令副程式

N3在X50. Y50.位置执行一次巨指令副程式,即执

行O9100程式之钻孔动作。

N4在X80. Y80.位置执行一次巨指令副程式,即执

行O9100程式之钻孔动作。

N5在X100. Y150.位置执行一次巨指令副程式,即

执行O9100程式之钻孔动作。

N6结束呼叫巨指令副程式

三、呼叫模式 B (每单节呼叫)

格式 G6601 P___L_<引数设定>

G66.1:每单节呼叫巨指令

P:巨指令副程式号码

L:呼叫次数

引数设定:依实际需要设定

G66.1呼叫模式B,是在G66.1指令模式中,被读出各指令单节中的O、N、G码以外,其余全部当做引数使用,但G码在最后指令或N码在O、N码以外的后面指定时,亦被当引数使用,也可以说G66.1模式,全部的有意义单节与在单节前用G65 P___<引数设定>的单节意义相同。

例:N9 66.1 P9100

N10 G01 G90 X100. Y300. F500. R50.;

其上式两个N9、N10指令与下列指令功能同

N10 G65 P9100 G01 G90 X100. Y300. F500 R50;

巨指令呼有上叙三种方法外,有另一种用法是自己定义G指令,其范围G00~G255中未定义之G指令,又称为自设程式群程式,如G73~G89固定循环指令一样,唯程式号码有限制,必需配合参数7050~7059设定使用,如表6-1所示。(FANU-10. 11. 12.

15.系列)

例如参数7050设定G100,另输入一巨指令程式号码为O9010时则可使用G100<引数设定>,引数设定必与O9010之程式变数相符合。

4-2变数种类

巨指令副程式可以使用的变数有三大类:

一、引数变数(区域性变数)

(一) 引数变数设定Ⅰ

1.G、L、N、O、P除外,全部的引数(位址)均可以做引数设

定。

2.I、J、K除外,其余引数顺序可任意指定。

3.I、J、K必依顺序指定

I_J_K_……指定可以

I_K_J_……指定不可以

4.不需要指定的引数可以省略。

5.控制器提供33个变数(#1~#33)以上没有对应的可以当做

区域性变数(Local variable)使用。

(二) 引数变数设定Ⅱ

1. 引数(位址)A、B、C除外,以I、J、K为一组,最大10组

可以指定。

2. 相同引数重覆时,一定要按顺序指定。

3. 无需指定的引数可以省略。

4. 引数Ⅰ、Ⅱ混合使用时,相同变数对应的引数(位址)指令

时,仅后面的引数有效。

二、共用变数

共用变数可以提供者做暂存一些资料,或其他计算用,其可分下列四种:

(一) 共用变数A

#100~#149这些变数在控制系统电源关掉后,其资料会被消

失。

#500~#549电源关掉后,其资料维持不变。

(二) 共用变数B

#100~#199电源关掉后,其资料被消失。

#500~#599电源关掉后,其资料维持不变。

(三) 共用变数C

#100~#199电源关掉后,其资料被消失。

#500~#699电源关掉后,其资料维持不变。

(四) 共用变数D

#100~#199电源关掉后,其资料被消失。

#500~#699电源关掉后,其资料维持不变。

三、系统变数

系统变数是控制系统提供给巨指令与CNC沟通的桥梁,其变数为#1000~#5335,其内容如下,(10、11、12、15系列)

常用的系统变数如下:

(一) 刀具补正号码变数

(二) 工作原点座标补正号码变数

10,11,12,15系列

6MB系列

(三) 模式讯息

(四) 巨指令警报讯号系统变数#3000。

(五) 计时器(计算时间)系统变数#3001(msec),#3002(honr)。

(六) 单节停止、补助机能完了等待信号系统变数#3003。

(七) 自动运动暂停、切削进给率调整、正确停止系统变数#3004。

(八) 讯息显示及停止系统变数#3006。

(九) 镜像系统变数#3007。

4-3 演算指令

一、代替变数

变数可以互相代替

# I =#j I可以代替j

二、算术变数

#I=#j+#k 相加

#I=#j-#k 相减

#I=#j OR #k #j或者#k

#I=#j XOR #k 不是#j也不是#k

三、乘式变数

#I=#j*#k 相乘

#I=#j/#k 相除

#I=#j AND #K 相加

#I=#J MOD #K

四、涵数

#I=SIN〔#J〕 sine(度)

#I=COS〔#J〕 cosine(度)

#I=TAN〔#J〕 Tangent(度)

#I=ATAN〔#J〕/〔#K〕 Arctangent(度)

#I=SQRT〔#J〕 Square root平方根

#I=ABS〔#J〕绝对值

#I=ROUND〔#J〕四舍五入

#I=FIX〔#J〕舍弃小于1之分数

#I=FUP〔#J〕小于1之分数加1

#I=BIN〔#J〕 BCD变成BIN

#I=BCD〔#J〕 BIN变成BCD

#I=ACOS〔#J〕反三角涵数

#I=LN〔#J〕自然对数

#I=EXP〔#J〕 e(+2.718…..)为底的指数

五、逻辑功能

EQ(等于)、NE(不等于)、GT(大于)、LT(小于)、GE(大于或等于)、LE(小于或等于)。

表示法:

#j EQ #k =

#j NE #k ≠

#j GT #k >

#j LT #k <

#j GE #k >=

#j LE #k <=

4-4 循环控制指令

一、 WHILE【条件式】DO(m=1,2,3)

【例】:

二、 IF【条件式】GO TO n (n为程式内的N序号)【例】:

4-5巨指令副程式范例

一、铣一元二次之曲线

二、直线等分的钻孔

三、周围等分钻孔

四、用模式呼叫A(Model call A)仿G81动作

五、利用Macro铣立体曲面例:

相关主题
相关文档
最新文档