admin 管理员组

文章数量: 1086019


2024年4月30日发(作者:definer)

维普资讯

种数控自动编程直线插补的新算法 李雅青于松章 

种数控自动编程直线插补的新算法 

华北工学院分 ̄E(o3ooo8)李雅青于松章 

P=r( )一[r( .)+rf 2) /2 

【摘要】 本文给出了一种根据零件加工精度 

的要求,对三次B样紊列表曲线进行直巍插补、自 

动生成变母长刀位轨迹的算法,简称白适应算法。 

是前一列表点的参数值.“z是后一列表点 

的参数值 

“ 是 :中问拟插人的点的参数值。 

该算法可根据曲线曲率太小,自动改变步长.同时 

逼近误差满足要求 该算击稳定、可靠,便于在列 

表曲线、列表曲面的数控加工中推广应用。 

∞ ∞々} 口 ∞∞p∞ 口∞ 

关键词 B样条曲线直线插补自适应 

算法 

三次B样条函数具有c 阶连续 次数不高、计 

算简单、稳定的特点.。因而在列表曲线轮廓零件的 

数控加工自动编程中得到广泛应用。一般数控系统 

都具有直线、圆弧插补功能.在某些高性能的数控系 

统中还具有抛物线、螺旋线插补功能。但对于多坐 

标数控加工,一般只采用直线插补。 

1直线插补的逼近误差 

用直线段去逼近B样条曲线形成刀位轨迹的 

算法直接影响加工精度、编程效率。好的算法可根 

据工程上的需要,将误差刚好控制在允许的范围内。 

当用直线去逼近B样条曲线.要先确定步长。步长 

是依逼近误差而定 逼近误差是实际曲线与取代这 

段曲线的直线段之间最大法向距离。过个最大误差 

P通常是在 到 + 这个曲线段的中间,即r(“ 

Au/2)处。 

在加密 时.计算出P,若P≤占. 为给定 

误差,则表示加密点处符合要求,否则必颓再进一步 

加密,直到满足Pl≤ 的条件为止 l。 通常可取 

0.1~0 00].占的大小随加工精度的高低而定。一 

般来讲,缭定误差 越小,插人的点数越多,加工精 

度越高。 

2 自适应算法的数据结构 

由上所述.在B样条曲线上任意两列表点之问 

是否插人一个新的列表点(加密点)主要根据逼近误 

差P的大小而定。事宴上: 

本文韵自适应算法采用双向链表的数据结构. 

该链表的节点为列表点,定义为: 

struct 列表点 lfoat 列表点横坐标; 

[ lfoat 列表点纵坐标: 

ln[ 原始序号; stmct 列表点*TI ̄Xt; 

… 插人点扳数; ̄trllCt 列表点 prior ̄ 

ln[ 插人后序号; 

原始序号为所给厦始列表点的编号(2~n),B 

样条曲线控制点的编号则为{1~”+1 J 原始列表 

点的插人次数CC均为零。其它插人点的插人次数 

CC定义为: 

。 

=rnax(CC],CC'2)+1 

一 

or.1足该点插人时前一列表点的插八次数,cc2 

是该点插人时后一列表点的插人次数。 

三j 

插^一点时.根据插^点次数c/'计算出该点参 

_-

一 

数 ,并根据 求出该点的横坐标和纵坐标=每当 

插人一点后.所有列表点重新排号,新的排号存人该 

_-

 一

 

列表点的插人后序号。 

3自适应算法 

三寻 

宜u何根据插八点改数c 计算出该点参数 是 

车_文的关键所在。如下图所示。 

图1 剐表曲线段的插入点次数与参敷 

B样条曲线段下面表示列表点参数, ∈[0,1] 

j 面表示列表点对应的插人次数, C--O.1,2,3: 

当然,实际曲线不都是均匀插人,插人坎数可以大于 

3 给了一定的插人次数后,对应得参数坐标不唯 

, 

3为倒,参数坐标可以为1邝.3/8.5邝, 

_c 

1 

_2 

。 

维普资讯

现代机械

7/8。为了求其实际值,在算法上就要应用双向链 

表,通过prior指针察看该拟插入点前方的点的盯 

值是多少。具体算法如下: 

struct列表点 P pl; 

cc=max(ccl,cc2)+1; 

if(CC=1)u=0.5: 

else 

f u=0; 

2002年第1期 

数 

r + +。

为该段曲线的控制点坐标。 

主程序模块包括:建立原始链表 B样条曲线控 

制点的计算,插值链表 输出链表。 

4结论 

4.1 由于被插朴的是参数曲线,实际加工工件时, 

工件轮廓不随工件坐标系的变化而改变,具有唯一 

) f0f(inTj=1;i≤cc 1 

l pl:p; 

性。 

4.2不用率先计算各列表点的曲率就能自动控制 

步长的变化.通过实际算倒分析可知,曲线曲率大的 

地方步长小.曲率小的地方步大。 

(int J=1;j≤100;r ) 

tf(p>插^点次数= ) 

{u=u十1/2 ;break;} 

4-3博程序中采用的数学方法稳定、可靠,便于在 

大型软件系统中使用。 

参考文献 

1苏步青.刘鼎元著计算几何上海科学技术出版杜 

1981 

lf(P一>插入点次数≤i一1)brak;e 

P=p】; 

I u=u十1/2 : 

根据“求出该点的横坐标和纵坐标的计算公 

式如下: 

r (“)=∑ ,d( ) + 

I 0 

2范炳炎编著数控加工程序编制航空工业出版社 

1985 

H. (“J(, 0 r1.2 r 3)为三次B样条基函 

(上接第16页) 

=、 

主轴的最大切削力尺D作用于A点(图4)。R 为 

面 了 =15309(N) (36) 

41991N 沿 , 

10579N 25427N。 

z三方向分量分别为31699N 

作用C点(图5) 

7.2以直径为200ram的6齿盘铣刀 铣 45钢 

(诃质)工件,切削深度为10mm时的极限进给量为 

0R‘ 

了 

每齿0.114mm(或0.68rrml/r)。该极限状态下作用 

于主轴最大切 力尺 作用于C点(图5)。尺M为 

15309N 沿 

8443N,7774N 

y,z三方向丹量分别为10131N. 

参考文献 

1撩辅仁机床齿轮尉机械教率计算方程组机械设计厦 

制造.2000(3) 

2蔡春源机电液设计手册(中册)北京:机械工业出版 

圉5 

杜.1997 

7结论 

7.1以直径为80mm钻头,钻削45钢(谓质)工件 

的极限进给量为0 26mm/r。该极限状态下作用于 

3杨荣福.董申金属切削原理北京机械工业出版杜. 

1988 

4“机床设计手册“编写组机床设计手册北京:机械工 

业出版杜 


本文标签: 曲线 列表 插补 算法 样条