所谓最佳拟合,是指实际测量结果与理论值整体尽量接近。 尽量接近的目的,就是观察零件与数模不同的地方在哪里,哪里有差别。 如果只是在数模上取点后,再用手动测量(类似迭代法初次采点),根本就测不到这些理论点的位置,所谓最佳拟合也达不到目的。 这与最佳拟合法建坐标系取点原则不同,最佳拟合法取点原则最好是三轴封闭的点,球心点、圆柱与平面的交点、圆柱交点、隅角点等。 如果确实想用多点(散点)进行最佳拟合,也应在采用适当方式拟合坐标系后,在数模上取得点的理论数据,在让测量机自动执行程序测点后,再进行拟合。这样就把因坐标系建立过程中出现的误差减少了些。(是否是先迭代,再最佳拟合) 最佳拟合法建立坐标系比较方便,但是存在的问题是:把零件的制造误差也分布在坐标系中。好在最佳拟合法中有各点在拟合坐标系时的权重分配,可以使我们在建坐标系时偏向重要基准。取拟合元素时,要尽量分布开,距离远比近好。

最佳拟合法是要把零件的数模与被测零件进行拟合,是理论数据与实测结果进行拟合。 举例:您检测的模具有三个球,可以首先在数模上测量这三个球,生成了测量这三个球的程序语句。然后执行这段程序,用手动的方法测量这三个球(测量的顺序要与测量数模时一致),在程序语句中生成实测值。进入最佳拟合建立坐标系,选择这三个球,设置权重和3D等,即可创建。这次最佳拟合建坐标系就完成了。如果要精确再拟合一次,可以在此坐标系下按如上步骤,再自动测量和拟合一次。 最佳拟合的另一个用法,是把建立坐标系时产生的误差消除或不考虑基准,以实际测量元素或点的结果与数模进行最佳拟合。这些都是在要使用数模有理论数据的情况下使用。 象您叙述的,建好坐标系后测量若干点,再进行最佳拟合,这个做法的理论值是第一次测量的数据,这样做是不对的。

最佳拟合法使用最多的场合是:把零件的坐标系与数模的坐标系拟合在一起,或把被测元素的理论值与实测值最佳拟合以判断基准造成的偏差。 前一种方式主要用于基准元素不便于直接建立坐标系,或这些元素与数模坐标系关系不明确而无法直接建立坐标系的情况。如果有明确的基准元素,应该尽量用基准元素或3-2-1法建立坐标系。如果要使用最佳拟合法拟合坐标系,也要尽量接近基准元素并使用权重控制分配,使零件的基准元素尽量与数模的坐标系接近。 后一种做法要慎重,应该只用于对零件误差的分析。通过对元素的最佳拟合,可以分析基准与被测元素的关系误差,而不能消除这个误差。

因为权重的设置会造成测量误差的分布变化,所以一般要根据零件在使用中的状态来选择或设置。多数情况是靠近基准的权大一些,远离基准或延长区域、公差大的区域权小一些。 也可以均匀分布,各点权重一样。

PC-DMIS 最佳拟合坐标系_DMIS


若零件基准所确定的坐标系方位保证各特征位置或者方向最佳,可以采用最佳拟合坐标系。

如下图所示:

3个圆是测量基准,基准的等级相同,可以采用3个圆最佳拟合方法。

PC-DMIS 最佳拟合坐标系_算法_02

零件名: 山涧果子
修订号: 
序列号: 
统计计数: 1
 
启动         =坐标系/开始,回调:使用_零件_设置,列表=是
            坐标系/终止
            模式/手动
            格式/文本,选项, ,标题,符号, ;标称值,公差,测定值,偏差,超差, , 
            加载测头/D2L30
            测尖/T1A0B0, 支撑方向 IJK=0.004, 0.006, 1, 角度=0.003
            手动回退/3
圆1         =特征/触测/圆/默认,直角坐标,外,最小二乘方
            理论值/<63,19,0>,<0,0,1>,24,0
            实际值/<63,19,0>,<0,0,1>,24,0
            目标值/<63,19,0>,<0,0,1>
            起始角=0,终止角=360
            角矢量=<1,0,0>
            方向=逆时针
            显示特征参数=否
            显示相关参数=是
              测点数=4,深度=3,螺距=0
              采样方法=样例点
              样例点=3,间隙=2
              自动移动=两者,距离=10
              查找孔=无效,出错=否,读位置=否
            显示触测=是
              触测/基本,<75,19,3>,<1,0,0>,<75,19,3>
              触测/基本,<63,31,3>,<0,1,0>,<63,31,3>
              触测/基本,<51,19,3>,<-1,0,0>,<51,19,3>
              触测/基本,<63,7,3>,<0,-1,0>,<63,7,3>
            终止测量/
圆2         =特征/触测/圆/默认,直角坐标,内,最小二乘方
            理论值/<9.111,71.191,0>,<0,0,1>,12
            实际值/<9.111,71.191,0>,<0,0,1>,12
            目标值/<9.111,71.191,0>,<0,0,1>
            起始角=0,终止角=360
            角矢量=<1,0,0>
            方向=逆时针
            显示特征参数=否
            显示相关参数=是
              测点数=4,深度=3,螺距=0
              采样方法=样例点
              样例点=3,间隙=2
              自动移动=两者,距离=10
              查找孔=无效,出错=否,读位置=否
            显示触测=是
              触测/基本,<15.111,71.191,-3>,<-1,0,0>,<15.111,71.191,-3>
              触测/基本,<9.111,77.191,-3>,<0,-1,0>,<9.111,77.191,-3>
              触测/基本,<3.111,71.191,-3>,<1,0,0>,<3.111,71.191,-3>
              触测/基本,<9.111,65.191,-3>,<0,1,0>,<9.111,65.191,-3>
            终止测量/
圆3         =特征/触测/圆/默认,直角坐标,内,最小二乘方
            理论值/<67,90,0>,<0,0,1>,12
            实际值/<67,90,0>,<0,0,1>,12
            目标值/<67,90,0>,<0,0,1>
            起始角=0,终止角=360
            角矢量=<1,0,0>
            方向=逆时针
            显示特征参数=否
            显示相关参数=是
              测点数=4,深度=3,螺距=0
              采样方法=样例点
              样例点=3,间隙=2
              自动移动=两者,距离=10
              查找孔=无效,出错=否,读位置=否
            显示触测=是
              触测/基本,<73,90,-3>,<-1,0,0>,<73,90,-3>
              触测/基本,<67,96,-3>,<0,-1,0>,<67,96,-3>
              触测/基本,<61,90,-3>,<1,0,0>,<61,90,-3>
              触测/基本,<67,84,-3>,<0,1,0>,<67,84,-3>
            终止测量/
A1         =坐标系/开始,回调:启动,列表=是
              建坐标系/最佳拟合3D,最小二乘方,创建权重=否,旋转和平移,使用缩放比例=否,0,0,0,0,0,0
              ITERATEANDREPIERCECAD=否
              偏差阈值=0.005
              显示所有输入=否,显示所有参数=否
            坐标系/终止
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.