【请登录】【免费注册】

首页新闻技术产品供应二手培训展会物流维修求购招商招标招聘企业

技术

搜索
技术文章机械知识技术技巧论文试题维修知识招投标知识
您的位置:盘古机械网>技术文章>机械知识>详情

宏程序

时间:2009年08月14日浏览:1067次转载:新浪收藏分享:

    昨天邢台市的数控车技师考试在我们这里举行,考试的师傅们都用到了宏程序进行编程,加工椭圆等复杂的形状。下面介绍一下宏程序。
    宏程序是加工编程的重要补充。FANUC 6M数控系统变量表示形式为# 后跟1~4位数字,变量种类有三种:
(1) 局部变量:#1~#33是在宏程序中局部使用的变量,它用于自变量转移。(2) 公用变量:用户可以自由使用,它对于由主程序调用的各子程序及各宏程序来说是可以公用的。#100~#149在关掉电源后,变量值全部被清除,而#500~#509在关掉电源后,变量值则可以保存。(3)系统变量:由 # 后跟4位数字来定义,它能获取包含在机床处理器或NC内存中的只读或读/写信息,包括与机床处理器有关的交换参数、机床状态获取参数、加工参数等系统信息。
编程中变量的用途有四个,运算;递增量或递减量;与一个表达式比较之后,决定是否实现跳转功能的条件分支;将变量值传送到零件程序中去。其中运算又包括:算术运算(赋值、加、减、乘、除、绝对值、四舍五入整数化、舍去小数点以下部分);函数运算(正弦、余弦、正切、反正切、平方根);逻辑操作(与、或);比较操作(等于、大于、小于、大于或等于、小于或等于、不等于)。
用宏程序车削外圆:
宏程序编程指令格式
G65P8090X(U) Z(W) D E F
其中X(U) Z(W) 外圆终点坐标,X轴为直径值编程
D-----每次切深,半径值指令;
E-----退刀量
F------切削速度
宏程序子程序
08090
#31=#5041 保存X值初值
#32=#5042 保存Z值初值
IF[#8NE#0]GOTO1 NE代表“不等于”
#8=0.2 退刀量
N1 IF[#24EQ#0]GOTO2 EQ代表“等于”
#1=#24 X值绝对值指令
GOTO3
N2 IF[#21EQ#0]GOTO9 X轴未赋值则报警
#1=#31+#21 X轴绝对值坐标
N3 IF[#26EQ#0]GOTO4
#2=#26
GOTO5
N4 IF[#23EQ#0]GOTO9 Z轴未赋值则报警
#2=#32+#23 Z轴绝对值坐标
N5 IF[#7EQ#0]GOTO9 每次切深不赋值则报警
IF[#9NE#0]GOTO6
#9=#4109 F未赋值则用前面的值
N6 #30=#31 X轴初值
WHILE[#30GT#1]DO1
#30=#30-2*#7
IF[#30GT#1]GOTO7
#30=#1
N7 GOOX#30 切削循环
GOIZ#2F#9
U-2*#8
G00Z#32 切削循环结束
END1
X#31 退回起始点
GOTO10
N9 #3000=1 赋值错误报警
N10M99

FANUC 0i 系统数控车用“用户宏程序编写椭圆的加工程序”  
主程序

O5678 ;
T0101 ;
M03 S500 ;
G65 P6789 A50 B80 C80 K1 F60 ;
G00 X100. Z200. ;
M30 ;

子程序

O6789 ;
N5 IF [#2 LT 0 ]GOTO25 ; LT是“小于”
#26=#2 ;
#24=[#1+#1]*SQRT[1-#2*#2/#3/#3] ;
G01 X#24 Z#26 F#6 ;

#2=#2-0.01
GOTO 5 ;
N25 M99 ;

也可以直接写在主程序中(程序循环使用While ...Do...):

......

M3 S900
#1=60(Z轴起点)
#2=100(长轴)
#3=40(短轴)
G00X[#3+1]Z[#1+1](起刀点)
WHILE [#1 GE 0] DO 1 循环
#4=#3*SQRT[1-[#1*#1]/[#2*#2]]
G01 X[2*#4]Z#1 F0.15
#1=#1-0.5
END1
G0X100Z100
M5
M30

还可以用If...Goto...

...

M3S900
#1=60(Z轴起点)
#2=100(长轴)
#3=40(短轴)
G00 X[#3+1]Z[#1+1](起刀点)
N10 #4=#3*SQRT[1-[#1*#1]/[#2*#2]]
G01 X[2*#4]Z#1 F0.15
#1=#1-0.5
IF [#1 GE 0] GOTO 10
G0X100Z100
M5
M30

注:西门子系统GOTO语句应为GOTOB
个人理解:实际上宏程序或者叫参数编程,实际上就是一个简单的计算机程序,用以实现椭圆的插补运算。
今天实验室的计老师还试验了在G71中嵌入宏程序,但是没有成功。但是用G73就可以,不知怎么搞得。可见这里面还是有很多值得学习的东西,以后还得加倍努力!

热门文章

业务咨询:932174181   媒体合作:2279387437    24小时服务热线:15136468001 盘古机械网 - 全面、科学的机械行业免费发布信息网站 Copyright 2017 PGJXO.COM 豫ICP备12019803号