适用于数控装置的程序段平滑压缩处理方法

文档序号:6286370阅读:156来源:国知局
专利名称:适用于数控装置的程序段平滑压缩处理方法
技术领域
本发明涉及一种数控加工技术,具体的说是一种适用于数控装置的程序段平滑压缩处理方法。
背景技术
自由曲线和曲面被广泛的应用于模具行腔、汽车覆盖、航空部件的设计中,然 而自由曲线和曲面的数控加工一直是研究的难点。在自由曲线和曲面的数控加工中, CAM (computer-aided manufacturing,计算辅助制造)系统通常用一系列微小折线来指定 被加工曲线和曲面,生成由大量微小程序段(直线段)组成的数控加工程序,并由数控装置 进行加工处理。当数控加工程序以近似于折线的方式来指定自由曲线时,在容差一定的条件下, 由曲率半径较小的自由曲线组成的形状部分和由曲率半径较大的自由曲线组成的形状部 分,其程序段长度有所不同。对于由曲率半径较小的自由曲线组成的形状部分,其程序段长 度较短,程序段过渡处的直线插补会导致各个运动轴的加速度频繁跳转,从而引起机床的 振动,并最终导致工件表面出现凹凸不平;而对于由曲率半径较大的自由曲线组成的形状 部分,其程序段长度较长,程序段过渡处的直线插补会导致相邻程序段之间的折角十分明 显,从而也会引起加工表面出现凹凸不平。

发明内容
针对现有技术中存在的上述不足之处,本发明要解决的技术问题是提供一种可避 免由于程序段过渡处直线插补所引起的加工表面凹凸不平的适应于数控装置的程序段平 滑压缩方法。为解决上述技术问题,本发明采用的技术方案是本发明适用于数控装置的程序段平滑压缩处理方法包括以下步骤1)解析加工路径滤除数控程序中不规则编程点,并推断出需要形状平滑度的部 分;2)编程点参数化通过编程点之间的距离对每个编程点进行参数化;3)选取特征编程点通过编程点处的加工形状弯曲方向,将编程点划分为特征编 程点和非特征编程点,从而选取出特征编程点;4)计算特征编程点处切向量通过构造插值曲线来计算特征编程点处的切向量;5)压缩程序段将相邻特征编程点之间的程序段压缩成样条曲线的一段;6)控制加工误差通过调整曲线段的形状来确保压缩成的样条曲线满足加工精 度要求。所述解析加工路径包括以下步骤11)滤除不规则编程点Pi ,增加一个以程序段PiPw中间位置为指令值的编 程点Pj
12)识别加工形状,将长度大于系统设定的微小路径判断长度的程序段确定的加 工部分作为需要形状精度的部分,其余程序段共同确定的加工部分为需要形状平滑度的部 分。所述选取特征编程点包括以下步骤
31)标记Pi为特征编程点,并计算向量‘与向量$+力+2之间的叉积,得到向量 vi+1 ;将 k 置为 i+2 ;32)若k < j,计算向量/^与向MPkPk^间的叉积,得到向量Vk ;若k = j,标 记Pk为特征编程点,并结束整个过程;33)计算向量Vi+1与向量Vk之间的夹角ai+lk,若a ik > 90°,则标记编程点Pk为 特征编程点;34)若k < j-Ι不成立,则标记编程点Pk+1为特征编程点,选取特征编程点过程结 束; 若k < j-Ι成立,用Pk替代Pi并将i值赋值成k值,转至步骤31);若ai+lk^90°,则标记编程点Pk为非特征编程点,并将k加1,转至步骤32);若k < j不成立,则标记编程点Pk为特征编程点,选取特征编程点过程结束。所述计算特征编程点处切向量,是根据连续五个编程点Pi_2、Ph、Pi、Pi+1和Pi+2的 指令值以及对应的参数值UiflVpUi、!^和Ui+2构造两条三次插值曲线Qi_2(U)和Qp1(U), 并通过两条三次插值曲线在Ui处的一阶导矢Q' i_2(Ui)和Q' H(Ui)计算出编程点Pi处 的切向量P' i。所述压缩程序段为根据特征编程点Pi和P」的指令值、对应的参数值Ui和~以及 计算出的切向量P'P将特征编程点Pi和1之间的程序段压缩成曲线段Si(U)。所述控制加工误差包括以下步骤设编程点Pi和P」为两相邻的特征编程点,曲线段Si(U)为样条曲线S(U)在特征 编程点Pi之间h的曲线段;计算特征编程点Pi与Pj之间的非特征编程点Pk(k从i+Ι开始)到曲线段Si(U) 上的点Si (Uk)之间的距离Lk;判断上述距离Lk是否小于等于最大加工误差,若是,则将k加1 ;判断k < j是否成立,若否,则判断是否有k值记录;如有k值记录,则从Lk中找出离曲线SSi(U)最远的非特征编程点Pk。将非特征 编程点Pk变为特征编程点,计算其切向量,并将特征编程点Pi与P」之间的程序段以新特征 编程点Pk为分界划分为两部分;根据特征编程点Pi和Pk的指令值以及对应的参数值和切向量将将特征编程点Pi 与Pk之间的程序段压缩成新曲线Ssi (U);判断新曲线段Si (U)是否已经处理,如已经处理,则根据特征编程点Pk和!^的指 令值以及对应的参数值和切向量将它们压缩成曲线段Sk(U);判断曲线段Sk(U)是否已经处理,若已经处理,则结束控制加工误差过程;如果曲线段Sk(U)没有处理,则用Pk替换Pi,并将i值赋值成k值,接续计算特征 编程点Pi与Pj之间的非特征编程点Pk(k从i+Ι开始)到曲线SSi(U)上的点Si(Uk)之间的距离Lk步骤;如果新曲线段Si (U)没有处理。则用Pk替换Pj,并将j值赋值成k值,接续计算特征编程点Pi与Pj之间的非特征编程点Pk(k从i+Ι开始)到曲线SSi(U)上的点Si(Uk)之 间的距离Lk步骤;如果判断是否有k值记录的结果为否,则结束控制加工误差过程;如果判断k < j成立,则转至计算特征编程点Pi与P」之间的非特征编程点Pk (k从 i+Ι开始)到曲线SSi(U)上的点Si(Uk)之间的距离Lk步骤;如果判断上述距离Lk是否小于等于最大加工误差的结果为否,则记录k值及距离 Lk后,接续将k值加1步骤。本发明具有以下有益效果及优点1.加工质量高。当数控装置采用本发明方法将一系列程序段指定的折线路径压缩 成样条曲线后,便可通过曲率半径来钳制加工速度,从而可避免程序段过渡处直线插补造 成的工件表面凹凸不平。2.加工精度高。当数控装置采用本发明方法将一系列程序段指定的折线路径压缩 成样条曲线后,便可减少折线逼近曲线的近似误差,从而可最大限度的提高加工精度。3.加工效率高。当数控装置采用本发明方法将一系列程序段指定的折线路径压缩 成样条曲线后,便可通过样条插补来充分利用机床的最大加减速能力,从而可最大限度的 提高加工效率。


图1为本发明方法程序流程图;图2A为不规则编程点滤除图;图2B为加工形状识别图(一);图2C为加工形状识别图(二);图3A为特征编程点选取图;图3B为特征编程点选取流程图;图4为特征编程点处切向量计算图;图5为程序段压缩图;图6为加工误差控制图;图7为适用于本发明的数控装置;图8A为未使用本发明方法的加工路径图;图8B为使用本发明方法的加工路径图;图9A为未使用本发明方法的工件加工表面;图9B为使用本发明方法的工件加工表面。
具体实施例方式下面结合附图对本发明方法作进一步详细说明。如图7所示,应用本发明方法的数控装置基于PCI总线,由电源4供电,包括TFT 型显示器1、中央控制器2、机床操作面板3、总线通信卡5及接口电路6。其中,中央控制器2与显示器1、机床操作面板3通信,并通过PCI总线与总线通信卡5及接口电路6通信,程 序段平滑压缩处理程序安装在中央控制器2的硬盘中。为了确保数控装置的控制性能与开 放特性,本装置的软件平台采用具有实时扩展的通用操作系统RTAI。其中TFT型显示器1的尺寸为10. 4〃,采用640X480的显示方式,支持16位增强色;中央控制器2采用标准工业级IPC板卡,CPU采用Intel的Pentium M,主频 1.6GHz,内存 512M,硬盘 40G;机床操作面板3是人机交互的界面,完成键盘编辑、显示信息和图形以及完成对机床操作等功能。机床操作面板3包括主键盘板、功能键盘板、钥匙开关和IXD指示灯、波 段开关、急停开关、循环启动按钮以及循环停止按钮等。电源4为数控系统提供+5V、+12V、-12V三种直流电源,具有高效率、高可靠性、低 输出纹波与噪声的特点。电源4主要由工业用开关电源T-50B、电源控制板、电源输入板、电 源EMI滤波器四部分组成。总线通信卡5可以直接插在数控装置的PCI扩展槽上,数控装置自动为其分配内 存地址和硬件中断号,并将其作为标准内存进行读写。用于实时、准确地向伺服系统发送位 置、速度和状态等数据,并接受这些数据的反馈值。接口电路6为标准电路,主要功能是提供隔离的64输入/48输出数字接口,起着 数控装置与机床功能部件如各种开关、指示灯以及继电器之间的信息传递作用。如图1所示,本发明方法包括以下步骤1)解析加工路径通过程序段长度和程序段之间的夹角滤除由CAM系统计算误差 而形成的不规则编程点,并推断数控程序中需要形状平滑度的部分;2)编程点参数化对于需要形状平滑度的部分,通过编程点之间的距离对每个编 程点进行参数化,使得每个编程点有与之对应的参数值;3)选取特征编程点通过编程点处的加工形状弯曲方向,将编程点划分为特征编 程点和非特征编程点,从而选出特征编程点;4)计算特征编程点处切向量通过特征编程点以及它周围的四个编程点构造两 条参数三次插值曲线,并根据这两条插值曲线来计算特征编程点处的切向量;5)压缩程序段根据相邻两个特征编程点的指令值以及对应的参数值和切向量, 将特征编程点之间的程序段压缩成样条曲线的一段;6)控制加工误差检验非特征编程点到对应样条点(非特征编程处的参数值带 入样条曲线计算出来的点)之间的距离是否满足加工精度要求,对于不满足加工精度要求 的,通过调整压缩成的样条曲线形状来进行误差控制。本发明方法中步骤1)解析加工路径具体过程如下在数控程序中,对于由CAM系统计算误差而形成的不规则程序段,通常具有程序 段的长度小于数控系统最小步长的特点;对于诸如拐角那样需要精确度的形状部分,通常 具有程序段长度长或者前进方向变化大的特点;对于曲率半径大而需要平滑度的形状部 分,通常具有程序段长度短并且前进方向变化小的特点。因此,可以通过程序段的长度和相 邻程序段之间的夹角对数控程序指定的加工路径进行解析。11)滤除不规则编程点如图2A所示,假定编程点Pi与?1+1之间的距离小于系统设定的最小步长(本实施例为0. 01mm),此时判定编程点Pi和Pi+1为由CAM系统计算误差引起的不规则编程点。从 数控加工程序中去除编程点Pi ,同时增加一个以程序段PiPw中间位置为指令值的编 程点P」。12)识别加工形状如图2B 所示,假定程序段 P^Ph、P^1Pi、PiPw、Pi+1Pi+2、Pi+2Pi+3、Pi+3Pi+4 和 Pi+4Pi+5 之 间的夹角都小于系统设定的最大转角(本实施例中为90° ),并且除程序段Pi+1Pi+2的长度 大于系统设定的微小路径判断长度(本实施例中为1mm),其余程序段的长度都小于等于系 统设定的微小路径判断长度。此时,推断由程序段Pi+1Pi+2确定的加工部分为需要形状精度 的部分,其余程序段共同确定的加工部分为需要形状平滑度的部分。如图2C 所示,假定程序段 PHPHJHPpPiPi+pPwPi+yPwPi+pPwPiM 以及 Pi+4Pi+5 的长度都比系统设定的微小路径短,并且除程序段PiPw与程序段Pi+1Pi+2之间的夹角θ i+1 和程序段Pi+1Pi+2与程序段Pi+2Pi+3之间的夹角θ i+2大于系统设定的最大过渡转角(本实施 例中为90° ),其余程序段之间的夹角都小于等于系统设定的最大过渡转角。此时,推断由 程序段Pi+1Pi+2确定的加工部分为需要形状精度的部分,其余程序段共同确定的加工部分为 需要形状平滑度的部分。通过加工形状的识别,可推断出数控程序中需要形状精度的部分和需要形状平滑 度的部分。对于需要形状精的部分,不进行程序段压缩处理;对于每一个需要形状平滑度的 部分,可将这部分的程序段压缩成一条平滑样条曲线。例如,图2C中的程序段Ph2PifPHPi 和PiPw可以压缩成一条样条曲线,程序段Pi+2Pi+3、Pi+3Pi+4和Pi+4Pi+5可以压缩成另一条样条 曲线。本发明方法的步骤2)编程点参数化具体过程如下可将由n-1个程序段P1P2,P2P3. . .,PlriPn组成的需要形状平滑度的部分压缩成一 条样条曲线S (u),其中u为参变量。但是,为唯一确定参数样条曲线S (u),必须对这η个编 程点进行参数化,使得每个编程点有与之对应的参数值。为使参变量u能如实的反映出编 程点按程序段长度的分布情况,按如下公式进行参数化 其中Ui为编程点Pi对应的参数值,I Pp1Pj I为程序段Pf1Pj的长度。本发明方法的步骤3)选取特征编程点包括以下步骤对于每个需要形状平滑度的部分,如果多个程序段指定的加工形状沿同一个方向 弯曲时,那么通过指定这段加工形状的始末两个编程点以及对应的参数值和切向量便可将 这些程序段压缩成三次样条曲线的一段。因此,选出加工形状弯曲方向改变的编程点,并定 义这样的编程点为特征编程点。如图3Α、3Β所示,假定编程点Pi和Pj为需要形状平滑度部分的始末两点,通过下 面的过程可以将选取出编程点Pi与P」之间的特征编程点
31)标记Pi为特征编程点,并计算向量;^与向量^之间的叉积,得到向量 Vi+1 ;将 k 置为 i+2 ;32)j,计算向量巧一巧与向量之间的叉积,得到向量Vk;33)计算向量Vi+1与向量Vk之间的夹角α i+lk,若α i+lk > 90°,则编程点Pi处的 加工形状与编程点Pk处的加工形状沿不同方向弯曲,即Pk是加工形状的拐点,标记编程点 Pk为特征编程点;若k < j-Ι不成立,则标记编程点Pk+1为特征编程点,选取特征编程点过程结束。若k < j-Ι成立,用Pk替代Pi并将i值赋值成k值,转至步骤31)。若ai+lk<90°,说明编程点Pi处的加工形状与编程点Pk处的加工形状沿同一个 方向弯曲,则标记编程点Pk为非特征编程点,并将k加1,转至步骤32)。若k < j不成立,则标记编程点Pk为特征编程点,选取特征编程点过程结束。通过上述过程,可以选取出需要形状平滑度部分的特征编程点。对于相邻的两个 特征编程点,可以将它们之间的程序段压缩成样条曲线的一段。本发明方法中计算特征编程点处切向量具体过程如下由于数控加工程序是以近似于折线的方式来指定加工形状,并且在程序中不提供 编程点处的切向量。因此,需要通过特征编程点以及它周围的四个编程点来计算特征编程 点处的切向量。如图4所示,经过特征编程点Pi和它周围的四个编程点Ρ -2、ΡΗ、Ρ +1、Ρ +2,以及对 应的参数值Ui、Ui_2、u^、ui+1和ui+2可以构造出过编程点Pi_2、Pm、Pi和Pi+1的参数三次插 值曲线Qp2(U)以及过编程点PifP^Pw和Pi+2的参数三次插值曲线Qh(U)。Qp2 (u) = &卜2113+13卜2112+(^_211+(1卜2 (u e [Ui_2,ui+1]) (2)Qi^1 (u) = ai^u'+bi^u'+Ci^u+d^! (u e [Ui_i; ui+2]) (3)其中u 为插值曲线 Uu)和 Qh (u)的参变量,& _2、1ν2、(ν2、(!i_2 和 aiflvpCH、 ‘分别为插值曲线Qi_2(U)和Qh(U)的系数向量,向量维数等于参与插补的轴数目。根 据特征编程点和它周围的四个编程点的指令值以及对应的参数值便可确定出下面两个等 式 将编程点P"、Pi+ Pp Pi+1和Pi+2的指令值以及对应的参数值Ui_2、Ui+ Ui, ui+1和 ui+2分别带入等式(4)和(5),便可计算出插值曲线Uu)和Qh(U)的系数^biApdi和
b^, Ci^1, Cli^10插值曲线Qi_2(u)和QH (u)在特征编程点Pi处的一阶导矢分别为
Ql2 (U1) = 3α,_2Μ,2 + Ib^2Ul + c,_2( 6 ) Qi x (U1) = Sal^uf + 2bl_1ui + Cj^( 7 )为保证程序段压缩成的样条曲线形状更接近设计曲线,取特征编程点Pi处的切向 量P' i为插值曲线Qi_2 (u)和Ku)在Ui处一阶导矢Q'卜2(屮)和Q' H(Ui)的平均值。 当前两个或最后两个编程点为特征编程点时,可通过下面公式进行处理 本发明方法中步骤5)压缩程序段具体过程如下根据相邻特征编程点的指令值、对应的参数值以及切向量可将相邻特征编程点之 间的程序段压缩成样条曲线的一段。如图5所示,假定两相邻特征编程点Pi与P」之间程序 段压缩成的曲线段Si (u)可表示为Si (u) = Aju'+Biu'+Ciu+Di (u e [Ui, Uj]) (9)其中ApBpCi和Di为曲线SSi (u)的系数向量,向量维数等于参与插补的轴数目。 曲线段Si (u)中有4个系数向量,因此需要4个边界条件来确定这些系数向量。为保证曲 线段Si (u)通过特征编程点Pi和Pj,这些条件是编程点Pi和Pj的指令值以及对应的切向量 P' 」。根据上述边界条件可以确定出下面等式 将编程点Pi和Pj的指令值、参数值Ui和Uj以及切向量P' i和P' j带入公式 (10),便可计算出曲线段Si (u)的系数向量Ai、Bi、Ci和Di0检测相邻特征编程点之间的非特征编程点到样条曲线之间的距离是否满足加工 精度要求。对于不满足加工精度要求的,通过调整相邻特征编程点之间的样条曲线形状来 进行误差控制。本发明方法中步骤6)控制加工误差具体过程如下检测相邻特征编程点之间的非特征编程点到样条曲线之间的距离是否满足加工 精度要求。对于不满足加工精度要求的,通过调整相邻特征编程点之间的样条曲线形状来 进行误差控制。如图6A、6B所示,假定编程点Pi和Pj为两相邻的特征编程点,曲线段Si(U)为样 条曲线S(U)在特征编程点Pi之间P」的曲线段;计算特征编程点Pi与Pj之间的非特征编程点Pk(k从i+Ι开始)到曲线段Si(U) 上的点Si (Uk)之间的距离Lk;
判断上述距离Lk是否小于等于最大加工误差,若是,则将k加1 ;判断k < j是否成立,若否,则判断是否有k值记录;如有k值记录,则从Lk中找出离曲线SSi(U)最远的非特征编程点Pk。将非特征 编程点Pk变为特征编程点,计算其切向量,并将特征编程点Pi与P」之间的程序段以新特征 编程点Pk为分界划分为两部分;根据特征编程点Pi和Pk的指令值以及对应的参数值和切向 量将特征编程点Pi与 Pk之间的程序段压缩成新曲线Ssi (U);判断新曲线段Si(U)是否已经处理,如已经处理,则根据特征编程点Pk和Pj的指 令值以及对应的参数值和切向量将它们压缩成曲线段Sk(U);判断曲线段Sk(U)是否已经处理,若已经处理,则结束控制加工误差过程。如果曲线段Sk(U)没有处理,则用Pk替换Pi并将i值赋值成k值,接续计算特征 编程点Pi与Pj之间的非特征编程点Pk(k从i+Ι开始)到曲线SSi(U)上的点Si(Uk)之间 的距离Lk步骤;如果新曲线段Si(U)没有处理。则用Pk替换Pj并将j值赋值成k值,接续计算特 征编程点Pi与Pj之间的非特征编程点Pk(k从i+Ι开始)到曲线SSi(U)上的点Si(Uk)之 间的距离Lk步骤;如果判断是否有k值记录的结果为否,则结束控制加工误差过程;如果判断k < j成立,则转至计算特征编程点Pi与Pj之间的非特征编程点Pk (k从 i+Ι开始)到曲线SSi(U)上的点Si(Uk)之间的距离Lk步骤;如果判断上述距离Lk是否小于等于最大加工误差的结果为否,则记录k值及距离 Lk后,接续将k值加1步骤。为了验证本发明方法的有效性,将本发明方法应用于数控装置的程序段预处理 中,并对使用本发明方法的加工结果和未使用本发明方法的加工结果进行了如下比较(1)将使用本发明方法的加工路径与未使用本发明方法的加工路径进行了对比。(2)将使用本发明方法的样件加工表面与未使用本发明方法的样件表面进行了对 比。通过图8A与图8B以及图9A与图9B之间的对比,可以得到如下结论(1)在未使用本发明方法时,由插补点构成的加工路径会在相邻路径段之间产生 十分明显的折角,如图8A所示;当使用本发明方法时,不仅消除了相邻路径段之间的折角, 而且使得插补点构成的加工路径更加平滑,如图8B所示。(2)在未使用本发明方法时,工件加工表面会出现凹凸不平,如图9A所示;当使用 本发明方法时,不仅消除了工件加工表面的凹凸不平,而且使得工件加工表面更加光滑,如 图9B所示。
权利要求
一种适用于数控装置的程序段平滑压缩处理方法,其特征在于包括以下步骤1)解析加工路径滤除数控程序中不规则编程点,并推断出需要形状平滑度的部分;2)编程点参数化通过编程点之间的距离对每个编程点进行参数化;3)选取特征编程点通过编程点处的加工形状弯曲方向,将编程点划分为特征编程点和非特征编程点,从而选取出特征编程点;4)计算特征编程点处切向量通过构造插值曲线来计算特征编程点处的切向量;5)压缩程序段将相邻特征编程点之间的程序段压缩成样条曲线的一段;6)控制加工误差通过调整曲线段的形状来确保压缩成的样条曲线满足加工精度要求。
2.按权利要求1所述的适用于数控装置的程序段平滑压缩处理方法,其特征在于,所 述解析加工路径包括以下步骤11)滤除不规则编程点Pi和Pi+1,增加一个以程序段PiPw中间位置为指令值的编程点Pj =12)识别加工形状,将长度大于系统设定的微小路径判断长度的程序段确定的加工部 分做为需要形状精度的部分,其余程序段共同确定的加工部分为需要形状平滑度的部分。
3.按权利要求1所述的适用于数控装置的程序段平滑压缩处理方法,其特征在于,所 述选取特征编程点包括以下步骤31)标记Pi为特征编程点,并计算向量与向量^之间的叉积,得到向量Vi+1; 将k置为i+2 ;32)若让<j,计算向量巧A与向量A巧+1之间的叉积,得到向量Vk -Mk= j,标记Pk为特征编程点,并结束整个过程;33)计算向量Vi+1与向量Vk之间的夹角ai+lk,若aik>90°,则标记编程点Pk为特征 编程点;34)若k< j-Ι不成立,则标记编程点Pk+1为特征编程点,选取特征编程点过程结束。
4.按权利要求3所述的适用于数控装置的程序段平滑压缩处理方法,其特征在于若k<j-Ι成立,用Pk替代Pi并将i值赋值成k值,转至步骤31)。
5.按权利要求3所述的适用于数控装置的程序段平滑压缩处理方法,其特征在于 若ai+lk^90°,则标记编程点Pk为非特征编程点,并将k加1,转至步骤32)。
6.按权利要求3所述的适用于数控装置的程序段平滑压缩处理方法,其特征在于若k<j不成立,则标记编程点Pk为特征编程点,选取特征编程点过程结束。
7.按权利要求1所述的适用于数控装置的程序段平滑压缩处理方法,其特征在于,所 述计算特征编程点处切向量,是根据连续五个编程点P"、Pm、P” Pi+1和Pi+2的指令值以及 对应的参数值iv2、I^1、Ui、ui+1和ui+2构造两条三次插值曲线Qp2(U)和Qg(U),并通过两 条三次插值曲线在Ui处的一阶导矢Q' i_2(Ui)和Q' H(Ui)计算出编程点Pi处的切向量 P' i。
8.按权利要求1所述的适用于数控装置的程序段平滑压缩处理方法,其特征在于,所 述压缩程序段为根据特征编程点Pi和P」的指令值、对应的参数值Ui和~以及计算出的切 向量P'ρ将特征编程点Pi*!^之间的程序段压缩成曲线段Si(U)15
9.按权利要求1所述的适用于数控装置的程序段平滑压缩处理方法,其特征在于所 述控制加工误差包括以下步骤设编程点Pi和P」为两相邻的特征编程点,曲线段Si(U)为样条曲线S(U)在特征编程 APi之间h的曲线段;计算特征编程点Pi与Pj之间的非特征编程点Pk(k从i+Ι开始)到曲线SSi(U)上的 ^ Si (uk)之间的距离Lk;判断上述距离Lk是否小于等于最大加工误差,若是,则将k加1 ; 判断k < j是否成立,若否,则判断是否有k值记录;如有k值记录,则从Lk中找出离曲线SSi(U)最远的非特征编程点Pk。将非特征编程 点Pk变为特征编程点,计算其切向量,并将特征编程点Pi与P」之间的程序段以新特征编程 点Pk为分界划分为两部分;根据特征编程点Pi和Pk的指令值以及对应的参数值和切向量将将特征编程点Pi与Pk 之间的程序段压缩成新曲线SSi(u);判断新曲线段Si(U)是否已经处理,如已经处理,则根据特征编程点Pk和Pj的指令值 以及对应的参数值和切向量将它们压缩成曲线段Sk(U);判断曲线段Sk(U)是否已经处理,若已经处理,则结束控制加工误差过程。
10.按权利要求9所述的适用于数控装置的程序段平滑压缩处理方法,其特征在于 如果曲线段Sk(U)没有处理,则用Pk替换Pi,并将i值赋值成k值,接续计算特征编程点Pi与Pj之间的非特征编程点Pk(k从i+Ι开始)到曲线SSi(U)上的点Si(Uk)之间的距 离Lk步骤。
11.按权利要求9所述的适用于数控装置的程序段平滑压缩处理方法,其特征在于 如果新曲线段Si (u)没有处理。则用Pk替换Pp并将j值赋值成k值,接续计算特征编程点Pi与Pj之间的非特征编程点Pk(k从i+Ι开始)到曲线SSi(U)上的点Si(Uk)之间的 距离Lk步骤。
12.按权利要求9所述的适用于数控装置的程序段平滑压缩处理方法,其特征在于 如果判断是否有k值记录的结果为否,则结束控制加工误差过程。
13.按权利要求9所述的适用于数控装置的程序段平滑压缩处理方法,其特征在于 如果判断k < j成立,则转至计算特征编程点Pi与P」之间的非特征编程点Pk (k从i+1开始)到曲线SSi(U)上的点Si(Uk)之间的距离Lk步骤。
14.按权利要求9所述的适用于数控装置的程序段平滑压缩处理方法,其特征在于 如果判断上述距离Lk是否小于等于最大加工误差的结果为否,则记录k值及距离Lk后,接续将k值加1步骤。
全文摘要
本发明涉及一种适用于数控装置的程序段平滑压缩处理方法,包括以下步骤1)解析加工路径滤除数控程序中不规则编程点,并推断出需要形状平滑度的部分;2)编程点参数化通过编程点之间的距离对每个编程点进行参数化;3)选取特征编程点通过编程点处的加工形状弯曲方向,将编程点划分为特征编程点和非特征编程点;4)计算特征编程点处切向量通过构造插值曲线来计算特征编程点处的切向量;5)压缩程序段将相邻特征编程点之间的程序段压缩成样条曲线的一段;6)控制加工误差通过调整曲线段的形状来确保压缩成的样条曲线满足加工精度要求。本发明方法可避免程序段过渡处直线插补造成的工件表面凹凸不平,并且加工精度高、效率高。
文档编号G05B19/4099GK101881952SQ20091001141
公开日2010年11月10日 申请日期2009年5月6日 优先权日2009年5月6日
发明者于东, 孙玉娥, 张晓辉, 胡毅, 郑飂默 申请人:中国科学院沈阳计算技术研究所有限公司;沈阳高精数控技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1