一种数控机床综合误差可视化方法

文档序号:10653520阅读:270来源:国知局
一种数控机床综合误差可视化方法
【专利摘要】本发明公开了一种数控机床综合误差可视化方法,包括:读取需加工的工件三维模型,选择相应的加工要求,得到相应的名义CL文件;数控机床后处理程序读取名义CL文件,得到相应的名义NC代码;将名义NC代码中各个轴的伺服进给量输入到数控机床综合误差模型中,得到机床加工此工件产生的综合误差;机床综合误差结合名义CL文件,得到能反映机床综合误差的CL文件;用误差CL文件对机床进行模拟仿真加工,得到包含机床误差的工件模型,从而实现机床综合误差的可视化。该发明适合于不同类型的数控机床,可以清楚地反映出机床误差对加工的影响程度,对后续的补偿措施以及加工参数的调整有重大指导意义,对于提高机床加工精度有很大帮助。
【专利说明】
-种数控机床综合误差可视化方法
技术领域
[0001] 本发明设及五轴数控机床误差领域,尤其设及一种数控机床综合误差可视化方 法。
【背景技术】
[0002] 随着制造业的高速发展,数控机床的需求也越来越大。由于对产品的精度要求越 来越高,数控机床的精度显得尤为重要。数控机床各种误差都会在一定程度上影响机床的 加工精度,通过提高补偿各种误差来提高误差精度是一种有效地措施。机床误差包括机床 热误差、几何误差、切削误差等,其中热误差和几何误差占70%左右。目前,机床误差建模技 术已经比较成熟,机床误差模型可W计算出各个误差项对机床加工精度的最终影响。同时, 根据机床误差模型建立的补偿技术也比较多样,根据误差模型计算出补偿量。机床的误差 补偿技术可W很大程度的提高机床精度,但是机床的综合误差对加工精度影响可视化研究 不是很多。
[0003] 在对机床补偿前,可W对机床综合误差进行直观地分析研究,运就需要实现机床 综合误差的可视化。因为考虑到补偿的经济效益,并不是所有的误差都需要进行补偿,将误 差可视化后就可W直观地得到误差对精度的影响,然后再决定补偿策略,或者通过调整加 工参数来提高机床加工精度。那么机床误差的可视化就具有特别的价值。

【发明内容】

[0004] 本发明提供了一种适合于各种数控机床的通用综合误差可视化方法,其根据加工 工件=维模型实现机床加工误差的可视化,直观地分析机床误差对加工工件的影响,对提 高机床加工精度有指导意义。
[0005] -种数控机床综合误差可视化方法,包括如下步骤:
[0006] 步骤1、根据需加工的工件=维模型,选择相应的加工要求,得到相应的刀位文件, 即名义化文件;
[0007] 步骤2、根据数控机床后处理程序读取名义化文件,得到相应的名义加工代码,即 名义NC代码;
[000引步骤3、将名义加工代码中各个轴的伺服进给量输入到数控机床综合误差模型中, 得到机床加工此工件产生的机床综合误差;
[0009] 步骤4、机床综合误差结合名义化文件,得到包含机床误差的误差化文件,即能反 映机床综合误差的化文件;
[0010] 步骤5、用误差化文件对机床进行模拟仿真加工,得到包含机床误差的工件模型, 从而实现机床综合误差的可视化。
[00川步骤1中可W利用CAM软件,选择合适的加工参数得到名义CL文件,如UG, 化WerMi 11等;得到的名义化文件,包括刀具位置信息和刀具姿态信息。
[0012]进一步地,步骤2中机床后处理程序与机床的类型有关,如=轴数控机床,四轴机 床,W及五轴数控机床,如果是多轴数控机床(大于=轴),与其旋转轴类型也有关。机床后 处理程序根据机床正向运动学进行编写。得到的加工代码形式应与数控机床的数控系统相 符,如G代码,L代码等,NC代码能够反映各个轴的伺服进给量。
[0013] 进一步地,步骤3中数控机床综合误差模型与数控机床类型和具体结构有关,可包 括机床几何误差、热误差、切削误差等。得到的综合误差包含刀具位置误差和姿态误差。
[0014] 进一步地,所述步骤5中根据误差化文件实现机床误差可视化的具体方法为:
[0015] 步骤5.1、根据名义化文件和误差化文件中的刀具位置信息,重绘出工件模型,与 原工件S维模型比较,即可实现基于化文件的工件模型误差可视化;
[0016] 步骤5.2、将误差化文件输入到机床后处理程序中,得到反映机床综合误差的加工 代码,即误差NC代码;
[0017] 步骤5.3、根据名义NC代码和误差NC代码,利用CAM软件进行仿真加工,比较两者加 工工件区别,从而实现基于加工代码的工件加工误差可视化效果。
[001引进一步地,步骤5.1中模型重绘软件可W用MATLAB等实现;
[0019] 进一步地,步骤5.3 中 CAM 软件有Ver i cut、UG、PowerMi 11 等;
[0020] 本发明方法利用机床误差模型结合工件=维模型来实现机床综合误差的可视化, 可W直观地反映机床误差对加工精度的影响,简单清楚。
[0021] 本发明是数控机床综合误差可视化方法,具体的有益效果是:
[0022] 结合加工工件=维模型,利用CAM软件实现模拟仿真机床的综合误差。该方法适合 于不同的数控机床,可W清楚地反映出机床误差对加工的影响程度,对后续的补偿措施W 及加工参数的调整有重大指导意义。
【附图说明】
[0023] 图1为某加工工件S维模型;
[0024] 图2为某CAFYXZ型五轴数控机床的结构示意图;
[0025] 图3为名义化文件和误差化文件重绘工件模型比较图;
[0026] 图4为名义NC代码和误差NC代码比较示意图;
[0027] 图5a为名义NC代码加工仿真效果图;
[00%]图化为误差NC代码加工仿真效果图;
[0029] 图6为本发明数控机床综合误差可视化方法的流程图。
【具体实施方式】
[0030] 下面结合附图和具体实施例对本发明做进一步说明。
[0031] 附图6所示为本发明数控机床综合误差可视化方法流程图,附图1所示为某工件= 维模型,附图2为某五轴数控机床结构示意图,W该机床加工图1工件为例,来阐述误差可视 化方法。为了更方便的阐述该方法,本例子中只是针对机床的几何误差进行可视化。
[0032] 步骤1、根据该工件S维模型,利用UG软件,设置相关精加工参数,得到相应的刀位 文件,即名义化文件;
[0033] 步骤2、根据数控机床后处理程序读取名义化文件,得到相应的名义加工代码,即 名义NC代码。机床后处理程序可W根据机床正向运动学公式建立。
[0034] 步骤3、将名义NC代码中各个轴的伺服进给量输入到数控机床综合误差模型中,得 到机床加工此工件产生的综合误差。具体实施过程如下:
[0035] 运里数控机床综合误差模型是指几何误差模型,建模过程如下:
[0036] (1)对于工件运动链,得到工作台相对于床身坐标系中的齐次转换矩阵为:
[0037]
[003引其中巧表示A轴相对于床身的齐次变换矩阵;扛表示C轴相对于A轴的齐次变换矩 阵;J;e表示工作台相对于C轴的齐次变换矩阵,为单位矩阵。
[0039] 对于刀具运动链,得到刀具相对于床身坐标系中的齐次转换矩阵为:
[0040]
[0041] 其中巧表示Y轴相对于床身的齐次变换矩阵;的表示X轴相对于Y轴的齐次变换矩 阵;尽表示巧由相对于X轴的齐次变换矩阵;Tt嗦示刀具相对于巧由的齐次变换矩阵,运里为 单位矩阵。
[0042] 为了反映机床综合误差对加工工件精度的影响,误差模型应在工作台坐标系下进 行表示,则需得到刀具在工作台坐标系下的齐次转换矩阵:
[0043]
(I)
[0044] (2)考虑机床各个轴几何误差项,则各个部件(指加工机床的各个轴)的齐次变换 矩阵为:
[0045]
(2)
[0046] 其中;?;^表示部件k相对部件j的包含误差项的齐次变换矩阵;;表示理想的齐次 变换矩阵,。巧表示部件k的误差齐次矩阵,比如A轴和C轴的误差齐次矩阵为:
[0047]
[004引
[0049] 其中Su表示巧由i方向的线性误差;EU表示巧由i方向的转角误差,Su表示i轴和巧由 之间的垂直度误差。
[0050] 根据式(1)和(2),考虑各个部件的几何误差项,得到刀具在工作台坐标系下的包 含机床所有几何误差项的齐次转换矩阵。
[0051 ]那么该五轴数控机床的几何误差模型为:
[0052] pe=[px,Py,Pz,l]^=(sT/-iT/) ? [0,0,0,1]^ (3)
[0053] Ve= [Vx, Vy, Vz, 1]T= (sTtW-iT/) ?[0,0,1,0]T (4)
[0054] 其中Pe表示刀具位置误差,Ve表示刀具姿态误差;sT/表示刀具在工作台坐标系下 的包含机床所有几何误差项的齐次转换矩阵,iTtW表示刀具在工作台坐标系下的包含机床 的理想齐次转换矩阵。则刀具位置误差为:
[00己己] Px=-Cosy ? 5xa_5xc_sin y ? 5ya+sina ? sin y ? (5zx+5zy+5zz-xeyy)
[00 日 6] +cosy ? (-zSxz+5xx+5xy+5xz+z(eyx+eyy))-xsin y ? (Say+eza+£zc)
[00己7] +y(sina ? (cos y ? Saz+Scx-sin y ? £xa+COS y ? eya+£yc)+COSa ? cos y ? (Say+£za+ £zc))
[00己引 +Z(-COSa ? (cos y ? Saz+Scx-sin y ? £xa+COS y ? eya+£yc)+COS y ? sina ? (Say+£za + £zc))
[00己9] +cosa ? sin y ? (_xSxy_zSyz+5yx+5yy+5yz_z(exx+exy)+xezy)
[0060] Py = Siny ? Sxa-cos y ? 5ya-5y〇+cos y ? sina ? (5zx+5zy+5zz_xeyy)
[0061 ] +sin y ? ( _zSxz+5xx+5xy+5xz+Z £yx+Z £yy) _XCOS y ? (Say+^za+^zc)
[0062] -y(sina ? (Scy+COS y ? exa+^xc+sin y ? (Saz + £ya) )+COSa ? siny ? (Say+eza+£zc))
[0063] +Z(COSa ? (Scy+COS y ? exa+^xc+sin y ? (Saz + £ya) )-sina ? siny ? (Say+eza+£zc))
[0064] +cosa ? cos y ? (_xSxy_zSyz+5yx+5yy+5yz_z(exx+exy)+xezy)
[0065] pz 二-Sza-Szc+X(Saz+sin y ? (Scy+£xc) + £ya+COS y ? (Scx+£yc))
[0066] +ycosa ? (-exa-cos y ? (Scy+£xc)+sin y ? (Scx+£yc))
[0067] +zsina ? (-exa-cos y ? (Scy+£xc)+sin y ? (Scx+£yc) )+cosa ? (5zx+5zy+5zz-xeyy)
[0068] -sina ? (_xSxy-zSyz+5yx+5yy+5yz-z(exx+exy)+xezy)
[0069] 刀具姿态误差为:
[0070] Vx = -Cosa ? sin y ? (exx+exy+£xz)_cosa ? (cos y ? Saz+Scx-sin y ? £xa+cos y ? Eya+Eye)
[0071] +cosy ? (eyx+eyy+£yz)+sina ? (cos y ? (Say+£za)+COS y ? £zc)
[0072] Vy = -Cosa ? cos y ? ( exx+exy+£xz)+COSa ? (Scy+cosy ? exa+^xc+sin y ? (Saz+£ya))
[0073] -sin y ? (eyx+eyy+£yz)+sina ? (-sin y ? (Say+£za)_sin y ? £zc)
[0074] Vz二sina ? (-exa-cos y ? (Scy+exc)+£xx+e巧+£xz+sin y ? (Scx+£yc))
[007日]a表示A轴转角,y表示C轴转角,Sij、eij、Sij定义同上。
[0076] (3)结合机床各个几何误差项数值,将名义NC代码中各个轴的伺服进给量,带入式 (3)和式(4)中得到机床综合几何误差模型中,包括刀具位置误差和姿态误差,得到机床加 工此工件产生的刀具位置误差和刀具姿态误差。其中机床各个几何误差项可^通过激光干 涉仪、球杆仪等仪器测量得到。
[0077] 步骤4、将得到刀具位置误差加上名义化文件中的刀具位置信息,得到包含机床误 差的误差化文件中的刀具位置信息;将得到刀具姿态误差加上名义化文件中的刀具姿态信 息,得到包含机床误差的误差化文件中的刀具姿态信息。
[0078] 步骤5、用误差化文件对机床进行模拟仿真加工,得到包含机床误差的工件模型, 从而实现机床综合误差的可视化,具体步骤为:
[0079] 步骤5.1、根据名义化文件和误差化文件中的刀具位置信息,用MATLAB软件重绘出 这两个文件对应的工件模型,并与原工件兰维模型比较,实现基于化文件的工件模型误差 可视化。附图3为工件模型比较图,可W直观得到误差对机床精度的影响。
[0080] 步骤5.2、将误差化文件重新输入到机床后处理程序中,得到反映机床综合误差的 加工代码,即误差NC代码。附图4为名义NC代码和误差NC代码比较示意图。
[0081 ]步骤5.3、根据名义NC代码和误差NC代码,利用Vericut软件进行仿真加工,比较两 者加工工件区别,从而实现基于加工代码的工件加工误差可视化效果。附图5a为名义NC代 码加工仿真效果图,图化为误差代码加工仿真效果。图化与图5a比较可W发现,加工的工件 精度降低,运些就是由于机床误差造成的。
[0082]本发明最后可W实现机床误差的可视化。附图只是一个优选实施例,上述的实施 例只是为了描述本发明,并不用W限制本发明,凡在本发明的精神和原则之内,所作的任何 修改、等同替换、改进等,均应包含在本方面的保护范围之内。
【主权项】
1. 一种数控机床综合误差可视化方法,其特征在于,包括如下步骤: 步骤1、读取需加工的工件三维模型,根据相应的加工要求,得到名义CL文件; 步骤2、数控机床后处理程序读取名义CL文件,得到名义NC代码; 步骤3、将名义NC代码中各个轴的伺服进给量输入到数控机床综合误差模型中,得到机 床加工此工件产生的机床综合误差; 步骤4、机床综合误差结合名义CL文件,得到包含机床误差的误差CL文件; 步骤5、用误差CL文件对机床进行模拟仿真加工,得到包含机床误差的工件模型,从而 实现机床综合误差的可视化。2. 根据权利要求1所述的数控机床综合误差可视化方法,其特征在于,所述步骤1中采 用的软件为UG或PowerMill,得到的名义CL文件,包括刀具位置信息和刀具姿态信息。3. 根据权利要求1所述的数控机床综合误差可视化方法,其特征在于,所述步骤2中机 床后处理程序根据机床正向运动学进行编写。4. 根据权利要求1所述的数控机床综合误差可视化方法,其特征在于,所述步骤3中得 到的机床综合误差包括刀具位置误差和刀具姿态误差。5. 根据权利要求4所述的数控机床综合误差可视化方法,其特征在于,所述步骤4具体 为:将得到的刀具位置误差加上名义CL文件中的刀具位置信息,得到包含机床误差的误差 CL文件中的刀具位置信息;将得到刀具姿态误差加上名义CL文件中的刀具姿态信息,得到 包含机床误差的误差CL文件中的刀具姿态彳目息。6. 根据权利要求1所述的数控机床综合误差可视化方法,其特征在于,所述步骤5中根 据误差CL文件实现机床误差可视化的具体方法为: 步骤5.1、根据名义CL文件和误差CL文件中的刀具位置信息,重绘出工件模型,与原工 件三维模型比较,实现基于CL文件的工件模型误差可视化; 步骤5.2、将误差CL文件输入到机床后处理程序中,得到反映机床综合误差的误差NC代 码; 步骤5.3、根据名义NC代码和误差NC代码,利用CAM软件进行仿真加工,比较两者加工工 件区别,实现基于加工代码的工件加工误差可视化。7. 根据权利要求6所述的数控机床综合误差可视化方法,其特征在于,步骤5.1中工件 模型重绘软件为MATLAB或犀牛。8. 根据权利要求6所述的数控机床综合误差可视化方法,其特征在于,步骤5.3中CAM软 件为 Vericut、UG 或 PowerMill 〇
【文档编号】G05B19/4097GK106020114SQ201610342889
【公开日】2016年10月12日
【申请日】2016年5月20日
【发明人】傅建中, 付国强, 贺永, 甘文峰, 赖金涛
【申请人】浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1