宏程序直接编程的应用
- 格式:pdf
- 大小:155.89 KB
- 文档页数:2
傲坦挂术
宏程序直接编程的应用
王宇飞,詹捷
(重庆工学院材料科学与工程学院,重庆400050)
要:通过编写宏程序,实现了几种直线相交情况下的几何轮廓直接编程,提高了编程的效率和精度,降低了编程难
,提高了生产效率。
摘
度
关键词:数控;宏程序
中图分类号:下G659
直接编程
文献标识码:B
文章编号:102一2333(2007)09一0061一02
1绪论
几何轮廓直接编程,是指编程员直接使用图样上给
定的已知条件,不需要进行基点坐标值的计算,直接编写
出零件加工程序,以缩短编程时间。主要的编程方法有:
(1)利用数控系统提供的几何轮廓编程功能,(2)利用宏
指令开发用户程序。数控系统的编程功能有限,无法满足
复杂灵活的实际生产要求。用户宏程序功能是数控系统生产厂家提供给用户的有力工具,它能使用户将自己的使用经验运用到系统中,增加系统功能。用宏程序实现几何轮廓直接编程,可以解决编程中烦琐的数值计算,从而使编程变得容易。 在实际生产中比较常见的二维图形是由直线和圆弧组成的图形。在进行轮廓铣削编程时,经常涉及到直线和直线、直线和圆弧、圆弧和圆弧交点坐标值的计算。如果手工计算,不仅计算复杂,而且计算量大、易出错。实际生产中,常用电脑CAD绘图,然后进行交点捕捉,直接读取坐标值。弊端是耽误编程时间,打断了生产节奏。下面将对直线(含等边倒角、过渡圆弧)相交求交点坐标进行宏程序编程。编程员只要编制一次宏程序,就可以根据实际情况,直接在用户程序中调用宏程序计算交点坐标,无须中断编程过程,计算精度是系统默认值,整个过程简便、快捷、精度高。2程序分析2.1指令中的符号和含义 FANUC0i一M系统是加工中心常用的数控系统,具有强大的宏程序功能。本文的宏程序编制和应用是基于该数控系统。 宏指令格式:G65P(程序号)L(重复次数)<自变量赋值>; G65P73llA一B一U一V一C一R一; 式中,A、B表示角度。在含有两个基本元素时,A表示第一元素的角度,B表示第二个元素的角度。单位都为度。角度以横坐标正向为基准,逆时针旋转为正,顺时针旋转为负。U、V表示第二条直线终点的横纵坐标值;C一等边倒角的大小;R一过渡圆弧的半径及旋向。2.2指令的几种形式 (1)已知两直线的角度A、B坐标值U、V。 指令:G65P73llA一B一U-V一; 如图1所示。 求X、Y坐标:
先求出两段直线的长度。
以及第二条直线的终点
设两段直线长度分别为Ll和几。
}乙,5‘nA+L25‘nB二V一Y。
tLlcosA+LZCosB二U一尤。
解得:
(刀-叉。)sin刀一(y一yo)cos丑
sin(B破)
(V一Y。)cosA一(口-尤。)sinA
sin(B一)
l=
2=
L
L
则X、Y坐标值为:
X二XO+LlcosA
Y二Yo+LlsinA
(2)已知两条直线的角度A、B以及第二条直线的终
J点坐标值U、V和等边倒角C,指令:
G65P73llA一B一U一V一C一;
如图2所示。
求xl、y,和U卜Vl
坐标值。
在前面求出L,和
L:的基础上。
xl=x砂(乙1一C)cosA
YI=YO+(Ll一C)sinA
百,=v-(乙2一C)cosB
X。,Y。
图2
Vl=V一(L二C)sinB
(3)已知两直线的角度A、B以及第二条直线的终点
坐标值U、V和过渡圆弧R,指令:
G65P73llA一B一U一V一R一;如图3所示。
求x,、y,和Ul、V,0
机械工程师207年第9期巨61
万方数据
欲位技术
Xo,Y。
图3
先求出交点至切点
的距离t。
t=IRtan((B一)/21
在前面求出L,和肠
的基础上。
Xl=X砂(L,一t)cosA
Y.二YO+(Ll一t)sinA
U;=U-(L二t)cosB
V;二V一(L二t)sinB
(4)在实际工程中,
若队V需根据圆求出
时,如图4所示。
L:与一圆相切,根据
圆的旋转方向,切点或左
或右,切点U、V可按下
式求出:
之了三I+KsinB;
V二J-KcosB
求出u、v后,再按上面情况使用。
3宏程序本体
程序框图如图5所示。
#28二#22一[#11一#3]*SIN降2];
GolG90X#24Y#25;
X#27Y#28;_
G0T040;
N30;过渡圆弧切点坐标
#12二ABSI#18*TANI#2一#1姆];计算切点正交点距离
#24二#31+1#10412]*COS阱1];第1段直线切点坐标
#25=#32+1#10一12]*SIN[#1];
#27二#21一[#11一#12]*COS[#2];第2段直线切点坐标・
#28二#21一1#11410」*SINI#2];
GolG90X#24Y#25;
IF[#18LT01G0T032;
C03X#27Y#28RIABSI#181];
G0T040;
N32G02X#27Y#28RIABSI#18]」;
N40G01X#ZIy#22;
G0T0100;
N90#300()二n;报警
N100C#33M99;
4应用实例
如图6所示外形,能直接使用的节点坐标很少。手工
计算相当烦琐。CAD出图也占用生产时间。调用已编制好
的宏程序可以编写程序如下:
宏程序本体程序:
07311(L一L);
#33二#40()3;
保存03组代码
#31=#50()l;
保存X初值
#32=#50()2;
保存Y初值
IF[#INE#0]GOTOI;
IFI#ZEQ#0」G0T090;
A、B均不赋值报警
NllFI#ZINE#0]C0T03;
厂下一一了‘
尸j/1.
一七立止经{只1
图6
只
一.一 ̄—一 ̄一—— ̄—-一日IF[#22EQ#()」GOTO
90;U、v均不赋值报警
N3IF[ABS[#1一#21LEI.0」GOT09O;
#10=[[#21一#311*SIN[#21一[#22一#32]*CoS[#2]]ISINI#2一1];计算两条
直线长度LI和LZ
#11=[[#22一#321*COS[#1]一[#21一#31」*SIN[#1]/SIN[#2一#1];
IF[#3NE#OJGOT020;计算倒角
IF[#18NE#01GOT030;计算过渡圆弧
N10;计算两直线交点坐标
#24=#31+们0*COS伴IJ;
#25二#32+#10*SIN伴11;
GolG90X#24Y#25;
GOTO40;
N20;等边倒角交点坐标
#24二#31+[#10一#3]*Cosl#l];计算倒角起点坐标值
#25二#32+1#10碑3]*SIN[#1」;
#27=#21一诗1卜#31*COS阱21;计算倒角终点坐标值
02007
G9OG00X0Y0TIS300M03M08;
G01X40F20;
G65P73llA14B40U60V30;
G65P73llA70B180U40V53刀CZ;
G65P73llA180B74U0V0R8;
GolXOYO;
G03M09;
5结语
使用数控系统的宏指令,结合生产加工经验,可以编
写各类宏程序,无须借助电脑和编程软件,实现直接编
程。可以极大地提高生产效率,提高生产质量,挖掘了数
控系统的潜力,从而极大地提高数控设备的利用率。
(编辑立明)
作者简介:王宇飞(1973一),男,硕士研究生,工程师,主要研究方向为
材料加工工程。
詹捷,男,教授,硕士生导师。
收稿日期:2(X)7一07一03
62毛机械工程师2o07年第9期
万方数据