halcon里3d平面度检测程序_RationalDMIS 2020 对称孔位置度检测方法

本文探讨了3D检测中高精度孔位置度的重要性,分析了三坐标测量机的误差来源,并提出了一种使用被测孔构建局部坐标系的新方法,以提高位置度测量的准确性。这种方法在实际应用中证明有效,能减少工作量并监测龙门加工中心附件头的精度。
摘要由CSDN通过智能技术生成

    三维(以下简称3D)检测过程中经常会遇到高精度孔的位置度检测,只有孔的尺寸及位置度达到要求后才能满足产品的互换性要求。本文提出利用被测孔辅助构建局部坐标系来测量产品孔的位置度,试验对比证明此方法测量相对基准对称孔的位置度切实可行,不仅减轻了工作量,同时还可以对龙门加工中心附件头的精度进行监测。

4540d383ffd4ef60ed6b0e92676491f1.png

1.位置度三坐标测量方法及误差来源

   从测量原理上说,用三坐标测量机测量工件的位置度包含3步:第1步是按照产品加工基准建立1个三维工件坐标系。为减小采点误差对坐标系的影响并为3D自动检测做准备,需要通过产品已有的孔、面来构造初基准面,平行初基准面的方向线和原点三要素来初建坐标系,并在初坐标系下按加工基准要求构建产品工件坐标系。第2步在工件坐标系下测量被测元素孔、参考元素孔系及参考平面上的特征点坐标。第3步通过程序设置的最小二乘法和最大最小条件法模拟并计算出位置度。

    由此可见三坐标测量机位置度误差通常由坐标系的建立误差、被测元素的测量误差及算法计算误差三部分组成,其中三坐标系建立误差是位置度误差产生的主要来源。如果建立坐标系时基准面采点面积过小或基准面轴线相对被测孔轴线倾斜及距离放大,必然导致被测要素孔系局部坐标系相对工件坐标系出现平移和旋转,使位置度测量值偏大。

2.三坐标测量值位置度的问题分析

(1)测量实例

<
Hi~ 可私信我了解后再进行下载~ 本资源上传时,遗漏了两个文件,分别是:data_filter_keep_order_output_index.hdvp 以及 IntensityImageToPiontsCloudImage.hdvp,购买了该资源的同学,给我留言,我会私信发给你们。 1.基于halcon算法平台; 2.提供深图源文件以及解压密码; 3.代码预览: */****************************** * @文档名称: 基于点云的平面测量。 * @作者: hugo * @版本: 1.1 * @日期: 2021-6-20 * @描述: 该方法支持点云的平面平面测量。 ********************************/ dev_update_window ('on') dev_get_window (WindowHandle) read_image (imageReal, './replay_38893_2021-6-7.tif') xResolution:=0.06 yResolution:=0.06 zResolution:=0.001 ScaleFactor:=[xResolution,yResolution,zResolution] *采样区域1 create_drawing_object_rectangle2 (300, 120, rad(90), 30, 20, DrawID) set_drawing_object_params (DrawID, 'color', 'forest green') set_drawing_object_params (DrawID, 'line_width', 1) attach_drawing_object_to_window (WindowHandle, DrawID) .......... *平面 height:=theta/zScale*0.001 *可视化高差效果 visParamName := ['lut','alpha_0','intensity','color_1'] visParamValue := ['hsi',0.7,'coord_z','yellow'] Labels := ['','平面:'+height+'mm',''] objs:=[ObjectModel3Ds[2],final_ObjectModel3Ds] visualize_object_model_3d (WindowHandle, objs, [], [], visParamName, visParamValue, 'Edited by AmazingRobot+', [Labels], '', PoseOut) *stop () clear_object_model_3d (plane_balls) for Index := 0 to |final_ObjectModel3Ds|-1 by 1 clear_object_model_3d (final_ObjectModel3Ds[Index]) endfor return () 谢谢您的信任~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值