CN101898317B - 一种虚拟式数控机床在线检测***和方法 - Google Patents
一种虚拟式数控机床在线检测***和方法 Download PDFInfo
- Publication number
- CN101898317B CN101898317B CN2010101972553A CN201010197255A CN101898317B CN 101898317 B CN101898317 B CN 101898317B CN 2010101972553 A CN2010101972553 A CN 2010101972553A CN 201010197255 A CN201010197255 A CN 201010197255A CN 101898317 B CN101898317 B CN 101898317B
- Authority
- CN
- China
- Prior art keywords
- module
- measurement
- macroprogram
- error compensation
- main
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- A Measuring Device Byusing Mechanical Method (AREA)
- Numerical Control (AREA)
Abstract
本发明公开了一种虚拟式数控机床在线检测***,包括计算机、安装在刀柄上的测头、与测头配套的接收器、数控机床,数控机床包括数控***;其中:计算机中设置有虚拟数控机床在线检测仪;其特征在于:所述虚拟数控机床在线检测仪中设置有图形交互与参数设置模块、测量主宏程序生成模块、测量子宏程序库模块,通信模块、误差补偿与分析模块、测量过程仿真模块;图形交互与参数设置模块从计算机中导入被测工件的CAD图,根据CAD图获取被测工件的图形信息,将被测工件图重绘于虚拟数控机床在线检测仪的屏幕上,用于在被测工件图上指定被测工件的测量基准点和测量开始的定位点;本发明减少了机床操作和其他环节的操作时间,大大提高了检测效率。
Description
技术领域
本发明涉及数控机床,具体涉及一种采用虚拟技术条件实现的虚拟式数控机床在线检测***和方法。
背景技术
传统的测量手段因存在二次装夹误差,测量精度和效率都得不到保证,数控机床的在线测检测在企业的应用中越来越广泛。一般的数控机床在线检测***只是配备了测头***,测量宏程序需要在机床操作面板上手工编写,且只能直接获得简单几何尺寸的检测结果,对形位误差的检测还需要通过其他手段进行计算,操作起来比较繁琐,严重降低了在线检测的效率,没有发挥出在线检测的优势。
发明内容
本发明所要解决的技术问题之一是提供一种虚拟式数控机床在线检测***。
本发明所要解决的技术问题之二是提供一种虚拟式数控机床在线检测方法。
根据本发明的第一种技术方案,一种虚拟式数控机床在线检测***,包括计算机、安装在刀柄上的测头、与测头配套的接收器、数控机床,数控机床包括数控***;其中:计算机中设置有虚拟数控机床在线检测仪;
所述虚拟数控机床在线检测仪从计算机中获取被测工件的图形信息,并提供人机交互界面,虚拟数控机床在线检测仪根据在人机交互界面中选择的测量项目和设置的测试参数自动生成测量主宏程序,测量主宏程序通过计算机上载到数控***;同时,虚拟数控机床在线检测仪通过计算机接收数控***输出的检测数据,对检测数据根据用户在人机交互界面中设置的误差补偿值进行误差补偿和分析、计算,对超差的测量项目给予提示,并将计算结果进行显示、保存和回放;
数控机床根据虚拟数控机床在线检测仪生成的测量主宏程序带动测头移动,测头与工件触碰后触发,并向接收器发出触发信号,接收器将触发信号转换成机床信号并发送到数控***;数控***将测头触发时的检测数据记录并通过计算机输出到虚拟式数控机床在线检测仪;其特点是:
所述虚拟数控机床在线检测仪中设置有图形交互与参数设置模块、测量主宏程序生成模块、测量子宏程序库模块,通信模块、误差补偿与分析模块、测量过程仿真模块;
图形交互与参数设置模块:图形交互与参数设置模块从计算机中导入被测工件的CAD图,根据CAD图获取被测工件的图形信息,将被测工件图重绘于虚拟数控机床在线检测仪的屏幕上,用于在被测工件图上指定被测工件的测量基准点和测量开始的定位点,在图形交互与参数设置模块中设置有测量项目选择旋钮、测试参数和误差补偿值设置界面;测量项目选择旋钮用于选择测量项目,测试参数和误差补偿值设置界面用于设置测试参数和误差补偿值;
测量子宏程序库模块:测量子宏程序库模块中设置有测量子宏程序,供测量主宏程序生成模块调用;
测量主宏程序生成模块:测量主宏程序生成模块根据对测量项目的选择调用测量子宏程序库模块中的测量子宏程序,并结合设置的测试参数生成测量主宏程序,生成的测量主宏程序以文件形式保存,并输出到测量过程仿真模块,同时生成的测量主宏程序通过通信模块以及计算机上载到数控***;
测量过程仿真模块:测量过程仿真模块按照生成的测量主宏程序,在三维场景中模拟测头在实际测量过程中的运动轨迹,以确定测量主宏程序的合理性并保证测头在测量过程中不会碰撞损毁;
通信模块:通过计算机与数控***实现通信,通信模块将测量主宏程序生成模块生成的测量主宏程序文件通过计算机上载到数控***,通信模块通过计算机接收数控***输出的检测数据,然后将检测数据输出到误差补偿与分析模块,同时,通信模块对数控***输出的检测数据的完整性进行检查;
误差补偿与分析模块:根据在图形交互与参数设置模块中设定的误差补偿值对检测数据进行误差补偿;误差补偿与分析模块还对检测数据进行计算和分析,得出计算的结果,对超差的测量项目给予提示;误差补偿与分析模块对检测数据、误差补偿后的数据和计算的结果以文件形式保存和回放。
根据本发明的第二种技术方案,一种虚拟式数控机床在线检测方法,其特征在于:包括如下步骤:
A:在计算机中设置虚拟数控机床在线检测仪;再在所述虚拟数控机床在线检测仪中设置图形交互与参数设置模块、测量主宏程序生成模块、测量子宏程序库模块,通信模块、误差补偿与分析模块、测量过程仿真模块;
B:选择测量项目、设置测试参数和误差补偿值:在图形交互与参数设置模块中设置测量项目选择旋钮,测试参数和误差补偿值设置界面,打开图形交互与参数设置模块,从计算机中导入被测工件的CAD图,读取图形信息;使用测量项目选择旋钮选择测量项目,将被测工件图重绘于虚拟数控机床在线检测仪的屏幕上,在工件图上指定被测工件的测量基准点和测量开始的定位点,在测试参数和误差补偿值设置界面中设置测试参数和误差补偿值;
C:由测量主宏程序生成模块生成测量主宏程序:测量主宏程序生成模块根据B步骤中对测量项目的选择调用测量子宏程序库模块中的测量子宏程序,并结合B步骤中设置的测试参数生成测量主宏程序,生成的测量主宏程序以文件形式保存,并通过通信模块以及计算机上载到数控***;
D:测量过程仿真模块进行测量过程仿真:测量过程仿真模块按照生成的测量主宏程序,在三维场景中模拟测头在实际测量过程中的运动轨迹,以确定测量程序的合理性并保证测头在测量过程中不会碰撞损毁;
E:通信模块将生成的测量主宏程序通过计算机上载到数控***,数控机床按照测量主宏程序带动测头移动,测头与工件触碰后触发,向接收器发出触发信号,接收器将触发信号转换成机床信号并发送到数控***,数控***将测头触发时的检测数据记录;
F:当检测结束后,数控***将检测数据通过计算机和通信模块输出到误差补偿与分析模块;
G:误差补偿与分析模块对检测数据进行误差补偿与分析:误差补偿与分析模块根据在B步骤中设定的误差补偿值对检测数据进行误差补偿;误差补偿与分析模块还对检测数据进行计算和分析,得出计算的结果,对超差的测量项目给予提示;误差补偿与分析模块对检测数据、误差补偿后的数据和计算的结果以文件形式保存和回放。
根据本发明的一个优选方案,当在B步骤中选择的测量项目为圆度测量时,所设置的测试参数包括:选择外圆或内孔的标记、设置外圆或内孔的直径、设置所测外圆或内孔在Z向的坐标、设置测量的点数。
在进行圆度测量时,选择上述测试参数是因为圆度误差计算需要并保证测头不发生碰撞损毁。
根据本发明的一个优选方案,当在B步骤中选择的测量项目为平面度测量时,所设置的测试参数包括:设置被测平面所在的平面位置、设置被测平面的第一个对角点坐标、设置被测平面的第二个对角点坐标、设置测量的点数。
在进行平面度测量时,选择上述测试参数是因为平面度误差计算需要并保证测头不发生碰撞损毁。
根据本发明的一个优选方案,当在B步骤中选择的测量项目为直线度测量时,所设置的测试参数包括:设置被测直线所在的平面位置、设置被测直线的起始点坐标、设置被测直线的终点坐标、设置测量的点数。
在进行圆度测量时,选择上述测试参数是因为直线度误差计算需要并保证测头不发生碰撞损毁。
根据本发明的一个优选方案,所述的测量过程仿真包括:
确定测量项目:由生成的测量主宏程序,确定测量项目;
建立零件模型:根据测量项目在OpenGL场景里建立一个零件模型;
程序识别:根据测量项目,调用测量子宏程序库模块中的对应的子宏程序;
参数获取:获取设置的测试参数和误差补偿值;
生成模拟测头的运动轨迹:根据设置的测试参数和误差补偿值生成模拟测头的运动轨迹;
过程模拟:驱动模拟测头按照预定运动轨迹运动,完成过程的仿真,以判断测量主宏程序的合理性并保证测头不发生碰撞损毁。
本发明所述的虚拟式数控机床在线检测***和方法的有益效果是:简化了操作流程,使计算机与数控***建立通信,充分利用计算机的强大功能,在计算机中通过软件设置虚拟数控机床在线检测仪,自动生成测量宏程序,检测数据的分析在虚拟数控机床在线检测仪上进行,减少了机床操作和其他环节的操作时间,大大提高了检测效率;对检测数据用虚拟数控机床在线检测仪进行误差补偿,使检测结果具有较高的精确性和可靠性;检测项目多样性,检测对象囊括几何尺寸和形位误差,配以相应的测量程序和分析方法,可方便地进行功能扩展。因此本发明具有重要的应用价值。
附图说明
以下将结合附图对本发明的实施例作进一步的说明。
图1是一种虚拟式数控机床在线检测***的结构示意图。
图2是虚拟数控机床在线检测仪6的结构示意图。
图3是虚拟式数控机床在线检测方法的流程图。
图4是测量主宏程序生成模块12的程序流程图。
图5是误差补偿与分析模块14的程序流程图。
图6是测量过程仿真模块15的程序流程图。
图7是虚拟数控机床在线检测仪6中人机交互界面示意图。
图8是选择凹槽凸台测量时测试参数和误差补偿值设置界面示意图。
图9是内孔外圆测量子宏程序流程图。
图10是凹槽凸台测量子宏程序流程图。
图11是标准平面测量子宏程序流程图。
图12是深度高度测量子宏程序流程图。
图13是孔心距测量子宏程序流程图。
图14是直线度测量子宏程序流程图。
图15是平面度测量子宏程序流程图。
图16是圆度测量子宏程序流程图。
具体实施方式
参见图1,一种虚拟式数控机床在线检测***一种虚拟式数控机床在线检测***,由计算机1、安装在刀柄上的测头4、与测头4配套的接收器3、数控机床5、虚拟数控机床在线检测仪6构成,其中,数控机床5包括数控***,虚拟数控机床在线检测仪6设置在计算机1中;
所述虚拟数控机床在线检测仪6从计算机1中获取被测工件的图形信息,并提供人机交互界面,虚拟数控机床在线检测仪6根据在人机交互界面中选择的测量项目和设置的测试参数自动生成测量主宏程序,测量主宏程序通过计算机1上载到数控***;同时,虚拟数控机床在线检测仪6通过计算机1接收数控***输出的检测数据,对检测数据根据用户在人机交互界面中设置的误差补偿值进行误差补偿和分析、计算,对超差的测量项目给予提示,并将计算结果进行显示、保存和回放;
数控机床5根据虚拟数控机床在线检测仪6生成的测量主宏程序带动测头4移动,测头4与工件触碰后触发,并向接收器3发出触发信号,接收器3将触发信号转换成机床信号并发送到数控***;数控***将测头4触发时的检测数据记录并通过计算机1输出到虚拟式数控机床在线检测仪6。
其中测头可以是三维触发式测头,如Renishaw公司的MP系列测头或哈尔滨先锋的TP6C测头。
其中,参见图2,所述虚拟数控机床在线检测仪6中设置有图形交互与参数设置模块11、测量主宏程序生成模块12、测量子宏程序库模块16,通信模块13、误差补偿与分析模块14、测量过程仿真模块15;
图形交互与参数设置模块11从计算机1中导入被测工件的CAD图,根据CAD图获取被测工件的图形信息,将被测工件图重绘于虚拟数控机床在线检测仪6的屏幕上,用于在被测工件图上指定被测工件的测量基准点和测量开始的定位点,参见图7,在具体实施例中,选择基准点和选择定位点都是在被测工件图上通过鼠标点击实现,每个定位点对应一个测量项目,在图形交互与参数设置模块11中设置有测量项目选择旋钮21、测试参数和误差补偿值设置界面;测量项目选择旋钮用于选择测量项目,测试参数和误差补偿值设置界面用于设置测试参数和误差补偿值,不同的测量项目有不同的测试参数和误差补偿值设置界面,因为不同的测量项目有不同的测试参数项目;图形交互与参数设置模块11将选择的测量项目和设置的测试参数输入到测量主宏程序生成模块12,以便生成测量主宏程序;图形交互与参数设置模块11将选择的测量项目和设置的误差补偿值输入到误差补偿与分析模块14;
测量子宏程序库模块16中设置有测量子宏程序,供测量主宏程序生成模块12调用,其中,测量子宏程序库模块16的测量子宏程序包括内孔外圆直径、凹槽凸台、单一平面、深度高度、孔心距、直线度、平面度和圆度共8个项目的测量子宏程序;
测量主宏程序生成模块12根据对测量项目的选择调用测量子宏程序库模块16中的测量子宏程序,并结合设置的测试参数生成测量主宏程序,生成的测量主宏程序以文件形式保存,并输出到测量过程仿真模块15,同时生成的测量主宏程序通过通信模块13以及计算机1上载到数控***;测量主宏程序生成模块12生成的测量主宏程序能对内孔外圆直径、凹槽或凸台、单一平面、深度高度、孔心距、直线度、平面度和圆度共8个项目进行测量;
测量过程仿真模块15按照生成的测量主宏程序,在三维场景中模拟测头4在实际测量过程中的运动轨迹,以确定测量主宏程序的合理性并保证测头4在测量过程中不会碰撞损毁;
通信模块13通过计算机1与数控***实现通信,通信模块13将测量主宏程序生成模块12生成的测量主宏程序文件通过计算机1上载到数控***,通信模块13通过计算机1接收数控***输出的检测数据,然后将检测数据输出到误差补偿与分析模块14,同时,通信模块13对数控***输出的检测数据的完整性进行检查,对不完整的数据丢弃并提示;
误差补偿与分析模块14根据设定的误差补偿值对检测数据进行误差补偿;误差补偿与分析模块14还对检测数据进行计算和分析,得出计算的结果,对超差的测量项目给予提示;误差补偿与分析模块14对检测数据、误差补偿后的数据和计算的结果以文件形式保存和回放;
误差补偿值在测量进行前先设置,并作为***参数存储起来,对从数控***输出的检测数据,由于测头***存在偏心量、预行程量和长度方向的压缩量,检测数据会存在一定的误差,因此需要对每一个检测数据都进行误差补偿;误差补偿与分析模块14分别对偏心量,预行程量和长度方向的压缩量这三个量进行标定,将偏差量存放起来,根据不同的测量项目对数据进行相应的补偿计算;如果测量项目是轮廓几何尺寸,计算结果根据测量点的相对位置关系进行四则运算获得;如果测量项目是形位误差,如圆度、直线度、平面度等,调用误差评定方法进行计算;误差评定方法包括最小区域法、最小二乘法、近似法等,取结果小者为判定依据。
参见图3至图7,一种虚拟式数控机床在线检测方法,其特征在于:包括如下步骤:
A:在计算机1中设置虚拟数控机床在线检测仪6;再在所述虚拟数控机床在线检测仪6中设置图形交互与参数设置模块11、测量主宏程序生成模块12、测量子宏程序库模块16,通信模块13、误差补偿与分析模块14、测量过程仿真模块15;
B:选择测量项目、设置测试参数和误差补偿值:在图形交互与参数设置模块11中设置测量项目选择旋钮21,测试参数和误差补偿值设置界面,打开图形交互与参数设置模块11,从计算机1中导入被测工件的CAD图的dxf文件,按照dxf文件的格式读取图形信息;图形信息包括直线、圆弧信息;使用测量项目选择旋钮21选择测量项目,将被测工件图重绘于虚拟数控机床在线检测仪6的屏幕上,在工件图上指定被测工件的测量基准点和测量开始的定位点,在具体实施例中,选择基准点和选择定位点都是在被测工件图上通过鼠标点击实现,每个定位点对应一个测量项目,在测试参数和误差补偿值设置界面中设置测试参数和误差补偿值;不同的测量项目有不同的测试参数和误差补偿值设置界面,因为不同的测量项目有不同的测试参数项目;例如:参见图7,当选择测量外园直径时,需要设置外圆直径值、Z向位置尺寸和误差补偿值,参见图8,当选择测量凸台尺寸时,需要设置凸台的x向宽度尺寸、y向宽度尺寸、z向位置尺寸和误差补偿值;
dxf文件由组码和组值构成,组码表明其后的值的类型,由CAD图形***所决定,紧接在组码后面的组值表示具体的数值。在dxf文件中,每个组码和值对都各占一行,从dxf文件的数据格式,可以从实体段中读取直线、多段线、圆和圆弧等图元信息并将其重绘出来,并可进行放大、缩小、平移等操作,供人机交互。
C:由测量主宏程序生成模块12生成测量主宏程序:测量主宏程序生成模块12根据B步骤中对测量项目的选择调用测量子宏程序库模块16中的测量子宏程序,并结合B步骤中设置的测试参数生成测量主宏程序,生成的测量主宏程序以文件形式保存,并通过通信模块13以及计算机1上载到数控***;其中,测量子宏程序库模块16的测量子宏程序包括内孔外圆直径、凹槽凸台、单一平面、深度高度、孔心距、直线度、平面度和圆度共8个项目的测量子宏程序;
在具体实施例中,每选择一个测量项目,测量主宏程序生成模块12都从测量子宏程序库模块16中调用一个子宏程序,项目和参数全部设置完成后,生成测量主宏程序并存档;
以下是测量内孔圆心和直径、Y向底座宽度、外圆圆度误差、圆台高度、左端面直线度和右端面平面度生成的测量主宏程序:
D:测量过程仿真模块15进行测量过程仿真:测量过程仿真模块15按照生成的测量主宏程序,在三维场景中模拟测头4在实际测量过程中的运动轨迹,以确定测量程序的合理性并保证测头4在测量过程中不会碰撞损毁;
E:通信模块13将生成的测量主宏程序通过计算机1上载到数控***,数控机床5按照测量主宏程序带动测头4移动,测头4与工件触碰后触发,向接收器3发出触发信号,接收器3将触发信号转换成机床信号并发送到数控***,数控***将测头4触发时的检测数据记录;
F:当检测结束后,数控***通过计算机1和通信模块13输出到误差补偿与分析模块14;
G:误差补偿与分析模块14对检测数据进行误差补偿与分析:误差补偿与分析模块14根据在B步骤中设定的误差补偿值对检测数据进行误差补偿;误差补偿与分析模块14还对检测数据进行计算和分析,得出计算的结果,对超差的测量项目给予提示;误差补偿与分析模块14对检测数据、误差补偿后的数据和计算的结果以文件形式保存和回放。
其中测头可以是三维触发式测头,如Renishaw公司的MP系列测头或哈尔滨先锋的TP6C测头。
参见图7和图16,以测量工件的圆度为例具体说明测量方法:
A:在计算机1中设置虚拟数控机床在线检测仪6;再在所述虚拟数控机床在线检测仪6中设置图形交互与参数设置模块11、测量主宏程序生成模块12、测量子宏程序库模块16,通信模块13、误差补偿与分析模块14、测量过程仿真模块15;
B:选择测量项目、设置测试参数和误差补偿值:在图形交互与参数设置模块11中设置测量项目选择旋钮21,测试参数和误差补偿值设置界面,打开图形交互与参数设置模块11,用鼠标点击面板上的“导入”按键,从计算机1中导入被测工件的CAD图的dxf文件,按照dxf文件的格式读取图形信息,图形信息包括直线、圆弧信息;使用测量项目选择旋钮21选择测量项目为圆度,将被测工件重绘于虚拟数控机床在线检测仪6的屏幕上,再用鼠标点击面板上的“基准”按键,通过鼠标在工件图上指定被测工件的测量基准点和确定测量开始的定位点,再在在测试参数和误差补偿值设置界面中设置测试参数和误差补偿值;其中,测试参数设置包括选择外圆或内孔的标记、设置外圆或内孔的直径、设置所测外圆或内孔在Z向的坐标、设置测量的点数;
C:用鼠标点击面板上的“程序”按键,测量主宏程序生成模块12根据B步骤中对测量项目的选择调用测量子宏程序库模块16中的圆度测量子宏程序,并结合B步骤中设置的测试参数生成测量主宏程序,生成的测量主宏程序以文件形式保存,并通过通信模块13以及计算机1上载到数控***;
D:用鼠标点击面板上的“仿真”按键,测量过程仿真模块15进行测量过程仿真:测量过程仿真模块15按照生成的测量主宏程序,在三维场景中模拟测头4在实际测量过程中的运动轨迹,以确定测量程序的合理性并保证测头4在测量过程中不会碰撞损毁;
E:用鼠标点击面板上的“发送文件”按键,通信模块13将生成的测量主宏程序通过计算机1上载到数控***,数控机床5按照测量主宏程序快速定位到测量开始的基准点,并带动测头4移动,在设置的测量基准点测头4与工件触碰后触发,向接收器3发出触发信号,接收器3将触发信号转换成机床信号并发送到数控***,数控***将测头4触发时的检测数据记录,当所有设置的测量基准点都检测完成后,测头4停止移动;
F:数控***将检测数据通过计算机1和通信模块13输出到误差补偿与分析模块14;
G:用鼠标点击面板上的“结果”按键,误差补偿与分析模块14对检测数据进行误差补偿与分析:误差补偿与分析模块14根据在B步骤中设定的误差补偿值对检测数据进行误差补偿;误差补偿与分析模块14还对检测数据进行计算和分析,得出计算的结果,对超差的测量项目给予提示;误差补偿与分析模块14对检测数据、误差补偿后的数据和计算的结果以文件形式保存和回放。
参见图7和图15,测量工件的平面度的测量方法只有B步骤和C步骤与测量圆度的测量方法不同,其他步骤均相同,在此相同步骤不累述,具体不同步骤为:
B:选择测量项目、设置测试参数和误差补偿值:在图形交互与参数设置模块11中设置测量项目选择旋钮21,测试参数和误差补偿值设置界面,打开图形交互与参数设置模块11,用鼠标点击面板上的“导入”按键,从计算机1中导入被测工件的CAD图的dxf文件,按照dxf文件的格式读取图形信息,图形信息包括直线、圆弧信息;使用测量项目选择旋钮21选择测量项目为平面度,将被测工件重绘于虚拟数控机床在线检测仪6的屏幕上,再用鼠标点击面板上的“基准”按键,通过鼠标在工件图上指定被测工件的测量基准点和确定测量开始的定位点,再在在测试参数和误差补偿值设置界面中设置测试参数和误差补偿值;其中,测试参数包括设置被测平面所在的平面位置、设置被测平面的第一个对角点坐标、设置被测平面的第二个对角点坐标、设置测量的点数;
C:用鼠标点击面板上的“程序”按键,测量主宏程序生成模块12根据B步骤中对测量项目的选择调用测量子宏程序库模块16中的平面度测量子宏程序,并结合B步骤中设置的测试参数生成测量主宏程序,生成的测量主宏程序以文件形式保存,并通过通信模块13以及计算机1上载到数控***。
参见图7和图14,测量工件的直线度的测量方法只有B步骤和C步骤与测量圆度的测量方法不同,其他步骤均相同,在此相同步骤不累述,具体不同步骤为:
B:选择测量项目、设置测试参数和误差补偿值:在图形交互与参数设置模块11中设置测量项目选择旋钮21,测试参数和误差补偿值设置界面,打开图形交互与参数设置模块11,用鼠标点击面板上的“导入”按键,从计算机1中导入被测工件的CAD图的dxf文件,按照dxf文件的格式读取图形信息,图形信息包括直线、圆弧信息;使用测量项目选择旋钮21选择测量项目为直线度,将被测工件重绘于虚拟数控机床在线检测仪6的屏幕上,再用鼠标点击面板上的“基准”按键,通过鼠标在工件图上指定被测工件的测量基准点和确定测量开始的定位点,再在在测试参数和误差补偿值设置界面中设置测试参数和误差补偿值;其中,测试参数包括设置被测直线所在的平面位置、设置被测直线的起始点坐标、设置被测直线的终点坐标、设置测量的点数。
C:用鼠标点击面板上的“程序”按键,测量主宏程序生成模块12根据B步骤中对测量项目的选择调用测量子宏程序库模块16中的直线度测量子宏程序,并结合B步骤中设置的测试参数生成测量主宏程序,生成的测量主宏程序以文件形式保存,并通过通信模块13以及计算机1上载到数控***;
参见图6,所述的测量过程仿真包括如下步骤:
确定测量项目:由生成的测量主宏程序,确定测量项目;
建立零件模型:根据测量项目在OpenGL场景里建立一个零件模型;
程序识别:根据测量项目,调用测量子宏程序库模块16中的对应的子宏程序;
参数获取:获取设置的测试参数和误差补偿值;
生成模拟测头的运动轨迹:根据设置的测试参数和误差补偿值生成模拟测头的运动轨迹;
过程模拟:驱动模拟测头按照预定运动轨迹运动,完成过程的仿真,以判断测量主宏程序的合理性并保证测头不发生碰撞损毁。
OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/F之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。
Claims (6)
1.一种虚拟式数控机床在线检测***,包括计算机(1)、安装在刀柄上的测头(4)、与测头(4)配套的接收器(3)、数控机床(5),数控机床(5)包括数控***;其中:计算机(1)中设置有虚拟数控机床在线检测仪(6);
所述虚拟数控机床在线检测仪(6)从计算机(1)中获取被测工件的图形信息,并提供人机交互界面,虚拟数控机床在线检测仪(6)根据在人机交互界面中选择的测量项目和设置的测试参数自动生成测量主宏程序,测量主宏程序通过计算机(1)上载到数控***;同时,虚拟数控机床在线检测仪(6)通过计算机(1)接收数控***输出的检测数据,对检测数据根据用户在人机交互界面中设置的误差补偿值进行误差补偿和分析、计算,对超差的测量项目给予提示,并将计算结果进行显示、保存和回放;
数控机床(5)根据虚拟数控机床在线检测仪(6)生成的测量主宏程序带动测头(4)移动,测头(4)与工件触碰后触发,并向接收器(3)发出触发信号,接收器(3)将触发信号转换成机床信号并发送到数控***;数控***将测头(4)触发时的检测数据记录并通过计算机(1)输出到虚拟式数控机床在线检测仪(6);其特征在于:
所述虚拟数控机床在线检测仪(6)中设置有图形交互与参数设置模块(11)、测量主宏程序生成模块(12)、测量子宏程序库模块(16),通信模块(13)、误差补偿与分析模块(14)、测量过程仿真模块(15);
图形交互与参数设置模块(11):图形交互与参数设置模块(11)从计算机(1)中导入被测工件的CAD图,根据CAD图获取被测工件的图形信息,将被测工件图重绘于虚拟数控机床在线检测仪(6)的屏幕上,用于在被测工件图上指定被测工件的测量基准点和测量开始的定位点,在图形交互与参数设置模块(11)中设置有测量项目选择旋钮(21)、测试参数和误差补偿值设置界面;测量项目选择旋钮用于选择测量项目,测试参数和误差补偿值设置界面用于设置测试参数和误差补偿值;
测量子宏程序库模块(16):测量子宏程序库模块(16)中设置有测量子宏程序,供测量主宏程序生成模块(12)调用;
测量主宏程序生成模块(12):测量主宏程序生成模块(12)根据对测量项目的选择调用测量子宏程序库模块(16)中的测量子宏程序,并结合设置的测试参数生成测量主宏程序,生成的测量主宏程序以文件形式保存,并输出到测量过程仿真模块(15),同时生成的测量主宏程序通过通信模块(13)以及计算机(1)上载到数控***;
测量过程仿真模块(15):测量过程仿真模块(15)按照生成的测量主宏程序,在三维场景中模拟测头(4)在实际测量过程中的运动轨迹,以确定测量主宏程序的合理性并保证测头(4)在测量过程中不会碰撞损毁;
通信模块(13):通过计算机(1)与数控***实现通信,通信模块(13)将测量主宏程序生成模块(12)生成的测量主宏程序文件通过计算机(1)上载到数控***,通信模块(13)通过计算机(1)接收数控***输出的检测数据,然后将检测数据输出到误差补偿与分析模块(14),同时,通信模块(13)对数控***输出的检测数据的完整性进行检查;
误差补偿与分析模块(14):根据设定的误差补偿值对检测数据进行误差补偿;误差补偿与分析模块(14)还对检测数据进行计算和分析,得出计算的结果,对超差的测量项目给予提示;误差补偿与分析模块(14)对检测数据、误差补偿后的数据和计算的结果以文件形式保存和回放。
2.一种虚拟式数控机床在线检测方法,其特征在于:包括如下步骤:
A:在计算机(1)中设置虚拟数控机床在线检测仪(6);再在所述虚拟数控机床在线检测仪(6)中设置图形交互与参数设置模块(11)、测量主宏程序生成模块(12)、测量子宏程序库模块(16),通信模块(13)、误差补偿与分析模块(14)、测量过程仿真模块(15);
B:选择测量项目、设置测试参数和误差补偿值:在图形交互与参数设置模块(11)中设置测量项目选择旋钮(21),测试参数和误差补偿值设置界面,打开图形交互与参数设置模块(11),从计算机(1)中导入被测工件的CAD图,读取图形信息;使用测量项目选择旋钮(21)选择测量项目,将被测工件图重绘于虚拟数控机床在线检测仪(6)的屏幕上,在工件图上指定被测工件的测量基准点和测量开始的定位点,在测试参数和误差补偿值设置界面中设置测试参数和误差补偿值;
C:由测量主宏程序生成模块(12)生成测量主宏程序:测量主宏程序生成模块(12)根据B步骤中对测量项目的选择调用测量子宏程序库模块(16)中的测量子宏程序,并结合B步骤中设置的测试参数生成测量主宏程序,生成的测量主宏程序以文件形式保存,并通过通信模块(13)以及计算机(1)上载到数控***;
D:测量过程仿真模块(15)进行测量过程仿真:测量过程仿真模块(15)按照生成的测量主宏程序,在三维场景中模拟测头(4)在实际测量过程中的运动轨迹,以确定测量程序的合理性并保证测头(4)在测量过程中不会碰撞损毁;
E:通信模块(13)将生成的测量主宏程序通过计算机(1)上载到数控***,数控机床(5)按照测量主宏程序带动测头(4)移动,测头(4)与工件触碰后触发,向接收器(3)发出触发信号,接收器(3)将触发信号转换成机床信号并发送到数控***,数控***将测头(4)触发时的检测数据记录;
F:当检测结束后,数控***将检测数据通过计算机(1)和通信模块(13)输出到误差补偿与分析模块(14);
G:误差补偿与分析模块(14)对检测数据进行误差补偿与分析:误差补偿与分析模块(14)根据在B步骤中设定的误差补偿值对检测数据进行误差补偿;误差补偿与分析模块(14)还对检测数据进行计算和分析,得出计算的结果,对超差的测量项目给予提示;误差补偿与分析模块(14)对检测数据、误差补偿后的数据和计算的结果以文件形式保存和回放。
3.根据权利要求2所述的一种虚拟式数控机床在线检测方法,其特征在于:当在B步骤中选择的测量项目为圆度测量时,所设置的测试参数包括:选择外圆或内孔的标记、设置外圆或内孔的直径、设置所测外圆或内孔在Z向的坐标、设置测量的点数。
4.根据权利要求2所述的一种虚拟式数控机床在线检测方法,其特征在于:当在B步骤中选择的测量项目为平面度测量时,所设置的测试参数包括:设置被测平面所在的平面位置、设置被测平面的第一个对角点坐标、设置被测平面的第二个对角点坐标、设置测量的点数。
5.根据权利要求2所述的一种虚拟式数控机床在线检测方法,其特征在于:当在B步骤中选择的测量项目为直线度测量时,所设置的测试参数包括:设置被测直线所在的平面位置、设置被测直线的起始点坐标、设置被测直线的终点坐标、设置测量的点数。
6.根据权利要求2、3、4或5所述的一种虚拟式数控机床在线检测方法,其特征在于:所述的测量过程仿真包括如下步骤:
确定测量项目:由生成的测量主宏程序,确定测量项目;
建立零件模型:根据测量项目在OpenGL场景里建立一个零件模型;
程序识别:根据测量项目,调用测量子宏程序库模块(16)中的对应的子宏程序;
参数获取:获取设置的测试参数和误差补偿值;
生成模拟测头的运动轨迹:根据设置的测试参数和误差补偿值生成模拟测头的运动轨迹;
过程模拟:驱动模拟测头按照预定运动轨迹运动,完成过程的仿真。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101972553A CN101898317B (zh) | 2010-06-10 | 2010-06-10 | 一种虚拟式数控机床在线检测***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101972553A CN101898317B (zh) | 2010-06-10 | 2010-06-10 | 一种虚拟式数控机床在线检测***和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101898317A CN101898317A (zh) | 2010-12-01 |
CN101898317B true CN101898317B (zh) | 2012-02-01 |
Family
ID=43224422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101972553A Expired - Fee Related CN101898317B (zh) | 2010-06-10 | 2010-06-10 | 一种虚拟式数控机床在线检测***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101898317B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108000237A (zh) * | 2017-11-28 | 2018-05-08 | 上海航天精密机械研究所 | 基于数控***二次开发的零件形位公差在线测量方法 |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102501136B (zh) * | 2011-10-10 | 2013-09-18 | 华中科技大学 | 一种数控机床在机检测测头及检测*** |
CN102621932B (zh) * | 2012-05-02 | 2013-11-20 | 重庆大学 | 一种数控机床服役过程的能量消耗预测方法 |
CN102785128B (zh) * | 2012-07-30 | 2016-01-20 | 广东工业大学 | 面向数控车床的零件加工精度在线检测***及检测方法 |
CN102814512B (zh) * | 2012-08-24 | 2014-07-16 | 沈阳黎明航空发动机(集团)有限责任公司 | 一种针对发动机压气机盘类零件辐板型面的在线测量方法 |
CN104139323A (zh) * | 2013-09-24 | 2014-11-12 | 上海拓璞数控科技有限公司 | 航空大型薄壁零件在线测厚***及其测厚方法 |
CN103728917B (zh) * | 2013-12-27 | 2016-05-04 | 天津大学 | 数控加工与测量设备的防碰撞方法 |
CN103831669A (zh) * | 2014-03-20 | 2014-06-04 | 蒋峰 | 圆度误差在线测量***及测量方法 |
CN104289748B (zh) * | 2014-08-22 | 2018-08-17 | 天津航天长征火箭制造有限公司 | 一种大型薄壁蒙皮自适应等壁厚铣削***及其加工方法 |
CN105825175A (zh) * | 2016-03-11 | 2016-08-03 | 上海弼智仿生高科技有限公司 | 一种工业视觉检测方案生成方法及工业视觉检测方法 |
CN106091908B (zh) * | 2016-06-14 | 2018-08-24 | 重庆大学 | 运动步枪枪管导气槽检测装置及其检测方法 |
CN106826395A (zh) * | 2017-01-08 | 2017-06-13 | 广东工业大学 | 一种数控机床在线测量斜孔的方法 |
CN107219990A (zh) * | 2017-07-07 | 2017-09-29 | 深圳市易快来科技股份有限公司 | 一种用于工件的引导式测量的方法、装置及*** |
CN109202539B (zh) * | 2018-08-23 | 2020-10-30 | 北京动力机械研究所 | 一种复合材料弱刚度异形结构在线检测方法 |
CN111823056A (zh) * | 2019-04-18 | 2020-10-27 | 鸿富锦精密电子(成都)有限公司 | 工件在线检测方法、装置及计算机可读储存介质 |
CN111336962B (zh) * | 2020-02-25 | 2021-11-12 | 深圳星友方科技有限公司 | 火花机在线测量工件的方法及*** |
CN113723057A (zh) * | 2021-08-30 | 2021-11-30 | 上汽通用五菱汽车股份有限公司 | 一种用于cnc的圆度补偿文件生成方法及*** |
CN113791580B (zh) * | 2021-09-17 | 2023-03-10 | 深圳模德宝科技有限公司 | 数控设备在机检测程式生成方法、装置及存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4593142B2 (ja) * | 2003-09-25 | 2010-12-08 | ハイデルベルガー ドルツクマシーネン アクチエンゲゼルシヤフト | 被加工物をコンピュータ制御で製造するシステムおよび製造される被加工物を測定する方法 |
US20070294580A1 (en) * | 2006-05-31 | 2007-12-20 | Ziyang Lu | Virtual tester architecture |
CN101342664B (zh) * | 2008-08-20 | 2010-11-24 | 天津大学 | 一种复杂空间型面在机质量检测*** |
-
2010
- 2010-06-10 CN CN2010101972553A patent/CN101898317B/zh not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108000237A (zh) * | 2017-11-28 | 2018-05-08 | 上海航天精密机械研究所 | 基于数控***二次开发的零件形位公差在线测量方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101898317A (zh) | 2010-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101898317B (zh) | 一种虚拟式数控机床在线检测***和方法 | |
EP3353491B1 (en) | System and method for programming workpiece feature inspection operations for a coordinate measuring machine | |
CN101424520B (zh) | 物件曲面的局部轮廓检测方法 | |
CA2973038A1 (en) | Combined inertial navigation and laser scanning coal shearer positioning device and method | |
US10990075B2 (en) | Context sensitive relational feature/measurement command menu display in coordinate measurement machine (CMM) user interface | |
CN106248044B (zh) | 一种桥梁全桥多点挠度实时采集与显示*** | |
CN110345865A (zh) | 一种基于三维扫描的钢结构数字化检测方法 | |
CN107063060A (zh) | 一种确定表面平面度的方法及装置 | |
CN104102173A (zh) | 数控装置 | |
CN104166373A (zh) | 数控机床加工误差在线检测方法及*** | |
CN107063149A (zh) | 数控电火花加工设备自动检测***及方法 | |
CN103831669A (zh) | 圆度误差在线测量***及测量方法 | |
CN103862327A (zh) | 一种球头球心位置检测方法 | |
US11715260B2 (en) | Offline teaching device, measurement control device, and program | |
CN211552740U (zh) | 一种基于激光线扫描技术的台阶间隙测量仪 | |
US5970431A (en) | Iconized DMIS | |
Ge et al. | Tolerance specification and comparative analysis for computer-integrated dimensional inspection | |
CN102410822A (zh) | 厚度量测装置及其方法 | |
CN115042015B (zh) | 一种复杂零件关键特征参数的测头在机测量方法 | |
CN111397497B (zh) | 机床装配精度检测方法及*** | |
CN111397567B (zh) | 一种盾构机表面三维检测方法及*** | |
US7672810B2 (en) | Method, device and computer program for evaluating an object using a virtual representation of said object | |
CN114061502A (zh) | 形状测量设备的控制方法和存储介质 | |
CN202964282U (zh) | 一种球头球心位置检测装置 | |
CN102699548B (zh) | 复杂曲线钢结构杆件数控高效组装方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120201 Termination date: 20130610 |