首页/文章/ 详情

RationalDMIS笛卡尔直角坐标系(Cart)与极坐标系(Pol)

1月前浏览990

1. 从空间某一点O引三条互相垂直的射线OX、OY、OZ。


  并取定长度单位和方向,就建立了空间直角坐标系 .其中O 点称为坐标原点,数轴OX, OY, OZ称为坐标轴,每两个坐标轴所在的平面OXY、OYZ、OXZ叫做坐标平面。







2.三个坐标轴的正方向符合右手定则。


   

RE提示:


    要理解坐标系的构建方法是:伸出右手,使手掌面朝上,然后,从小拇指到无名指依次弯曲,然后使中指垂直于拇指和食指构成的平面,这样,这三根手指的方向构成了这个坐标系的三轴方向关系。站在CMM设备的前面,这时,拇指的指向为×方向,食指为Y方向,中指为Z方向。作为用户,需要牢记如何确定CMM设备的坐标系的坐标轴的方向关系。


 3.即以右手握住Z轴,当右手的四个手指从正向轴以(π/2)角度转向正向轴时,大拇指的指向就是Z轴的正向。



4.直角坐标系中空间的点表示方法‐‐‐‐‐‐‐‐‐‐〉有序数组(X,Y,Z)


特殊点的表示:坐标轴上的点,P,Q,R


坐标面上的点:A,B,C    O(0,0,0)



对于空间任意一点M,要求它的坐标。


  方法一:过M点分别做三个平面分别垂直于x,y,z轴,平面与三个坐标轴的交点分别为P、Q、R,在其相应轴上的坐标依次为x,y,z,那么(x,y,z)就叫做点P的空间直角坐标,简称为坐标,记作P(x,y,z),三个数值叫做 P点的横坐标、纵坐标、竖坐标。



 方法二:过P点作xOy面的垂线,垂足为    点。点     在坐标系xOy中的坐标x、y依次是P点的横坐标、纵坐标。再过P点作z轴的垂线,垂足    在z轴上的坐标z就是P点的竖坐标。



5.圆柱坐标系(Polar或Cylindrical coordinate system)又称极坐标系


  圆柱坐标系(cylindrical coordinate system)是为了表示3维空间,而在平面极坐标系(Polar)中,从平面开始加上形成高度Z(或H)形成(R,a,H)坐标系。

  圆柱坐标系是用从空间轴的垂直距离R和从角度a基准轴的旋转角,及从基准平面的高度H来表现。


   建立空间直角坐标系OXYZ.设P(x,y,z)是空间任意一点,它在OXY平面上的射影为Q,Q点的极坐标为(ρ,θ,Z ),则P的位置可用有序数组(ρ,θ, z)表示, (ρ,θ, z)叫做点P的柱坐标。


6.坐标系变换


(1)极坐标转化为直角坐标



(2)直角坐标转化为极坐标


7.对于RationalDMIS测量软件来说:








(1)直角坐标系(Cartesian或Rectangular coordinate system)


   直角坐标系(直交坐标系,Rectangular coordinate system,或Cartesian)是数学上平面或空间中表现任意点的方式.一般多用于2维或3维坐标系,有时也用于4维以上的坐标系.根据首先确认直角坐标系概念的法国数学家笛卡尔的名字,命名为笛卡尔坐标系(Cartesian coordinate system)。


   直角坐标系是以3个轴(x,y,z)的坐标来表示,直角坐标系的各轴是相互垂直构成的。用2个轴形成测量平面,剩下的轴成为空间(基准)轴。


   

   笛卡尔坐标系有三个坐标轴,它们相互垂直。RationalDMIS系统在定义坐标系时,使用右手原则。坐标轴分别为X,Y和Z;使用三个坐标轴中任意两个,就可以定义一个工作平面,例如,XY工作平面的定义。用Y轴的正方以及Y轴顺时针旋转90度至X轴正向来定位XY平面;Z轴的方向为:自X轴向Y轴逆时针旋转90度即可。


(2)极坐标系POL


    用于定义极坐标显示所需的设置。RationalDMIS分解为两维极坐标系。显示的坐标轴为为R(半径距离),A(角度位置)和H(高度)。半径距离是沿着元素的横轴和纵轴计算得到的一个距离值。极坐标位置完全不同于一个元素的报告位置。


极坐标测量


   测量一个元素时,有两种坐标系统卡笛尔直角坐标系和极坐标可供选择。卡笛尔坐标系用x,Y和Z参数来定位元素,极坐标系用角度(A),半径(R),和H参数定位元素。极坐标基于极点进行计算。极点是元素的原点。半径(R)是被测元素和极点之间的距离。高度(H)取决于当前工作面的位置。例如,测量XY工作面上的元素,其极坐标为A,R,Z;;假如测的元素在YZ工作面上,其极坐标为A,R,X;最后,ZX工作面上的元素是A,R,Y,如图9.11所示,为圆1,圆2和圆3的极坐标测量。




例如,如果元素位于:


X=30.00 mm,Y=50.00 mm


极坐标位置可以使用勾股定理和三角法计算得到:



这里,Dev(deviation)是从原点到当前点的距离。


比时,角的位置可以采用三角法计算得到:

   

   当需要时,我们只需简单地转换从笛卡尔坐标系读取的数值转换到极坐标系对应的数值,而不是计算这些值。当测量对象是阵列形式的圆柱孔时,这个非常有用。


   有一点很重要,需要说明:存储在软件元素数据库中的元素既是笛卡尔坐标系中的实体,也是极坐标系中的实体。


(3)元素输出为极坐标方式


   如果想让元素输出到输出窗口为极坐标方式,除了将设置当前坐标系为极坐标系外还要在程序设置中将CART/POL输出控制设置为"根据系统状态。



(4)CART/POL输出控制支持DMIS


想用程序控制元素的CART/POL输出怎么办?


切换CART/POL时会自动记录对应语句,可切换输出CART/POL显示。




示例:同一个元素,输出不同类型坐标系数据(CART/POL)。



来源:山涧果子
System控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-12-28
最近编辑:1月前
山涧果子
大专 签名征集中
获赞 206粉丝 56文章 1452课程 0
点赞
收藏
作者推荐

RationalDMIS PC-DMIS Metrolog XG关于测量中法向偏差的计算

DMIS5.2标准如下: 在对一个工件实施曲面测量时,三坐标测量机的测头正是沿着该点的法线方向接触工件的。由于存在着制造误差,很显然,被测工件的实际曲面是不会与CAD模型中的理论曲面相重合的,而且实际测量点(即测头与工件的接触点)的法线向量也不一定会与过该名义点的法线向量重合。关于曲面测量中的误差表述正是基于此而确定的。人们有时候把工件曲面是某一点的误差简单地说成是“法向偏差”,严格地讲这种讲 法欠严密。虽然法向偏差的称谓并没有错,但它的真正含义乃是从名义点到实测点的向量在前者法线方向上的投影。 在曲面测量中,测头是沿着某点的法向接触工件的,该点的名义值和过该点的切平面的法线向量(指向工件外)三个方向余弦值已经存贮在软件数据库中。 由于测量误差及计算误差,从名义点到实际测量点的向量并不一定与过该名义点的法线向量重合,法向偏差应该是从名义点到实测点的向量在法线方向上的投影。 在车身及薄壁件的测量当中,经常需要评价点轮廓公差并给出报告,但是点轮廓的具体意义是什么呢?很多人误以为是理论点和实际点的距离,这个理解是错误的;比较常用的一个说法将点轮廓公差叫做点的综合误差,也就是在法矢方向的误差,这个误差值有正负区分;当实际点相对于理论点及理论法矢在正方向,点轮廓为正;否则为负; 如下图:黑色原点及箭头为理论点和理论法矢,红色原点和蓝色原点分别为在正方向和负方向的2个实测点,那么点轮廓绝对值就是将实测点投影到过理论点以理论法矢为方向的直线上得到的投影点和理论点之间的距离;例如: 从CAD模型中拾取一个点GP-1(记为M1)的坐标为(单位:mm)X=218.4287,Y=66.4460,Z=-13.2920 过该点的切平面的法线向量与X,Y,Z三个坐标轴的正向的夹角分别设为α,β,γ,从CAD模型中得到该法线向量的方向余弦是:COSα=-0.0895 , COSβ=0.1444 , COSγ=0.9855对名义点GP-1进行测量,得到实测值(记录该点为M2)具体坐标为:X1=218.425300,Y1=66.4520,Z=-13.2913000实测值与名义值在x,Y,Z三个坐标轴上的差值分别为:DX=X1-X=-0.0034DY=Y1-Y=0.022DZ=Z1-Z=0.0007以名义点M1为起点,以实测点M2为终点的向量M1M2为:MI M2={ DX, DY, DZ} ={-0.0034,0.022, 0.0007}向量M1 M2的模为: GP-1点的单位向量为:{ COSα, COSβ, COSγ} 其方向和过该点的法线方向一致,而指向工件外,即测头那一方。按两向量的夹角余弦公式,向量与向量m的夹角中的余弦为: 如前所述,工件曲面上M1点的误差,或简单以“法向偏差”称之,即为向量在m上的投影,等于的模乘以向量与向量m的夹角Φ的余弦,令该法向偏差为p:P=|M1M2|=DX*COSα+DY*COSβ+DZ*COSγ =DX*I+DY*J+DZ*K =-0.0034X(-0.0895)+0.022X0.1444+0.0007X0.9855 =0.0042 若COSΦ为正值,则0≤Φ<90,实测点在过该点的切平面的外侧,此时法向偏差p也为正值,说明工件做大了。如果COSΦ为负值,则90<Φ≤180,实测点在过该点的切平面的内侧,此时法向偏差为负,说明工件做小了。因此,我们可以从法向偏差p的符号上直观地看出零件是偏大还是偏小,这与我们的思维习惯是一致的。 值得一提的是,实际测量点可能偏离希望的测量点,由于曲面的关系,由此引起的法向偏差是不可知的,本文将其全部归入为加工误差,是对结果的一种近似。不同的测量软件采用不用的文本显示:DMIS程序代码(傅海鑫):以下给出演示算法的DMIS程序: $$ Calc point profile$$ By FuHaixin, Ver:20170511M(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 ENDMACCALL/M(PtProfile),'PT1'CALL/M(PtProfile),'PT2'来源:山涧果子

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