数控加工直线段轨迹NURBS拟合

合集下载

NURBS曲线自适应插值拟合算法_粟烂芝

NURBS曲线自适应插值拟合算法_粟烂芝

第1期2011年1月组合机床与自动化加工技术M odul a r M achi n e Tool&Autom atic M anufacturing Techni q ueN o .1Jan .2011文章编号:1001-2265(2011)01-0026-04收稿日期:2010-07-20*基金项目:/高档数控机床与基础制造装备0科技重大专项课题(2009ZX04009-022)作者简介:粟烂芝(1985)),女,湖南益阳人,中国科学院研究生院硕士研究生,研究方向为嵌入式、数控技术,(E -m ail)sulanzh i @yahoo .co 。

NURBS 曲线自适应插值拟合算法*粟烂芝1,2,3,王 品2,3(1.中国科学院研究生院,北京 100049;2.中国科学院沈阳计算技术研究所,沈阳 110171;3.沈阳高精数控技术有限公司,沈阳 110171)摘要:针对从DXF 文件中构造的NURBS 曲线,提出了一种曲线的自适应分解算法。

该算法结合了NURBS 曲线的形状信息,通过计算比较插补点的曲率半径与给定阈值的大小,以决定当前插补类型为直线段或是圆弧段,在满足加工精度的前提下,采用伸缩步长法使得拟合的区间尽可能大。

经实际运行表明,此方法拟合的加工程序段少,能简化数值计算和编程,减少数控机床的预处理时间。

该算法具有通用性,为其他曲线的插值拟合也提供了一种有效途径。

关键词:DXF ;NURBS 曲线;形状信息;曲率半径;自适应分解中图分类号:TH 16;TG65 文献标识码:AAn M ethod for NURBS Curve Adaptive Interpo l a tionSU Lan -zhi1,2,3,WANG P i n2,3(1.G raduate Un i v ersity of Chi n ese A cade m y o f Sc iences ,Be ijing 100049,Ch i n a ;2.Shenyang I nstitute o f Co m puting Techno logy ,Chinese A cade m y of Sciences ,Shenyang 110171,China)Abst ract :Th is paper i n troduces a w ay of adaptive interpo l a ti o n for NURBS cur ve constructed for m DXF .The algorithm co m bines shape i n for m ation o f the NURBS curve By co m paring the size o f curva t u re rad i u s of the in -ter polati o n po i n ts and the g iven t h reshold to deter m i n e t h e current i n terpo lation type is line seg m ent or arc seg -m ent .On the pre m ise of satisfy i n g the precision ,telescop ic step m ethod m akes sure the fitting range as large as possible .Experi m ental resu lts sho w that this w ay i s si m p le and effic ien,t and can sho rten the C NC pre -process -i n g ti m e .The a l g orit h m is un iversa,l and it prov ides an effective w ay for o t h er curves i n terpo lation .K ey w ords :DXF ;NURBS curve ;shape infor m ati o n ;curvature radius ;adaptive0 引言近年来,以NURBS (N on -Unifor m R ati o na l B -Spline 非均匀有理B 样条)为内部描述的自由曲线曲面造型技术得到了广泛的应用和发展。

CNC系统中NURBS曲线插补及相关算法研究

CNC系统中NURBS曲线插补及相关算法研究

2009,45(34)目前,计算机数字控制机床在我国机械制造业的应用越来越广泛,推动了我国机械制造水平及自动化加工程度的极大提高[1]。

CNC机床的核心———CNC系统,是一种基于计算机平台的软硬件系统并由该系统执行对机床的自动控制任务[2]。

CNC 系统是计算机控制技术在机械制造工程(包括航空、航天制造工程)领域内的一种典型应用。

CNC系统的控制软件是一种位置、速度控制软件,其最重要、最核心的功能模块为插补控制模块。

传统的CNC系统上的插补算法通常为直线、圆弧插补[3],要用这种系统控制机床走出样条曲线则必须将样条曲线以直线段或圆弧段逼近的方式进行,从而损失掉部分加工精度[4]。

非均匀有理B样条(NURBS)能为自由曲线和标准解析曲线提供统一的表达形式[5],已成为众多计算机辅助设计与制造(CAD/ CAM)系统进行产品设计交换的唯一标准。

如果在CNC系统中添加NURBS曲线直接输出的功能,则可以在一定程度上大大提高机床的位置控制精度和零部件的加工精度。

基于时间分割的思想研究在CNC系统上如何实现NURBS曲线的直接插补,使系统具备样条输出的能力,并同时研究插补运算过程中涉及的相关算法,为NURBS插补算法在CNC系统上的实现和应用奠定理论基础。

1NURBS曲线表示三维空间一条NURBS曲线可由参数形式描述如下[6]r(u)=[x(u)y(u)z(u)]T=ni=0Σw i B i,p(u)C ini=0Σw i B i,p(u)0≤u≤1(1)式中p为NURBS曲线的次数,p+1为其阶数;Ci为第i个三维控制顶点(xi,yi,zi),形成控制多边形,共n+1个;wi为第i个控CNC系统中NURBS曲线插补及相关算法研究陈良骥1,刘元朋1,王永章2CHEN Liang-ji1,LIU Yuan-peng1,WANG Yong-zhang21.郑州航空工业管理学院机电工程学院,郑州4500152.哈尔滨工业大学机电工程学院,哈尔滨1500011.School of Mechanical Engineering,Zhengzhou Institute of Aeronautics,Zhengzhou450015,China2.School of Mechanical Engineering,Harbin Institute of Technology,Harbin150001,ChinaE-mail:chenjiaxiclj@CHEN Liang-ji,LIU Yuan-peng,WANG Yong-zhang.Study on NURBS curve interpolation and relative algorithms in CNC puter Engineering and Applications,2009,45(34):219-221.Abstract:In order to improve contour controlling accuracy of Computer Numerical Control(CNC)system,the problem that control software of the system can directly output spline must be solved.Iterative relationship between parameters of two adjacent interpolation points on a Non-Uniform Rational B Spline(NURBS)curve is obtained based on Taylor formula.To B spline basis functions and their arbitrary order derivatives which need to be frequently calculated during interpolating a NURBS curve,a uniform calculating method of block matrix multiplying continuously is presented.Numerical calculation method is used to solve some relative problems such as curve’s length and so on during interpolating.The example demonstrated here indicates that the proposed method can be applied to actual CNC system.Key words:Computer Numerical Control(CNC);Non-Uniform Rational B Spline(NURBS);interpolation;basis function摘要:为提高计算机数字控制(CNC)系统的轮廓控制精度,需解决系统控制软件样条直接输出的问题。

NURBS在数控插补算法中的应用比较

NURBS在数控插补算法中的应用比较

NURBS在数控插补算法中的应用比较本文指出了NURBS在数控插补算法中的重要作用,分析了传统插补算法的不足。

通过分析非均匀有理B样条曲线的参数表达形式,总结了其特点与在插补应用中的优点,为插补算法的设计提供参考。

标签:NURBS;插补;进给数控技术是一门高新技术,集合了计算机技术、微电子技术、自动控制与自动检测等技术于一体。

而数控系统插补算法的优劣是评价控制系统性能的重要指标。

非均匀有理B样条曲线,简称NURBS(Non-Uniform Rational B-Spline),是现代高档数控加工系统插补方式中必须支持的功能[1],也是高低档数控系统的划分依据。

NURBS的研究己是当前数控技术的的热点与难点问题之一。

传统的插补算法分为粗差补和精差补两部分,在粗差补阶段通过CAM软件将曲线按加工精度要求划分为大量的小直线段或小圆弧段,编写G代码输入到数控系统中,再由数控系统插补器对G代码中的每一微段进行精插补。

这种插补算法数据传输量大,并且加工质量较差。

NURBS具有设计灵活、算法稳定等优点,国外先进的数控系统应用NURBS 在许多方面的处理能力都比较成熟,比如:参数预插补、加减速控制、系统前馈、精确补偿和最佳拐角确定等,而我国在这一方面相对落后。

1 传统插补方式的算法问题数控机床首先应用在模具工业,后来在汽车、航空、航天等领域也得到了普及,这些领域的零件存在大量复杂型面,如果按传统的粗、精插补方式进行数控加工,会存在以下问题:(1)程序文件巨大,传输困难,需要机床有大的数据存储量。

(2)加工精度难以提高。

在粗插补阶段需要以直代曲,用直线逼近曲线;在精插补阶段又需要以曲代直,用折线逼近直线。

经过两次插补,原本光滑的零件曲面其插补轨迹已变得不光滑,加工出来的零件用肉眼可以观察得到复杂曲面上有明显的条纹和棱角,影响加工精度。

这是由于数学算法的原因,使加工难以得到光顺性好的曲面。

(3)进给速度难以提高,加速度及加加速度变化剧烈。

NURBS曲线插补在数控加工中的应用研究

NURBS曲线插补在数控加工中的应用研究

NURBS曲线插补在数控加工中的应用研究赵平;胡韶华;汪女辉【摘要】进给速度的变化是机床产生振动和影响加工质量的重要原因之一.为了有效降低进给速率的变化率,从而达到抑制机床振动,提高加工效率和质量的目的.提出基于NURBS曲线插补方法对数控程序进行后处理,通过合理选择基函数、控制点、权因子等参数来实现拟合精度及进给速度的优化.以花瓣曲面零件作为数控加工对象,开展了NURBS曲线插补与直线圆弧插补方式的数控加工仿真与切削加工对比试验分析.结果表明,NURBS曲线插补加工方式具有减少数控加工时间,提高数控加工精度与表面质量,提升机床动态性能的优势.【期刊名称】《机械设计与制造》【年(卷),期】2016(000)005【总页数】4页(P167-170)【关键词】NURBS;插补;数控编程;后处理;花瓣曲面【作者】赵平;胡韶华;汪女辉【作者单位】重庆工业职业技术学院,重庆401120;重庆工程职业技术学院,重庆402260;重庆工程职业技术学院,重庆402260【正文语种】中文【中图分类】TH16;TP391随着汽车、造船、飞机和模具行业的发展,为获得良好的流线形状,复杂曲线及曲面造型也随之增加,由此对曲线曲面的加工要求越来越高,而插补技术又是实现高速高精度曲面数控加工的关键性技术之一。

早期的数控系统通常采用大量的微小线段或圆弧逼近理论曲线的方法进行插补完成曲面的加工,由此带来数控程序文件大、加减速频繁、进给速度受限和加工精度难以提高等共同的问题[1-2]。

1991年国际标准化组织(ISO)在工业产品中几个定义的产品模型交换标准(STEP)中将NURBS(Non-Uniform Rational B-Splines,非均匀有理B样条)作为自由型曲线、曲面的唯一表示形式[3]。

随着STEP-NC(ISO14649)标准的制定,数控系统中NURBS曲线插补技术的研究逐渐增多。

NURBS曲线是一种重要的自由型参数曲线。

数控加工直线段轨迹NURBS拟合

数控加工直线段轨迹NURBS拟合

作 者简 介 : 明 ( 9 6 ) 男 , 汉 人 , 中 科 技 大 学 机 械 科 学 与 工 程 学 院 硕 士 , 究 方 向 为 数 控 技 术 与 装 备 , E—m i tno i@ g al 汤 18 一 , 武 华 研 ( a )ag .x m i l

2・
组 合 机 床 与 自 动 化 加 工 技 术
最 小二乘 方法 是 常用 于 N r s 线拟 合 数 据 点 ub 曲 的手 段 , 在实 际 拟 合 数 据 点 时 通 常 在 ( )式 中取 W 1 i

1 i= 0 … , , N rs曲 线 转 换 为 B s l e曲 , , n 将 ub — i pn
线 , 表 达 式 如 下 : 其
Absr c :I d r t ve c m e t e ba k r w so i e ri tr o ai n a e l e t e c r n e o a in, t a t n or e o o r o h c d a fln a n e p lto nd r a i h u vei t r l t z p o a lo i n ag rt hm fNu b u v i i g wa r p s d,t e lw i oni uo m alln e o r sc r e ft n sp o o e t o d a t c t h n uss l i e s gm e t ft e t o n so h o l
cH =∑Ⅳ () () P
() 4
图 1 最 优 控 制 点 搜 索 流 程 图
为 了保 证 样 条 曲线 首 末 两 点 与 原 始 数 据 点 重
合 , C t)=P 令 (。 。:Q , ( 。c t ):P =Q 。 剩余 数据 点 的最小 二乘 问题 由下式 表示 :

NURBS曲线自适应插值拟合算法

NURBS曲线自适应插值拟合算法
第 1期 21 0 1年 1月
组 合 机 床 与 自 动 化 加 工 技 术
M o l r M a hi e To du a c n ol& A u o a i a f c u i c ni ue t m tc M nu a t r ng Te h q
NO. 1
J n.2 1 a 01
C mp t gT c n lg o ui e h ooy,C iee A a e f ce c s h n a g 1 n hn s c d myo in e ,S e y n 1 1,C ia S 1 07 hn )
A b t a t Thi sr c : s pa r n r d c s a o d ptv n epoa in o U RBS ur e c n tu t d o r pe ito u e a w y f a a i e i tr lto f r N c v o sr c e f m D XF.Th lo ih c mbie h pe i or to ft e NU RB S c i o pai h ieofc r au e e ag rt m o n s s a nf ma i n o h h veBy c m r ngt esz u v t r r dusoft n epo ai n pon sa h ie h e h d t ee m iet ec re ti t r lto ypei ie ai heit r lto it nd t e gv n t r s ol o d tr n h u r n n e poa in t sl n s  ̄ne to r e m e t O n t e ieofs ts yig t e pr cso t ls o c se eh d m a s s r h e ' n ra cs g n . heprm s a if n h e iin, ee c pi t p m t o ke u et e

Nurbs说明


Nurbs 即是非均匀有理样条(Non uniform rational B-spline,NURBS),是在计算机图形学中常用的数学模型,用于产生和表示曲线及曲面。
而Fanuc系统里面的NURBS插补(NURBS Interpolation)功能特点如下:
汽车和飞机等工业用的模具多数用CAD设计,为了确保精度,设计中采用了非均匀有理化B-样条函数(NURBS)描述雕刻(Sculpture)曲面和曲线。因此,CNC系统设计了相应的插补功能,这样,NURBS曲线的表示式就可以直接指令CNC,避免了用微小的直线线段逼近的方法加工复杂轮廓的曲面或曲线。其优点是:①.程序短,从而使得占用的内存少。②.因为轮廓不是用微小线段模拟,故加工精度高。③.程序段间无中断,故加工速度快。④.主机与CNC之间无需高速传送数据,普通RS-232C口速度即可满足。
Байду номын сангаас
备注:a.FANUC的CNC,NURBS曲线的编程用3个参数描述:控制点,节点和权。
b.选购NURBS插补功能必须同时选购AI纳米高精度轮廓控制功能(AI nano high precision contour control)。
c.选购NURBS插补功能,与贵司的设计\编程人员有直接关联。也就是说贵司的加工程序为Nurbs曲面和曲线的话,而数控系统里面的NURBS插补功能才能发挥相应效用。

NURBS曲线在数控加工领域中的应用与研究


曲线 弧 与二 次曲面 的数学 方法 。

条 k次 NUR S曲线是 由分段 有理 B样 B
条 多项式 基 函数定 义 , 形式 为 其
S l e 简称 NUR S 方 法 由于权 因子 的引入 , pi , n B ) 使 其可 以用 同样 的数 学表 达式来 表达 自由型曲 线 曲 面和初等 曲线 曲面 。 由于数 字 控 制 ( mei lC nr l Nu r a o to ,NC) c
进行 计算转 换 及 求解 。在数 控 加工 过 程 中 , 由 于对 NUR S曲线 的数据点 和输入 的权 因子不 B 利 于直 接计 算 , 而且 曲线 的算 法 复 杂 , 因此 , 可
点 。恰 如非有 理 B样 条 曲线 那样 , i , , d ( =0 1 … , ) 为控 制 顶点 , 序 连 接成 控 制 多边 形 。 ”称 顺
>:J ( ) (d N “ c
( “)一 旦 — — — 一 () 1
>: N ( ) , “

其 中 (一0 1 … ,) 为权或 权 因子 , i ,, ”称 分别 与
控 制 顶 点 d( 一 0 1 … , ) 联 系 。 首 末 权 因 i , , ” 相
优 缺 点 。利 用 NUR S曲线 的方 法 可 有 效 的 构 建 自由 空 间 曲线 的 模 型 , 好 地 逼 近 加 工 曲 线 。结 果 表 B 较 明 : RB NU S曲线 法 算 法 简 单 、 度 较 高 , 数 控 机 床 加 工 复 杂 曲 线 提 供 了 一 种 实 用方 法 。 精 为 关 键 词 N B UR S曲线 ;数 控 ;权 因子 中图 法 分 类 号 TG 5 69
第 1卷 8

基于NURBS模型自由加工轨迹生成方法

[ 1] [ 2] 施法中 计算机辅助几何设计与非均匀有理 B 样条 [M ] 北 京 : 北京航空航天大学出版社 , 1994 刘壮 , 张乐年 曲面造型技术 综述 [ J] 计 算机辅 助 设计与制造 , 1997, ( 6) : 21 23
Formation of Locus for Automachining Based on NURBS Model
n m
随着计算机技术, 尤其 CAD/ CAM 技术的广 泛应用和发展, 机械工业正面临新的变革, 这一变 革将根本改变传统的生产工艺和管理技术。 开展 CAD/ CAM 产品运行环境 有小型机、 工 作站和微机三个层次 , 前两个层次 CAD/ CAM 系 统因为价格昂贵, 只有少数大型企业才能拥有使 用, 而微机 CAD/ CAM 系统却深受中小企业欢迎。 鉴于此, 文中针对企业在数控加工方面 , 对复杂曲 面难于编制数控加工程序的问题, 开发了一个自 动加工软件, 可以解决上述问题。
n
选定 NURBS 数学模型后, 任何复杂工件表面 均可由 NURBS 曲面表示, 在对曲面进行处理后可 生成刀具轨迹。 1 2 1 刀触点轨迹的生成 前面我们已经实现了用 NURBS 曲面描述零 件的表面。但是上述所拟合的曲面, 实际上描述 的只是数控加工后的零件表面。因此 , 要生成数 控加工的走刀路径 , 就必须进行曲面与平面的求 交运算, 获得刀触点轨迹 ( 走刀过程中刀具与工件 的实际接触点称作刀触点 , 由它产生最终的切削 效果 ) 。 对于任意的平面与曲面求交, 平面可以用一 般方程表示: Ax + By + Cz + D = 0 曲面的参数方程则为 : x = x( u, v ) s( u, v ) = y = y( u, v ) ( 2) z = z( u, v) 把曲面方程代入平面方程得: Ax ( u, v ) + By ( u, v) + Cz ( u, v) + D = 0 ( 3) 这就是交线上参数值 u , v 应满足的方程。 因此, 当给出一系列 u * ( 或 v * ) 值, 代入公 式( 3) , 就可求出 v = f ( u ) 或 u = g ( v ) 。代入 公式 ( 2) 得: x = x[ u ,f ( u ) ] y = y [ u* , f ( u* ) ] z = z[ u ,f ( u ) ] 或 x = x [ g( v * ) , v * ] y = y [ g( v ) , v ] z = z [ g( v ) , v ] 这样 , 就可得到一个交线上点的集合。最后, 用这 些点拟合一条交线。 1 2 2 刀位点轨迹的生成 计算一条曲线、 一张曲面的等距线、 等距面是 数控加工、 汽车 模具 CAD/ CAM 技术 中常用的功 能。如以球形刀具进行数控加工时, 一条刀触点 轨迹与相应的一条刀位点轨迹就是一对等距线。 沿刀触点轨迹的法向偏移一个刀具半径距离就可 生成一条刀位点轨迹。如果在设计的工件外表面 上, 沿其法向偏移一个刀具半径距离就可生成工 件外表面的等距面。此等距面就是由刀位点数据

数控机床的拟合方法与优化模型

数控机床的拟合方法与优化模型数控机床是现代制造行业中的重要设备,其精度和效率对产品质量和生产效益有着重要影响。

在数控机床加工过程中,有效的拟合方法和优化模型可以提高加工精度和效率,降低成本,提高产品质量。

本文将介绍数控机床的拟合方法与优化模型,并针对具体情况进行分析和讨论。

拟合方法是数控机床加工中常用的工具,可以通过拟合来减小加工误差,提高加工精度。

常见的拟合方法包括最小二乘法、最小二乘逼近法、曲线拟合法等。

最小二乘法是指通过最小化加工误差的平方和来拟合加工曲线,常用于曲线和数据点之间的拟合。

最小二乘逼近法则通过取一个函数使其逼近被拟合曲线,常用于多项式逼近和函数逼近。

曲线拟合法则通过寻找一组参数来拟合加工曲线,常用于多项式拟合、样条函数拟合等。

同时,优化模型也是数控机床加工中常用的工具,可以通过优化来实现加工过程的最优化。

常见的优化模型包括线性规划、非线性规划、遗传算法等。

线性规划是指在满足一系列线性约束条件下,寻找使目标函数最优的变量取值,常用于加工路径规划、刀具路径规划等。

非线性规划则是在满足一系列非线性约束条件下,寻找目标函数的最优解,常用于刀具轨迹优化、零件装配优化等。

遗传算法是一种优化方法,通过模拟生物进化过程来寻找问题的最优解,常用于加工参数优化、工件形状优化等。

在实际应用中,选择合适的拟合方法和优化模型需要考虑多个因素。

首先,需要考虑加工对象的特点,例如曲线的复杂度、数据点的分布等,以选择合适的拟合方法。

其次,需要考虑加工过程中的约束条件,例如切削力、加工时间等,以选择合适的优化模型。

最后,还需要考虑加工设备的性能和工艺要求,以确定合理的拟合精度和优化程度。

在数控机床加工中,拟合方法和优化模型的选择对加工效果有着重要影响。

合理选择拟合方法可以减小加工误差,提高加工精度,从而提高产品质量;合理选择优化模型可以降低加工成本,提高生产效率,从而提高经济效益。

因此,加工人员应根据具体情况选择合适的拟合方法和优化模型,并在实践中不断优化改进,以不断提高加工效果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

u i 构成节点向量 U = [ u0 1. 1
u1

u n +p +1 ] 。
T
Nurbs 曲线最小二乘拟合 最小二乘方法是常用于 Nurbs 曲线拟合数据点
的手段, 在实际拟合数据点时通常在 ( 1 ) 式中取 w i = 1, i = 0, …, n, spline 曲 将 Nurbs 曲线转换为 B线
图2 直线段 G 代码处理流程图
3
仿真测试
以下用算例检验本文提出的方法。 对均分为 200
在分段阶段中, 原始数据点的相关轨迹连 续性指标可作为分段的条件。 这些指标在图 3 中定 i 为数据点序号, 长度 l i 为第 i 和第( i + 1 ) 个点间 义。 的线段, 长度比 la i =
段小直线段的圆弧曲线使用上文提出的 Nurbs 曲线 拟合方法进行计算, 圆弧半径 r = 10mm, 离散后的圆 弧图形如图 5 所示。 拟合结果如表 1 所示。
i, p
p 为样条阶数, ( n + 1 ) 为控制点个数, P i 为控制点, wi N i, 为其权重, 计算公式为: p ( u ) 为基函数 ,
N i, 0 ( u) =
{
1 , u i ≤ u ≤ u i +1 0, 其他
( 2)
u - ui u i +p +1 - u N i, N p -1 ( u) + N p -1 ( u) p ( u) = u i +p - u i i, u i +p +1 - u i +1 i +1, ( 3)
· 2·
组合机床与自动化加工技术
第6 期
曲线拟合算法, 通过刀位点轨迹的几何信息对大量 连续刀位点分段处理, 将传统直线段刀位点轨迹转 换为 Nurbs 样条刀位点轨迹。
图 1 为最优控制点数搜索机制的流程图 。 该搜索 n max , e max , 机制设置了搜索参数 n init , 用来确定最优值 n init , n max 分别为 的搜索区域及终止搜索过程的条件。 n 搜索区域的最小值和最大值, e max 是拟合过程的允 max{ e k } 为拟合误差, 许误差。 其值是原始数据点与 由( 8 ) 式计算的各 拟合曲线对应点间偏差的最大值 , n 初始化为 n init , 个点处的偏差值。 在搜索过程中, 每
0
引言
数控加工模具等自由曲面工件时, 刀位点轨迹
CAM 软件生成的传统连续直线段刀位点轨迹转化为 样条曲线刀位点轨迹, 从而在数控模具加工中使用 4] 参数曲线插补, 提高加工质量和效率。 文献[ 基于 遗传算法提出了针对大量测量数据点的曲线逼近方 5] 法, 但只能满足一般精度的曲线逼近问题。 文献[ 提出了一种自适应选择节点插值曲线方法, 通过曲 率信息选取主特征点来插值初始曲线。 但插值曲线 6]提出选取初始点以 会产生较多的控制点。 文献[ 及应用主特征点调整节点矢量的 B 样条逼近方法处 理连续数据点,拟合过程使用最小二乘法, 产生的控 但 该 方 法 对 大 量 连 续 点 不 能 有 效 处 理。 制点较少, 本文给出一种以最小二乘拟合为基础的分段 Nurbs
( 5 ) 可直观的由下面的矩阵形式表示 :
[ Q] N] P] ( m -1 ) ˑ1 ≈ [ ( m -1 ) ˑ ( n -1 ) . [ ( n -1 ) ˑ1 ( 6)
。 但是目前绝大多数 CAM 软件生成的刀位
根据最小二乘方法, 可得到 P i 的线性方程:
( N N) P = N Q
பைடு நூலகம்T T
NURBS Curve Fitting of Line Segments in CNC Machining TANG Ming,ZHOU Huicheng,WU Jichun ( School of Mechanical Science and Engineering,HuaZhong University of Science and Technology,Wuhan 430074 ,China) Abstract : In order to overcome the backdraw s of linear interpolation and realize the curve interpolation, an algorithm of Nurbs curve fitting w as proposed,to deal w ith continuous small line segments of the tool path in numerical control mold machining. The algorithm w hich is based on the least square method consists of the optimal control points search method and curve fitting method. M oreover,the algorithm can keep the deviation betw een the original path and the curve path w ithin the required range. Some experimental results demonstrate its usefulness and quality. Key words: CNC ; Nurbs; curve fitting
i = 1, …, n - 1, 通过求解( 7 ) 式求得控制点 P i , 即可确定对 m + 1 个原始数据点拟合而得的一条样 拟合点与原始数据点之间的误差由 ( 8 ) 式计 条曲线。 算
e k = Q k - C( t k ) , k = 0, …, m ( 8)
1. 2
最优控制点搜索方法 由( 4 ) 至( 7 ) 式可知, 选定控制点个数 ( n + 1 ) ,
i = 就能使用最小二乘方法计算出相应的控制点 P i , 1, …, n + 1, 因此 n 的取值决定了最终拟合曲线对原 始数据点的拟合效果。 本文提出了一种控制点数搜 以选择最优的控制点数。 索机制,
2012 年 6 月

明, 等: 数控加工直线段轨迹 NURBS 拟合 分段 Nurbs 拟合方法步骤总结如下:
通常由 CAM 软件生成。 大多数 CAM 软件提供的是 连续直线段刀位点轨迹。 直线段轨迹不仅数据量巨 大, 段间的不连续更会造成加工时进给速度的不连 从而导致加工效率和加工质量的降低 续,
[1 ]
。 为了
减小加工过程中机床的振动和运动冲击, 实现高速 目前高端数控系统大都支持使用样 高精数控加工, 条曲线对模具等复杂零件轮廓描述和加工。 由于使 用连续性更好的参数曲线直接进行插补, 加工质量 和效率得到了极大地提高
第6 期 2012 年 6 月
组合机床与自动化加工技术 Modular Machine Tool & Automatic Manufacturing Technique
No. 6 Jun. 2012
文章编号: 1001 - 2265 ( 2012 ) 06 - 0001 - 04
* 数控加工直线段轨迹 NURBS 拟合 汤 明, 周会成, 吴继春
( 华中科技大学 机械科学与工程学院 , 武汉 430074 ) 摘要: 针对模具数控加工中的连续直线段刀位点轨迹 , 为了克服直线段插补的不足, 实现参数曲线插 补, 提出了一种可靠的 Nurbs 曲线拟合算法。该算法以最小二乘 Nurbs 曲线拟合方法为基础, 通过最 优控制点搜索方法和基于直线段轨迹连续性指标分段的曲线拟合方法 , 对直线段刀位点轨迹拟合, 可将拟合后的曲线与原始直线段轨迹间的偏差控制在要求范围内 。 通过仿真验证了该方法的可靠 性。 关键词: CNC ; Nurbs; 曲线拟合 中图分类号: TH16 ; TG65 文献标识码: A
n
2
直线段刀位点轨迹处理
现在许多高档数控系统已经具备支持 Nurbs 曲
Q k ≈ C( u k ) =
k = 1, …, m -1 ∑Ni,p ( uk ) Pi ,
i =0
( 5)
和传统的直线段插补相比, 线的参数曲线插补功能, Nurbs 曲线插补能显著提高加工效率和工件的表面 质量
[8 , 9 ]
· 3·
( 1 ) 读取原始 G 代码中连续直线段刀位点坐标; ( 2 ) 设置分段指标阈值 la thr , θ thr , ρ thr ; ( 3 ) 计算当前刀位点处的轨迹连续性指标 la i , θi , ρi , 储存刀位点 Q i ; ( 4 ) 如果 | la | < la thr , 结束分段进入步骤( h) ; ( 5 ) 如果 θ > θ thr , 结束分段进入步骤( h) ; ( 6 ) 如果 ρ < ρ thr , 结束分段进入步骤( h) ; ( 7 ) 增加 i 值, 回到步骤( c) ; ( 8 ) 使用最优控制点搜索方法拟合 Q k ; ( 9 ) 拟合成功输出 Nurbs 样条 G 代码; ( 10 ) 拟合失败输出原始直线段 G 代码;
点轨迹均为连续直线段形式, 无法直接由数控系统
( 7)
连续直线段刀位点轨迹的 进行 Nurbs 曲线插补加工, 种种缺陷制约了数控系统高速高精加工能力。 本文 提出一种将直线段刀位点轨迹处理为 Nurbs 曲线刀 位点轨迹的方法, 后者可直接用于数控系统 Nurbs 曲 线插补加工, 以提高加工效率及加工质量。 图 2 给出 了直线段刀位点轨迹处理流程图。 该处理方法主要 分段阶段对连续直线段刀位点轨迹中 分为两阶段, 处理为独立的刀位点单 的刀位点数据作分段处理, 元以便后续的拟合工作; 拟合阶段对分段阶段获得 的独立单元使用前文提出的 Nurbs 曲线拟合方法, 将 直线段刀位点轨迹转换为 Nurbs 样条刀位点轨迹, 然 后将得到的 Nurbs 曲线刀位点轨迹输出为 Nurbs 样 条 G 代码供数控系统加工使用。
相关文档
最新文档