平面度算法
时间:2019-03-19
本文章向大家介绍平面度算法,主要包括平面度算法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
检测工件平面度算法说明:
1:在基准面上取3个点分别为P1(x1,y1,z1),P2(x2,y2,z2),P3(x3,y3,z3)利用三点成面的公式计算出平面AX+BY+CZ+D=0作为基准平面
注:1、P1的X,Y坐标由人工输入,其余点有输入的X,Y移动量计算得出 2、所有点的Z坐标由激光测距仪提供 3、计算平面公式时,须计算出A,B,C,D
A=y1*z2-y1*z3-y2*z1+y2*z3+y3*z1-y3*z2;
B=-x1*z2+x1*z3+x2*z1-x2*z3-x3*z1+x3*z2;
C=x1*y2-x1*y3-x2*y1+x2*y3+x3*y1-x3*y2; D=x1*y2*z3-x1*y3*z2-x2*y1*z3+x3*y1*z2+x2*y3*z1-x3*y2*z1;
2:在计算面上取3个点分别为P4(x4,y4,z4),P5(x5,y5,z5),P6(x6,y6,z6)利用点到平面的距离
公式分别求出D1,D2,D3,然后计算出D1,D2,D3的平方差,通过平方差的大小来判断计算面
与基准面之间的平行度
注:1、计算点到面的距离公式是:D=abs(ax0+by0+cz0+d)/sqrt(a*a+b*b+c*c);
2、计算方差公式为: Avg = (D1+D2+D3)/3
Var = ((D1-Avg)^2+(D2-Avg)^2+(D3-Avg)^2)/3
3、假设Par为设定的公差,则Par与Var之间的转换公式为Var = (4*Par*Par)/9,这个Var即为设定的Var的上限(利用求极限法求出的)
4程序运行界面显示测量值Display=Max(D1,D2,D3)-Min(D1,D2,D3)
- 神马?SQL竟然可以解脑筋急转弯的题目?
- android中一些特殊字符(如:←↑→↓等箭头符号)的Unicode码值
- 基于SpringBoot的任务管理平台v1.0正式发布
- 大数据系统的Lambda架构
- AKKA中的事件流
- Java初涉感悟
- Android 6.0 Permission权限与安全机制
- SpringBoot工作机制
- Android权限管理PermissionsDispatcher2.3.2使用+原生6.0权限使用
- SpringBoot中的IoC
- Sonar安装配置
- 《AngularJS深度剖析与最佳实践》推荐序
- JavaScript递归方法 生成 json tree 树形结构数据
- springboot使用hibernate validator校验
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- AndroidStudio Gradle第三依赖统一管理的实现方法
- 小程序上传多张图片到springboot后台,返回可供访问的图片链接
- AndroidStudio Gradle基于友盟的多渠道打包方法
- Android开发之全屏与非全屏的切换设置方法小结
- Android使用GridView实现日历的方法
- Android控件AppWidgetProvider使用方法详解
- R语言使用链梯法Chain Ladder和泊松定律模拟和预测未来赔款数据
- Android ViewPager实现左右滑动的实例
- R语言通过伽玛与对数正态分布假设下的广义线性模型对大额索赔进行评估预测
- R语言中回归模型预测的不同类型置信区间应用比较分析
- 第06期:Prometheus 存储
- 新特性解读 | 数组范围遍历功能
- 技术分享 | MySQL 内存管理初探
- 新特性解读 | 窗口函数的适用场景
- Android自定义View 仿QQ侧滑菜单的实现代码