天天看點

RationalDMIS 2020 “拟合坐标系”功能

RationalDMIS 2020 “拟合坐标系”功能

提示:

EQUATE/DA(label1),DA(label2)      

DMIS5.0标準原文如下:

The EQUATE statement creates a transformation from DA(label1) to DA(label2) and updates previously measured features and coordinate systems by the transformation when referenced such that the effect is that previously measured features appear to have been measured in a single part coordinate system.

The EQUATE statement is used to change the position and/or orientation of a part while retaining previous dimensional information. For example, to measure features on a part that are not accessible from a single part orientation.

中文釋義:

EQUATE語句創立一個從DA(label2)到DA(label1)的變換,并通過變換更新先前被測量的特征和坐标體系,當被引用時以至于效果是先前被測量的特征看起來像是已經在一個單一的零件坐标體系中被測量過。

EQUATE語句被用來保持先前尺寸資訊的同時改變一個零件的位置或方位。例如;測量一個零件上的特征,而這些特征從一個單一零件方位上是不能獲得的。

RE:

每個測量軟體對于相同的功能都有自己的中文翻譯,看DMIS對于了解這些功能很有用。

RationalDMIS 2020 “拟合坐标系”功能
RationalDMIS 2020 “拟合坐标系”功能
RationalDMIS 2020 “拟合坐标系”功能
RationalDMIS 2020 “拟合坐标系”功能
DMIS代碼:
DMISMN/'Created by [天永機械電子(上海)有限公司] on 星期五, 七月 29, 2016', 4.0
UNITS/MM, ANGDEC
WKPLAN/XYPLAN
PRCOMP/ON
TECOMP/ON
FLY/1.0
MODE/MAN
SNSET/APPRCH, 3.000000
SNSET/RETRCT, 1.000000
SNSET/DEPTH, 0.000000
SNSET/SEARCH, 10.000000
SNSET/CLRSRF, 10.000000
RECALL/D(MCS)
SNSLCT/S(20-30X2)
GEOALG/CIRCLE, LSTSQR
GEOALG/ARC, LSTSQR
GEOALG/PLANE, LSTSQR
$$
$$
F(PLN1) = FEAT/PLANE,CART, 495.6137, -884.0206, -807.3042, 0.000659,$
   0.000216, 1.000000
$$ Measurement points are created through actual points
MEAS/PLANE, F(PLN1), 4
  PTMEAS/CART,  358.183047, -785.130818, -807.234909,  0.000659, 0.000216,$
   1.000000
  PTMEAS/CART,  374.480930, -981.903708, -807.203164,  0.000659, 0.000216,$
   1.000000
  PTMEAS/CART,  624.892211, -972.501223, -807.370305,  0.000659, 0.000216,$
   1.000000
  PTMEAS/CART,  624.898693, -796.546821, -807.408304,  0.000659, 0.000216,$
   1.000000
ENDMES
F(CIR1) = FEAT/CIRCLE,INNER,CART, 424.3360, -766.1290, -812.5623, 0.000659,$
   0.000216, 1.000000, 30.0181
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR1), 4
  PTMEAS/CART,  409.372614, -764.959005, -812.552678,  0.996957, -0.077956,$
   -0.000641
  PTMEAS/CART,  419.143854, -752.046673, -812.561909,  0.345933, -0.938259,$
   -0.000025
  PTMEAS/CART,  438.605149, -761.474812, -812.572705,  -0.950705, -0.310095,$
   0.000694
  PTMEAS/CART,  424.905771, -781.127263, -812.559428,  -0.037963, 0.999279,$
   -0.000191
ENDMES
F(PROJCI1) = FEAT/CIRCLE,INNER,CART, 424.3395, -766.1279, -807.2827,$
   0.000659, 0.000216, 1.000000, 30.0181
CONST/CIRCLE,F(PROJCI1),PROJCT,FA(CIR1),FA(PLN1)
F(CIR2) = FEAT/CIRCLE,INNER,CART, 644.2630, -759.9752, -811.7911, 0.000659,$
   0.000216, 1.000000, 30.0037
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR2), 4
  PTMEAS/CART,  629.261661, -760.101060, -811.781144,  0.999965, 0.008386,$
   -0.000661
  PTMEAS/CART,  642.303011, -745.101976, -811.792982,  0.130649, -0.991429,$
   0.000128
  PTMEAS/CART,  658.661345, -755.763012, -811.801466,  -0.959772, -0.280781,$
   0.000693
  PTMEAS/CART,  646.474983, -774.813132, -811.789317,  -0.147448, 0.989070,$
   -0.000116
ENDMES
F(PROJCI2) = FEAT/CIRCLE,INNER,CART, 644.2659, -759.9743, -807.4290,$
   0.000659, 0.000216, 1.000000, 30.0037
CONST/CIRCLE,F(PROJCI2),PROJCT,FA(CIR2),FA(PLN1)

$$ CREATED BY : External-Array Software, Inc
$$ DATE : Jan 19, 2009
$$ DISLAIMER: 
$$ This Macro has been tested internally but not been tested with
$$ other DMIS compatible software. This Macro is provided as sample
$$ and can be modifed for your own use. External-Array doesn't not 
$$ guarantee the quality of this Macro.

$$ FUNCION: Create a nominal line using two actual features
$$      DI, DJ, DK are the normal vector of the plane that the line lies on

M(EASI_2PT_TO_LINE) = Macro/'FEAT1', 'FEAT2', 'FEATLINE', DI, DJ, DK
  DECL/LOCAL,DOUBLE,DVALUE[6]
    DECL/LOCAL,INTGR, INDEX1, INDEX2
    
    CALL/M(EASI_GETX_INDEX), FEAT1, INDEX1
    CALL/M(EASI_GETX_INDEX), FEAT2, INDEX2
    
  DVALUE[1] = OBTAIN/FA(@FEAT1),INDEX1
  DVALUE[2] = OBTAIN/FA(@FEAT1),INDEX1+1
  DVALUE[3] = OBTAIN/FA(@FEAT1),INDEX1+2
      
  DVALUE[4] = OBTAIN/FA(@FEAT2),INDEX2
  DVALUE[5] = OBTAIN/FA(@FEAT2),INDEX2+1
  DVALUE[6] = OBTAIN/FA(@FEAT2),INDEX2+2
      
    F(@FEATLINE) = FEAT/LINE,BND,CART,DVALUE[1],DVALUE[2],DVALUE[3],$
                                      DVALUE[4],DVALUE[5],DVALUE[6],$
                                      DI, DJ, DK
ENDMAC

CALL/M(EASI_2PT_TO_LINE),(PROJCI1),(PROJCI2),(BFLN1), 0.000000, 0.000000,$
   1.000000
CONST/LINE,F(BFLN1),BF,FA(PROJCI1),FA(PROJCI2)
D(CRD1) = DATSET/FA(PLN1), ZDIR, ZORIG, FA(BFLN1), XDIR, FA(PROJCI1), XORIG
D(CRD1) = TRANS/ZORIG, -0, YORIG, FA(PROJCI1), XORIG, -0
F(CIR3) = FEAT/CIRCLE,INNER,CART, 220.0203, -238.0087, -7.5341, 0.000000,$
   0.000000, 1.000000, 29.9942
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR3), 4
  PTMEAS/CART,  219.847426, -223.012596, -7.534101,  0.011527, -0.999934,$
   0.000000
  PTMEAS/CART,  205.074468, -239.247757, -7.534101,  0.996581, 0.082619,$
   -0.000000
  PTMEAS/CART,  218.236954, -252.899401, -7.534101,  0.118913, 0.992905,$
   -0.000000
  PTMEAS/CART,  235.015958, -238.217131, -7.534101,  -0.999903, 0.013898,$
   0.000000
ENDMES
F(PROJCI3) = FEAT/CIRCLE,INNER,CART, 220.0203, -238.0087, -0.0000, 0.000000,$
   0.000000, 1.000000, 29.9942
CONST/CIRCLE,F(PROJCI3),PROJCT,FA(CIR3),FA(PLN1)
F(CIR4) = FEAT/CIRCLE,INNER,CART, 0.0181, -238.0247, -5.2863, 0.000000,$
   0.000000, 1.000000, 30.0045
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR4), 4
  PTMEAS/CART,  -14.969802, -238.679171, -5.286283,  0.999048, 0.043626,$
   -0.000000
  PTMEAS/CART,  -3.051876, -223.339915, -5.286283,  0.204639, -0.978838,$
   0.000000
  PTMEAS/CART,  14.697141, -234.927058, -5.286283,  -0.978451, -0.206477,$
   0.000000
  PTMEAS/CART,  -2.736979, -252.771776, -5.286283,  0.183649, 0.982992,$
   -0.000000
ENDMES
F(PROJCI4) = FEAT/CIRCLE,INNER,CART, 0.0181, -238.0247, -0.0000, 0.000000,$
   0.000000, 1.000000, 30.0045
CONST/CIRCLE,F(PROJCI4),PROJCT,FA(CIR4),FA(PLN1)
F(CIR5) = FEAT/CIRCLE,INNER,CART, -54.9762, -239.0245, -3.8747, 0.000000,$
   0.000000, 1.000000, 30.0298
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR5), 4
  PTMEAS/CART,  -69.751525, -241.695700, -3.874740,  0.984048, 0.177904,$
   -0.000000
  PTMEAS/CART,  -58.445007, -224.415795, -3.874740,  0.231027, -0.972947,$
   0.000000
  PTMEAS/CART,  -40.705783, -234.355103, -3.874740,  -0.950415, -0.310984,$
   0.000000
  PTMEAS/CART,  -53.315941, -253.947305, -3.874740,  -0.110572, 0.993868,$
   -0.000000
ENDMES
F(PROJCI5) = FEAT/CIRCLE,INNER,CART, -54.9762, -239.0245, -0.0000, 0.000000,$
   0.000000, 1.000000, 30.0298
CONST/CIRCLE,F(PROJCI5),PROJCT,FA(CIR5),FA(PLN1)
F(CIR6) = FEAT/CIRCLE,INNER,CART, 275.0320, -239.0157, -3.5133, 0.000000,$
   0.000000, 1.000000, 30.0482
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR6), 4
  PTMEAS/CART,  270.601293, -224.659791, -3.513344,  0.294906, -0.955526,$
   -0.000000
  PTMEAS/CART,  289.301036, -234.312718, -3.513344,  -0.949743, -0.313031,$
   0.000000
  PTMEAS/CART,  274.053815, -254.007970, -3.513344,  0.065107, 0.997878,$
   -0.000000
  PTMEAS/CART,  260.008532, -238.874918, -3.513344,  0.999956, -0.009372,$
   -0.000000
ENDMES
F(PROJCI6) = FEAT/CIRCLE,INNER,CART, 275.0320, -239.0157, -0.0000, 0.000000,$
   0.000000, 1.000000, 30.0482
CONST/CIRCLE,F(PROJCI6),PROJCT,FA(CIR6),FA(PLN1)
RECALL/D(MCS)
TEXT/OUTFIL, '工件移動了!!!'
F(PLN2) = FEAT/PLANE,CART, 521.1474, -831.7777, -807.3218, 0.000461,$
   0.000201, 1.000000
$$ Measurement points are created through actual points
MEAS/PLANE, F(PLN2), 4
  PTMEAS/CART,  379.885933, -740.664197, -807.275073,  0.000461, 0.000201,$
   1.000000
  PTMEAS/CART,  396.159321, -922.470467, -807.245936,  0.000461, 0.000201,$
   1.000000
  PTMEAS/CART,  654.271521, -913.541897, -807.366653,  0.000461, 0.000201,$
   1.000000
  PTMEAS/CART,  654.273009, -750.434097, -807.399520,  0.000461, 0.000201,$
   1.000000
ENDMES
F(CIR7) = FEAT/CIRCLE,INNER,CART, 412.3131, -719.7670, -811.6912, 0.000461,$
   0.000201, 1.000000, 29.9963
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR7), 4
  PTMEAS/CART,  397.320171, -720.162762, -811.684181,  0.999652, 0.026386,$
   -0.000466
  PTMEAS/CART,  407.283128, -705.637467, -811.691698,  0.335374, -0.942085,$
   0.000035
  PTMEAS/CART,  427.101125, -717.264999, -811.698485,  -0.985987, -0.166822,$
   0.000488
  PTMEAS/CART,  413.928069, -734.677999, -811.688907,  -0.107676, 0.994186,$
   -0.000151
ENDMES
F(PROJCI7) = FEAT/CIRCLE,INNER,CART, 412.3151, -719.7661, -807.2942,$
   0.000461, 0.000201, 1.000000, 29.9963
CONST/CIRCLE,F(PROJCI7),PROJCT,FA(CIR7),FA(PLN2)
F(CIR8) = FEAT/CIRCLE,INNER,CART, 632.0479, -708.7796, -812.6938, 0.000461,$
   0.000201, 1.000000, 29.9992
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR8), 4
  PTMEAS/CART,  617.111521, -710.155290, -812.686603,  0.995785, 0.091716,$
   -0.000477
  PTMEAS/CART,  623.194845, -696.671262, -812.692123,  0.590219, -0.807243,$
   -0.000109
  PTMEAS/CART,  646.566398, -705.011185, -812.701211,  -0.967926, -0.251233,$
   0.000497
  PTMEAS/CART,  634.117784, -723.635670, -812.691722,  -0.137996, 0.990433,$
   -0.000136
ENDMES
F(PROJCI8) = FEAT/CIRCLE,INNER,CART, 632.0503, -708.7785, -807.3977,$
   0.000461, 0.000201, 1.000000, 29.9992
CONST/CIRCLE,F(PROJCI8),PROJCT,FA(CIR8),FA(PLN2)
CALL/M(EASI_2PT_TO_LINE),(PROJCI7),(PROJCI8),(BFLN2), 0.000000, 0.000000,$
   1.000000
CONST/LINE,F(BFLN2),BF,FA(PROJCI7),FA(PROJCI8)
D(CRD2) = DATSET/FA(PLN2), ZDIR, ZORIG, FA(BFLN2), XDIR, FA(PROJCI7), XORIG
D(CRD2) = TRANS/ZORIG, -0, YORIG, FA(PROJCI7), XORIG, -0
EQUATE/DA(CRD1), DA(CRD2)
F(CIR9) = FEAT/CIRCLE,INNER,CART, -54.9939, 1.0150, -3.2300, 0.000000,$
   0.000000, 1.000000, 30.0359
$$ Measurement points are created through actual points
MEAS/CIRCLE, F(CIR9), 4
  PTMEAS/CART,  -54.454956, 16.023189, -3.229962,  -0.035887, -0.999356,$
   0.000000
  PTMEAS/CART,  -69.976085, 2.050620, -3.229962,  0.997619, -0.068964, -0.000000
  PTMEAS/CART,  -58.199321, -13.656944, -3.229962,  0.213439, 0.976956,$
   -0.000000
  PTMEAS/CART,  -40.389957, -2.486960, -3.229962,  -0.972434, 0.233180, 0.000000
ENDMES
F(PROJCI9) = FEAT/CIRCLE,INNER,CART, -54.9939, 1.0150, -0.0000, 0.000000,$
   0.000000, 1.000000, 30.0359
CONST/CIRCLE,F(PROJCI9),PROJCT,FA(CIR9),FA(PLN2)      
RationalDMIS 2020 “拟合坐标系”功能

構造區的元素變換。

UNITS/MM,ANGDEC

INCLUD/DMIS,'PCD_DMIS_DEFINES.DMI'

  

D(啟動)=DATSET/MCS

  

MODE/MAN

  

V(L1)=VFORM/NOM,ACT,DEV,AMT

  

SNSMNT/XVEC,0,-1,0,ZVEC,0,0,1,MNTLEN,0,0,-77

DMESW/COMAND,'加載測頭/LENOVO'

S(T1A0B0)=SNSDEF/PROBE,INDEX,POL,0,0,0,0,-1,98,3



SNSLCT/SA(T1A0B0)

  

F(平面1)=FEAT/PLANE,CART,36.776,27.528,0,0,0,1

MEAS/PLANE,F(平面1),4

    PTMEAS/CART,4.828,46.419,0,0,0,1

    PTMEAS/CART,7.24,6.908,0,0,0,1

    PTMEAS/CART,68.134,7.128,0,0,0,1

    PTMEAS/CART,66.903,49.656,0,0,0,1

ENDMES



F(直線1)=FEAT/LINE,UNBND,CART,7.34,0,-3.103,1,0,0,0,-1,0

MEAS/LINE,F(直線1),2

    PTMEAS/CART,7.34,0,-2.211,0,-1,0

    PTMEAS/CART,64.231,0,-3.994,0,-1,0

ENDMES



F(點1)=FEAT/POINT,CART,0,13.383,-3.181,-1,0,0

MEAS/POINT,F(點1),1

    PTMEAS/CART,0,13.383,-3.181,-1,0,0

ENDMES



RECALL/DA(啟動)

DATDEF/FA(平面1),DAT(A)

D(A1_1)=DATSET/DAT(A),ZDIR

D(A1_2)=ROTATE/ZAXIS,FA(直線1),XDIR

D(A1_3)=TRANS/XORIG,FA(點1)

D(A1_4)=TRANS/YORIG,FA(直線1)

D(A1_5)=TRANS/ZORIG,FA(平面1)

D(A1)=TRANS/XORIG,0.0

MODE/AUTO

  

F(圓1)=FEAT/CIRCLE,INNER,CART,19.813,17.5,0,0,0,1,10

CALL/M(PCD_AUTO_CIRCLE_607),(圓1),19.813,17.5,0,0,0,1,'THICKNESS_NONE',0,$

  'NO','CIRCULAR','LEAST_SQR','NO','BOTH',20,(),(),(),'NO','DISABLED','NO',$

  0,0,3,2,0,0,360,2,1,0,0,0,0,1,0,0,1,'24.813,17.5,-2,-1,0,0,19.813,22.5,-2,$

  0,-1,0,14.813,17.5,-2,1,0,0,19.813,12.5,-2,0,1,0'

  

MODE/MAN

  

F(圓2)=FEAT/CIRCLE,INNER,CART,19.813,38.5,0,0,0,1,10

CALL/M(PCD_AUTO_CIRCLE_607),(圓2),19.813,38.5,0,0,0,1,'THICKNESS_NONE',0,$

  'NO','CIRCULAR','LEAST_SQR','NO','BOTH',20,(),(),(),'NO','DISABLED','NO',$

  0,0,3,2,0,0,360,2,1,0,0,0,0,1,0,0,1,'24.813,38.5,-2,-1,0,0,19.813,43.5,-2,$

  0,-1,0,14.813,38.5,-2,1,0,0,19.813,33.5,-2,0,1,0'

F(圓3)=FEAT/CIRCLE,INNER,CART,38,49,0,0,0,1,10

CALL/M(PCD_AUTO_CIRCLE_607),(圓3),38,49,0,0,0,1,'THICKNESS_NONE',0,'NO',$

  'CIRCULAR','LEAST_SQR','NO','BOTH',20,(),(),(),'NO','DISABLED','NO',0,0,3,$

  2,0,0,360,2,1,0,0,0,0,1,0,0,1,'43,49,-2,-1,0,0,38,54,-2,0,-1,0,33,49,-2,1,$

  0,0,38,44,-2,0,1,0'

F(圓4)=FEAT/CIRCLE,INNER,CART,56.187,38.5,0,0,0,1,10

CALL/M(PCD_AUTO_CIRCLE_607),(圓4),56.187,38.5,0,0,0,1,'THICKNESS_NONE',0,$

  'NO','CIRCULAR','LEAST_SQR','NO','BOTH',20,(),(),(),'NO','DISABLED','NO',$

  0,0,3,2,0,0,360,2,1,0,0,0,0,1,0,0,1,'61.187,38.5,-2,-1,0,0,56.187,43.5,-2,$

  0,-1,0,51.187,38.5,-2,1,0,0,56.187,33.5,-2,0,1,0'

F(圓5)=FEAT/CIRCLE,INNER,CART,56.187,17.5,0,0,0,1,10

CALL/M(PCD_AUTO_CIRCLE_607),(圓5),56.187,17.5,0,0,0,1,'THICKNESS_NONE',0,$

  'NO','CIRCULAR','LEAST_SQR','NO','BOTH',20,(),(),(),'NO','DISABLED','NO',$

  0,0,3,2,0,0,360,2,1,0,0,0,0,1,0,0,1,'61.187,17.5,-2,-1,0,0,56.187,22.5,-2,$

  0,-1,0,51.187,17.5,-2,1,0,0,56.187,12.5,-2,0,1,0'

F(圓6)=FEAT/CIRCLE,INNER,CART,38,7,0,0,0,1,10

CALL/M(PCD_AUTO_CIRCLE_607),(圓6),38,7,0,0,0,1,'THICKNESS_NONE',0,'NO',$

  'CIRCULAR','LEAST_SQR','NO','BOTH',20,(),(),(),'NO','DISABLED','NO',0,0,3,$

  2,0,0,360,2,1,0,0,0,0,1,0,0,1,'43,7,-2,-1,0,0,38,12,-2,0,-1,0,33,7,-2,1,0,$

  0,38,2,-2,0,1,0'

  

MODE/MAN

  

F(平面2)=FEAT/PLANE,CART,37.624,26.789,0,0,0,1

MEAS/PLANE,F(平面2),4

    PTMEAS/CART,1.754,48.302,0,0,0,1

    PTMEAS/CART,4.161,5.772,0,0,0,1

    PTMEAS/CART,72.146,6.264,0,0,0,1

    PTMEAS/CART,72.433,46.817,0,0,0,1

ENDMES



F(直線2)=FEAT/LINE,UNBND,CART,7.469,0,-6.424,1,0,0,0,-1,0

MEAS/LINE,F(直線2),2

    PTMEAS/CART,7.469,0,-5.948,0,-1,0

    PTMEAS/CART,64.834,0,-6.9,0,-1,0

ENDMES



F(點2)=FEAT/POINT,CART,0,27.817,-3.181,-1,0,0

MEAS/POINT,F(點2),1

    PTMEAS/CART,0,27.817,-3.181,-1,0,0

ENDMES



RECALL/DA(A1)

DATDEF/FA(平面2),DAT(A)

D(A2_1)=DATSET/DAT(A),ZDIR

D(A2_2)=ROTATE/ZAXIS,FA(直線2),XDIR

D(A2_3)=TRANS/XORIG,FA(點2)

D(A2_4)=TRANS/YORIG,FA(直線2)

D(A2_5)=TRANS/ZORIG,FA(平面2)

D(A2)=TRANS/XORIG,0.0

EQUATE/DA(A2),DA(A1) 



DMIS5.0标準代碼示例:

EQUATE
$$ establish part coordinate system

D(PCS)=DATSET/DAT(A),ZDIR,ZORIG,DAT(B),XDIR,YORIG,DAT(C),XORIG

$$ measure features accessible to the current part orientation

$$ measure intermediate datum references and establish an intermediate

$$ coordinate system

D(D1)=DATSET/DAT(AA),ZDIR,ZORIG,DAT(AB),XDIR,YORIG,DAT(AC),XORIG

$$ move part to new position and/or orientation

$$ remeasure intermediate datum references and establish new coordinate system.

$$ datums BA,BB,BC are made from the same physical features as AA,AB,AC

D(D2)=DATSET/DAT(BA),ZDIR,ZORIG,DAT(BB),XDIR,YORIG,DAT(BC),XORIG

$$ EQUATE the two coordinate systems.

EQUATE/DA(D2),DA(D1)

RECALL/DA(PCS)

$$ measure features now accessible, these will be measured with respect to

$$ original coordinate system.

$$ measure intermediate datum references and establish an intermediate

$$ coordinate system

D(D3)=DATSET/DAT(CA)ZDIR,ZORIG,DAT(CB)XDIR,YORIG,DAT(CC),XORIG

$$ move part to new position and/or orientation

$$ remeasure intermediate datum references and establish new coordinate system

$$ datums DA,DB,DC are made from the same physical features as CA,CB,CC

D(D4)=DATSET/DAT(DA)ZDIR,ZORIG,DAT(DB)XDIR,YORIG,DAT(DC),XORIG

$$ EQUATE the two coordinate systems

EQUATE/DA(D4),DA(D3)

RECALL/DA(PCS)

$$ measure features now accessible, these will be measured with respect to

$$ original coordinate system.