近期,总有网友在测量技术交流群问T是咋回事儿,点轮廓度PROFP又是咋回事?
总的一句话概括为:
都是法向误差,其实曲面的误差分为法向和切向,切向针对的是边界,也就是通常所说的“缝隙”,法向是高低差,也就是通常所说的“齐平”。
另外,测量点和测量曲面最大的区别是理论值,测量曲面的理论点是会跟着测量点有所改变。。。
这次就想着详细讲解一下:
(1)PC-DMIS中的T值:
T值叫沿着矢量方向的偏差,既不是沿着X轴的也不是沿着Y轴的更不是沿着Z轴的偏差。
那是? 是沿着IJK方向的偏差。
那么T是如何计算出来的呢?
举几个例子:
(会介绍T值计算公式。。。)
以下3个测量的ijk值如下图
在评价中我们可以评价出这个的点偏差,如下图:
在评价中我们可以评价出这个的点偏差,如下图:
那么T值如何计算出来的呢?
对于点1:
T=XDEV*I+YDEV*J+ZDEV*K
T=0.034*0+0.04*0+0.026*1
T=0.026
对于点2;
T=XDEV*I+YDEV*J+ZDEV*K
T=-0.05*0+0.04*0+0.017*1
T=0.017
对于点3:
T=XDEV*I+YDEV*J+ZDEV*K
T=0.05*0+(-0.028)*0.3689445+0.021*0.9294514
T=0.092
所以,T是沿着自己方向的偏差。 反应的是曲面上的点沿着自己的矢量方向上是凸出来了,还是凹陷进去了(注意:不是相对于坐标系,是相对于ijk的方向)。
如果点的方向刚好为某个坐标轴,则T的偏差与某一轴向偏差一致,这是T的一种特列。
如下面这个矢量点,T值方向就是点矢量方向,如T<0则,该点沿着箭头方向相对于理论位置偏小了,在黄色点位置处,说明该零件凹陷了。
(2)对于RationalDMIS测量软件点轮廓度PROFP:
DMIS5.0标准中点轮廓度解析释义:
Specifies a profile tolerance applied to a point along the normal of the point's corresponding line(curve) or surface, and assigns to it a label name. This is a profile tolerance.
指定一个应用于一个点的轮廓度公差,沿该点相对应的直线(曲线)或曲面的法线,分配给它一个卷标名。这是一个轮廓度公差。
RE:TL/PROFP是一个轮廓度公差的扩展。当在一条直线(曲线)或曲面上的一个单个点将被独立的相对于轮廓度公差分析时,使用TOL/PROFP。轮廓度公差适用于处于一条直线(曲线)或曲面上的一个特定点,然而公差是沿相应直线(曲线)或曲面的法线并在标称点的位置。
DMIS5.0内核的测量软件有:
Metrolog XG,CAMIO,MODUS,RationalDMIS,Metrosoft QUARTIS ,ArcoCAD,VisualDMIS,CappsDMIS ,VDMIS,INCAD3D。。。
在车身及薄壁件的测量当中,经常需要评价点轮廓公差并给出报告.
但是点轮廓的具体意义是什么呢?
很多人误以为是理论点和实际点的距离,这个理解是错误的;
比较常用的一个说法将点轮廓公差叫做点的综合误差,也就是在法矢方向的误差,这个误差值有正负区分;当实际点相对于理论点及理论法矢在正方向,点轮廓为正;否则为负;
如下图:黑色原点及箭头为理论点和理论法矢,红色原点和蓝色原点分别为在正方向和负方向的2个实测点,那么点轮廓绝对值就是将实测点投影到过理论点以理论法矢为方向的直线上得到的投影点和理论点之间的距离;
对于RationalDMIS软件默认的是点轮廓度,同样以PC-DMIS软件三点为例:
使用DMIS来给出点轮廓公差的算法实现如下:
$$ Calc point profile
$$ By FuHaixin, Ver:20170511
M(PtProfile)=MACRO/'PtLabel'
DECL/COMMON,DOUBLE,NOMX, NOMY, NOMZ, NOMI, NOMJ, NOMK
DECL/COMMON,DOUBLE,ACTX, ACTY, ACTZ
DECL/COMMON,DOUBLE,PtDist
NOMX = OBTAIN/F(@PtLabel),3
NOMY = OBTAIN/F(@PtLabel),4
NOMZ = OBTAIN/F(@PtLabel),5
NOMI = OBTAIN/F(@PtLabel),6
NOMJ = OBTAIN/F(@PtLabel),7
NOMK = OBTAIN/F(@PtLabel),8
ACTX = OBTAIN/FA(@PtLabel),3
ACTY = OBTAIN/FA(@PtLabel),4
ACTZ = OBTAIN/FA(@PtLabel),5
$$ 计算理论点实际点距离
PtDist = ASSIGN/ SQRT( (NOMX-ACTX)*(NOMX-ACTX) + (NOMY-ACTY)*(NOMY-ACTY) + (NOMZ-ACTZ)*(NOMZ-ACTZ) )
DECL/COMMON,VECTOR,VcAct2Nom
DECL/COMMON,DOUBLE, VcAct2NomI, VcAct2NomJ, VcAct2NomK
$$ 得到实际点和理论点连线的向量,并将向量单位化;
VcAct2Nom = ASSIGN/ VCART( NOMX-ACTX, NOMY-ACTY, NOMZ-ACTZ )
VcAct2Nom = ASSIGN/ VUNIT( VcAct2Nom )
VcAct2NomI = ASSIGN/ VECX( VcAct2Nom )
VcAct2NomJ = ASSIGN/ VECY( VcAct2Nom )
VcAct2NomK = ASSIGN/ VECZ( VcAct2Nom )
$$ 计算点轮廓结果;
DECL/COMMON,DOUBLE,COSAngle , PtProf
COSAngle = ASSIGN/ (NOMI*VcAct2NomI +NOMJ*VcAct2NomJ +NOMK*VcAct2NomK) / SQRT( NOMI*NOMI+ NOMJ*NOMJ+ NOMK*NOMK ) / SQRT( VcAct2NomI*VcAct2NomI+ VcAct2NomJ*VcAct2NomJ+ VcAct2NomK*VcAct2NomK )
PtProf = ASSIGN/ COSAngle * PtDist * -1
$$ WRITE/DID(DefaultScreen),PtProf
ENDMAC
CALL/M(PtProfile),'PT1'
CALL/M(PtProfile),'PT2'
CALL/M(PtProfile),'PT3'
CALL/M(PtProfile),'PT4'
CALL/M(PtProfile),'PT5'
CALL/M(PtProfile),'PT6'
CALL/M(PtProfile),'PT7'
CALL/M(PtProfile),'PT8'
CALL/M(PtProfile),'PT9'
CALL/M(PtProfile),'PT10'
该算法原型基于高中数学,空间向量的夹角和距离公式,可参考以下网址的材料辅助理解:
https://wenku.baidu.com/view/0dc0a1dc7f1922791688e8e4.html
由于时间有限,就不带入公式演示了,大家有空自己带入公式,看数据结果。。。。
(3)对于Metrolog XG 软件
曲面点结果
点的坐标及标准偏差(ND)及对应的投影面都显示在窗口内.
还有一些信息如; 标准适量,投影面等都显示出来了.
使用的厚度在 Surface 类型曲面点或对应的类型如 (No Trim 和 Flush 类型) 都显示出来了.
如果是 Edge 类型或对应的类型 (edge/x, y or z, curve, curve/x, y or z), 偏置量也会显示出来.
标准公差计算 (ND)
对应标准适量的偏差包含所有轴向, 如下显示:
软件计算 ND 偏差如下:
在测量一个预定义的点后, 它的理论坐标就被改变了. 测量的点重新投影到CAD模型, 然后修改理论值, 如下所示:
DMIS5.0点轮廓DMIS算法公式,来自爱科腾瑞技术经理“傅海鑫”空间日志,在此很是感谢。。。。。
结束语:
山涧果子
在此,感谢爱科腾瑞技术经理傅海鑫,ARCOCAD软件亚太区经理张志诚。。。。。
必须中空,才会响,心中满满,就成了擀面杖。做人应该保持空杯子心态,保证满瓢水状态。