基于加工G代码引导的碳管阵蜂窝面形精度计算方法技术

技术编号:33623412 阅读:11 留言:0更新日期:2022-06-02 00:50
本发明专利技术提供一种基于加工G代码引导的碳管阵蜂窝面形精度计算方法。本发明专利技术包括如下步骤:获取与设计模型表面轮廓相符的测量G代码;通过线激光设备多次测量碳管阵蜂窝面形数据,生成若干三维点云数据;对获取的多条点云数据进行拼接和去噪,获得工件表面的完整面形,存储为测量点云数据;将测量点云数据按照G代码的起始位置信息,通过矩阵变换得到新位置点云,将设计模型与所述新位置点云粗配准;将新位置点云投影到设计模型的面片上,得到与测量点云点数对应的模型点云,配准后,计算点云到对应面片的垂线长度,得到误差长度集合,并依此计算面形误差。本发明专利技术测量点云与模型重合度高,适用多种难测量曲面。适用多种难测量曲面。适用多种难测量曲面。

【技术实现步骤摘要】
基于加工G代码引导的碳管阵蜂窝面形精度计算方法


[0001]本专利技术涉及复合材料天线反射面板的大型曲面面形检测领域,尤其涉及一种基于加工G代码引导的碳管阵蜂窝面形精度计算方法。

技术介绍

[0002]在复杂曲面面形检测领域,高精度曲面的面形检测与评价因其对后续修正工作的主导作用成为现今发展的主要趋势。然而,现今大部分面形精度检测方法多针对连续、有明显特征曲面,且结果大部分依赖于一些逆向工程软件。如果工件无明显尖锐特征,往往需要多次重复,才能获得较可靠结果。
[0003]在面形精度计算方法中,平面和参数化模型的研究方法已经比较成熟,只要通过参数化面形拟合方式就可得到面形精度,对于一些非参数化模型,依赖于特征点或者与模型重合度较高的点云模型通过点云与模型配准也可以得到较为精确的面形。然而对于碳管阵蜂窝的非连续面形,具有如下特点:
[0004]1.设计模型可能是从某一双曲面上截取的部分面形,缺少固定参考基准,也没有参数化方程式表达该面形;
[0005]2.测量点云与模型相比,重合度较小;
[0006]3.碳管阵蜂窝测量点云呈阵列分布的圆筒点云形状,无明显特征点;
[0007]所述面形计算方法皆不适用于碳管阵蜂窝,因此针对该问题,有必要提供一种针对非连续大型碳管阵蜂窝面形精度的计算方法。

技术实现思路

[0008]根据上述提出的技术问题,而提供一种基于加工G代码引导的碳管阵蜂窝面形精度计算方法。本专利技术采用的技术手段如下:
[0009]一种基于加工G代码引导的碳管阵蜂窝面形精度计算方法,包括如下步骤:
[0010]步骤1、获取与设计模型表面轮廓相符的测量G代码;
[0011]步骤2、通过线激光设备多次测量碳管阵蜂窝面形数据,生成若干三维点云数据;
[0012]步骤3、对获取的多条点云数据进行拼接和去噪,获得工件表面的完整面形,存储为测量点云数据;
[0013]步骤4、将测量点云数据按照G代码的起始位置信息,通过矩阵变换得到新位置点云,将设计模型与所述新位置点云粗配准;
[0014]步骤5、将新位置点云投影到设计模型的面片上,得到与测量点云点数对应的模型点云,配准后,计算点云到对应面片的垂线长度,得到误差长度集合,并依此计算面形误差。
[0015]进一步地,所述步骤1中,包括生成代码和存储代码的步骤,具体地:
[0016]用UG软件生成测量用G代码,具体地,对大曲率、设计模型已知的工件,采用多段折线插补,以保证使工件表面始终保持在线激光的量程范围内,在用UG编程过程中,借鉴单向平行铣削方式,得到扫描G代码文件;
[0017]提取G代码中的坐标信息,存储为G代码点云,点集为Q

={Q

i=(x1’
i,y1’
i,z1’
i)|(i=1,2,3,
……
,Nm

)}。
[0018]进一步地,所述步骤2包括如下步骤:
[0019]S201、使用与机床配套的线激光设备,将线线激光设备搭载在三轴或五轴机床上。
[0020]S202、调整校准线激光设备和机床的位置校准线激光在几个轴向的旋转误差,以确保扫描数据能够准确拼接;
[0021]S203、执行扫描测量G代码,结果为多个条形数据文件,记为a1、a2、a3
……
an。
[0022]进一步地,所述步骤3包括如下步骤:
[0023]S301、数控机床带动线激光设备,按照G代码生成的扫描轨迹,单向循环扫描整个碳管阵蜂窝面形,其中xy坐标对应碳管阵蜂窝面形的水平位置,z坐标表示该位置所测高度值;扫描完成后根据纵向测量的点数对应关系进行拼接。
[0024]S302、采用点云滤波方去除毛刺和噪声,寻找脊线,并在一定阈值内去除噪声点,得到工件表面的完整面形,存储为点云数据P,P

={P

i=(x2’
i,y2’
i,z2’
i)|(i=1,2,3,
……
,Nk

)},k为点数。
[0025]进一步地,所述步骤4包括如下步骤:
[0026]将测量点云按照G代码的起始位置信息,通过矩阵变换得到新位置点云t,只进行平移操作,
[0027][0028]式中x,y,z为转换前测量点云p的三维坐标,T
x
,T
y
,T
z
为在xyz三个方向上的平移距离。
[0029]进一步地,所述步骤5包括如下步骤:
[0030]将新位置点云投影到设计模型的面片上,得到与测量点云t点数对应的模型上的点集U,U

={U

i=(x3’
i,y3’
i,z3’
i)|(i=1,2,3,
……
,Nk

)};
[0031]具体地,应用K邻域搜索算法,搜索距离点云最近的若干个角点;
[0032]向对应最近的三角面片投影,方向为质心方向,依此得到点云集U,,运用Basic ICP算法进行点云t和U的精配准,得到t


[0033]配准后,由点云t

向模型最近的面片上做垂线,基于如下公式计算误差相对于模型的正负,点在法线一侧,则值为正,否则为负:
[0034][0035]式中,为法线方向,d
i
为点云到面片距离,O为坐标系原点,Q
ip
为点p到面片的垂足点,
[0036]以此公式循环遍历P中所有点,得到距离集合D,D

={D

i=(di|(i=1,2,3,
……
,Nk

)};
[0037]由所述集合D计算表面形貌的均方根值,基于该均方根值进行面形精度分析。
[0038]本专利技术基于模型通过生成的测量G代码;用线激光设备测量碳管阵蜂窝面形数据;基于G代码引导测量点云坐标系转换进行粗配准工作;之后进行使用Basic ICP算法的精配准,本专利技术测量点云与模型相比,重合度高,适用多种难测量曲面,为后续各种大型构件面形检测,提供了新的思路。
附图说明
[0039]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做以简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本专利技术实施例公开的一种基于加工G代码引导的碳管阵蜂窝面形精度计算方法的流程图;
[0041]图2是本专利技术实施例的一个设计模型例;
[0042]图3为本专利技术公开的实施例对象碳管阵蜂窝的实体图;
[0043]图4为拼接后的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于加工G代码引导的碳管阵蜂窝面形精度计算方法,其特征在于,包括如下步骤:步骤1、获取与设计模型表面轮廓相符的测量G代码;步骤2、通过线激光设备多次测量碳管阵蜂窝面形数据,生成若干三维点云数据;步骤3、对获取的多条点云数据进行拼接和去噪,获得工件表面的完整面形,存储为测量点云数据;步骤4、将测量点云数据按照G代码的起始位置信息,通过矩阵变换得到新位置点云,将设计模型与所述新位置点云粗配准;步骤5、将新位置点云投影到设计模型的面片上,得到与测量点云点数对应的模型点云,配准后,计算点云到对应面片的垂线长度,得到误差长度集合,并依此计算面形误差。2.根据权利要求1所述的基于加工G代码引导的碳管阵蜂窝面形精度计算方法,其特征在于,所述步骤1中,包括生成代码和存储代码的步骤,具体地:用UG软件生成测量用G代码,具体地,对大曲率、设计模型已知的工件,采用多段折线插补,以保证使工件表面始终保持在线激光的量程范围内,在用UG编程过程中,借鉴单向平行铣削方式,得到扫描G代码文件;提取G代码中的坐标信息,存储为G代码点云,点集为Q

={Q

i=(x1’
i,y1’
i,z1’
i)|(i=1,2,3,
……
,Nm

)}。3.根据权利要求2所述的基于加工G代码引导的碳管阵蜂窝面形精度计算方法,其特征在于,述步骤2包括如下步骤:S201、使用与机床配套的线激光设备,将线线激光设备搭载在三轴或五轴机床上;S202、调整校准线激光设备和机床的位置校准线激光在几个轴向的旋转误差,以确保扫描数据能够准确拼接;S203、执行扫描测量G代码,结果为多个条形数据文件,记为a1、a2、a3
……
an。4.根据权利要求3所述的基于加工G代码引导的碳管阵蜂窝面形精度计算方法,其特征在于,所述步骤3包括如下步骤:S301、数控机床带动线激光设备,按照G代码生成的扫描轨迹,单向循环扫描整个碳管阵蜂窝面形,其中xy坐标对应碳管阵蜂窝面形的水平位置,z坐标表示该位置所测高度值;扫描完成后根据纵向测量的点数对应关系进行拼接;S302、采用点云滤波方...

【专利技术属性】
技术研发人员:董志刚康仁科王炎秦炎
申请(专利权)人:大连理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1