首页/文章/ 详情

True position calculation in CMM software

16小时前浏览6

True position is probably one of the most used tolerance tools in any CMM software and depending on which industry you're in, you've probably used this tool on every program that you've created for so many years.  As long time CMM users we all know the magic formula to calculate TP value from deviations from each axis (and of course we need to double it at the end). This formula works no problem if your features (e.g. circles) are 2D, but have you ever double checked how it works on 3D features (e.g. circles with compound angle to your co-ordinate system)? When I was doing on-site support recently, one of the QE brought up this question: how come the final TP value from PC-Dmis doesn't seem to be calculated correctly from the deviations of 3 axis? What an interesting question, so let's have a look:

From the above results, with a very quick calculation we don't think the TP of circle P106, 2.546 is anywhere near the double of those deviations from xyz axis. If I use the formula, here's what I got:

TP=2xsqrt[(2.083)^2+(0.552)^2+(0.879)^2] = 4.655

So what was wrong? I think you've must realized that there's surface deviation involved in 3D circles so you can't use all those axis deviations for TP calculation. Then how does it work? Firstly, we need to know the orientation of this circle P106:



Now you can see the axis of P106 is at 40.15 deg. from your co-ordinate system, but the TP deviation should be square to surface normal (think of a plug pin on checking fixture). To get the correct TP value, we need to follow these steps:

1, We need to project deviations from X and Y to get deviation 1:

Proj.X = 2.083 x sin(40.15) = 1.3437

Proj.Y = 0.552 x cos(40.15) = 0.4219

Total dev. = 1.3437 - 0.4219 = 0.9218

2, Now we need to combine this deviation with Z deviation:


TP = 2 x sqrt [(0.9218)^2 + (0.879)^2] = 2 x 1.2735 = 2.547

That's only .001 difference from PC-Dmis results, due to round off in software. You can try following this method to double check the TP result on P107 to see if you can get close enough reading compared to the output. Even though we don't need to do this kind of calculation in real world since the software has taken care of this, but this is a good challenge to yourself if you want to be a good CMM programmer to give people right answer when facing questions like this from people who don't trust your CMM as much as you do.


来源:山涧果子
SystemSTEPSUG
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-12-27
最近编辑:16小时前
山涧果子
大专 签名征集中
获赞 204粉丝 51文章 110课程 0
点赞
收藏
作者推荐

RationalDMIS 关节臂蛙跳

提示:   测量过程中移动工件,可以利用“合并坐标系”,合并坐标系主要为转换坐标系,用于CAD模型对齐。该功能主要用于把给定坐标系在源坐标系中的相对位置关系,转换到目标坐标系下的相对位置关系。软件界面上是没有 蛙跳 这个直接图标,但是有方法可以实现; 你要 蛙跳, 首先你得有 3个 蛙跳球, 这3个蛙跳球需要吸附在蛙跳前后都能测量到的位置,否则无法进行下去; 利用蛙跳原理,实现步骤如下: 1) 在位置1,建立坐标系CRD1,测量能测到的元素; 2) 蛙跳前,在位置1测量3个蛙跳球,建立坐标系CRD2; 3) 移动关节臂到蛙跳位置2,测量3个蛙跳球,用步骤2相同的方法建立坐标系CRD3; 4) 到‘合并坐标系配置’方法界面,创建蛙跳后坐标系:当前激活的坐标系需要是CRD1; 当前坐标:CRD1,转换坐标系自:CRD2,转换坐标系到:CRD3,新坐标系:CRD4; 然后添加/激活坐标系;5) 合并蛙跳前后数据:方法:鼠标拖放 CRD1 标签到 CRD4 标签上,蛙跳前的数据会移动到蛙跳后位置;(有CAD的话,右键模型对齐)注意:这步操作需要将 程序设置--元素设置--理论元素--根据CAD更新CAD设置为 ‘不更新’;(使用CAD的话)6) 完成蛙跳后,继续测量之前测不到的数据; 注意:蛙跳会产生误差,一般不会蛙跳多次,需要根据精度要求谨慎选择蛙跳;RationalDMIS 关节臂蛙跳PDF文档下载地址:https://share.weiyun.com/467c846cf71f95525808605a809c8efb来源:山涧果子

有附件
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈