我想做的是在程式内在圓心中擷取一個手動虛拟點,并使用該點對該點進行RMEAS圓。我無法弄清楚如何在RationalDMIS 中執行此操作。
到目前為止,我正在做的是每次都停止程式并手動測量孔。
實際上,程式并不那麼複雜。許多人傾向于使用讀取點,您的程式應提示操作者将探針放置在某個位置(即孔的中心),然後可以将其設為原點,但實際上,還需要轉換原點甚至旋轉軸,使其與實際零件坐标(即車身線)相比對。由于每次加載零件時,它都會稍微偏離位置,并且探針尖端也不會精确地放置在中心位置,是以通常在我進行第一次DCC測量時,我會選擇一個大孔特征來重新定義零件的位置,然後開始選擇具有循環或疊代對齊方式的基準特征。
是以,如果操作正确,您将永遠不會從那個起點找到您的零件。
F(STARTPT) = FEAT/POINT,CART, -13.729601, -40.967026, -27.335762, 0.000000,$
0.000000, 1.000000
MEAS/POINT, F(STARTPT), 0
ENDMES
DECL/COMMON,DOUBLE,START_X,START_Y,START_Z
START_X=OBTAIN/FA(STARTPT),3
START_Y=OBTAIN/FA(STARTPT),4
START_Z=OBTAIN/FA(STARTPT),5
D(ORG_STARTPT) = TRANS/XORIG, FA(STARTPT), YORIG, FA(STARTPT), ZORIG, FA(STARTPT)
D(ORG_STARTPT) = TRANS/XORIG, -START_X, YORIG, -START_Y, ZORIG, -START_Z
$$
RECALL/D(MCS)
UNITS/INCH, ANGDEC
MODE/MAN
TEXT/OPER,move head to a safe place'
SNSLCT/S(1X37_1_27_1)
MODE/PROG,MAN
DMESW/COMAND,'IPPDME:GOTO(Tool.Alignment(-0.000000,-1.000000,0.000000,$
0.000000,0.000000,1.000000))'
MODE/MAN
TEXT/OPER,'place probe at center of hole'
DMESW/COMAND,'IPPDME:SetProp(Tool.PtmeasPar.HeadTouch(0))'
MODE/PROG,MAN
F(PT12) = FEAT/POINT,CART, 17.701478, 18.988897, 1.974567, 0.000000,$
0.000000, 1.000000
MEAS/POINT, F(PT12), 0
ENDMES
D(ORG_PT12) = TRANS/XORIG, FA(PT12), YORIG, FA(PT12), ZORIG, FA(PT12)
MODE/PROG,MAN
F(STARTPT) = FEAT/POINT,CART, -13.729601, -40.967026, -27.335762, 0.000000,$
0.000000, 1.000000
MEAS/POINT, F(STARTPT), 0
ENDMES
D(ORG_STARTPT) = TRANS/XORIG, FA(STARTPT), YORIG, FA(STARTPT), ZORIG, FA(STARTPT)
GOTO/-13.553314, -40.967026, -27.335609
F(DAT_A) = FEAT/PLANE,CART, -13.770669, -42.443550, -28.444605, 0.999916,$
0.012989, -0.000238
$$ Measurement points are created through actual points
MEAS/PLANE, F(DAT_A), 8
PTMEAS/CART, -13.788528, -41.050251, -27.436416, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.788587, -41.063603, -28.413910, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.788815, -41.063583, -29.371185, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.767453, -42.708103, -29.372240, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.767272, -42.708438, -28.632045, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.766993, -42.708433, -27.458911, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.748615, -44.123231, -27.459095, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.749086, -44.122757, -29.413035, 0.999916, 0.012989,$
-0.000238
ENDMES
GOTO/-13.610217, -43.923741, -28.408473
F(DAT_D) = FEAT/CYLNDR,INNER,CART, -14.102171, -43.950938, -28.455222,$
0.999939, 0.010930, 0.001672, 1.253324, 0.472180
$$ Measurement points are created through nominal points
MEAS/CYLNDR, F(DAT_D), 9
PTMEAS/CART, -14.337701, -44.096756, -27.845545, -0.000900, 0.228604,$
-0.973519
GOTO/ -14.325241, -43.870673, -27.949875
GOTO/ -14.312416, -43.683287, -28.019993
GOTO/ -14.299030, -43.536992, -28.156423
PTMEAS/CART, -14.286135, -43.342839, -28.312283, 0.011000, -0.973460,$
-0.228591
GOTO/ -14.269862, -43.447023, -28.538192
GOTO/ -14.254027, -43.516997, -28.725402
GOTO/ -14.237537, -43.653280, -28.871517
PTMEAS/CART, -14.220754, -43.808991, -29.065491, 0.000900, -0.228604,$
0.973519
GOTO/ -14.203705, -44.034751, -28.961112
GOTO/ -14.187021, -44.221815, -28.890945
GOTO/ -14.170897, -44.367787, -28.754465
PTMEAS/CART, -14.154283, -44.561617, -28.598556, -0.011000, 0.973460,$
0.228591
GOTO/ -14.141046, -44.457111, -28.372598
GOTO/ -14.127371, -44.386815, -28.185338
GOTO/ -14.114352, -44.250209, -28.039174
PTMEAS/CART, -14.101626, -44.094176, -27.845150, -0.000900, 0.228604,$
-0.973519
GOTO/ -14.089166, -43.868092, -27.949480
GOTO/ -14.076340, -43.680706, -28.019598
GOTO/ -14.062955, -43.534411, -28.156029
PTMEAS/CART, -14.050059, -43.340259, -28.311888, 0.011000, -0.973460,$
-0.228591
GOTO/ -14.033786, -43.444442, -28.537797
GOTO/ -14.017952, -43.514416, -28.725007
GOTO/ -14.001461, -43.650699, -28.871122
PTMEAS/CART, -13.984679, -43.806410, -29.065097, 0.000900, -0.228604,$
0.973519
GOTO/ -13.967629, -44.032171, -28.960717
GOTO/ -13.950945, -44.219235, -28.890550
GOTO/ -13.934821, -44.365207, -28.754070
PTMEAS/CART, -13.918207, -44.559037, -28.598161, -0.011000, 0.973460,$
0.228591
GOTO/ -13.904971, -44.454531, -28.372203
GOTO/ -13.891296, -44.384234, -28.184944
GOTO/ -13.878277, -44.247629, -28.038779
PTMEAS/CART, -13.865550, -44.091595, -27.844755, -0.000900, 0.228604,$
-0.973519
ENDMES
GOTO/-13.371136, -44.065481, -28.067403
GOTO/-13.375928, -39.072476, -28.528380
GOTO/-14.711208, -39.216821, -28.455887
F(1.256) = FEAT/CYLNDR,INNER,CART, -15.017535, -39.212666, -28.453475,$
0.999932, 0.011653, 0.000326, 1.256200, 0.488486
$$ Measurement points are created through nominal points
MEAS/CYLNDR, F(1.256), 9
PTMEAS/CART, -15.264938, -38.927284, -29.011608, 0.005100, -0.458889,$
0.888479
GOTO/ -15.246833, -39.172181, -28.965607
GOTO/ -15.229255, -39.371231, -28.943139
GOTO/ -15.211977, -39.546520, -28.846134
PTMEAS/CART, -15.194108, -39.772815, -28.741780, -0.010500, 0.888420,$
0.458911
GOTO/ -15.179460, -39.726646, -28.496683
GOTO/ -15.164522, -39.704006, -28.297438
GOTO/ -15.150446, -39.606835, -28.121955
PTMEAS/CART, -15.136471, -39.502317, -27.895461, -0.005100, 0.458889,$
-0.888479
GOTO/ -15.124048, -39.257064, -27.941452
GOTO/ -15.111098, -39.057659, -27.963911
GOTO/ -15.097847, -38.882014, -28.060906
PTMEAS/CART, -15.085188, -38.655363, -28.165249, 0.010500, -0.888420,$
-0.458911
GOTO/ -15.069308, -38.701177, -28.410336
GOTO/ -15.053717, -38.723460, -28.609572
GOTO/ -15.037266, -38.820275, -28.785045
PTMEAS/CART, -15.020712, -38.924438, -29.011529, 0.005100, -0.458889,$
0.888479
GOTO/ -15.002607, -39.169335, -28.965528
GOTO/ -14.985028, -39.368385, -28.943059
GOTO/ -14.967751, -39.543674, -28.846054
PTMEAS/CART, -14.949882, -39.769969, -28.741701, -0.010500, 0.888420,$
0.458911
GOTO/ -14.935233, -39.723800, -28.496604
GOTO/ -14.920296, -39.701160, -28.297358
GOTO/ -14.906219, -39.603989, -28.121875
PTMEAS/CART, -14.892245, -39.499471, -27.895381, -0.005100, 0.458889,$
-0.888479
GOTO/ -14.879822, -39.254218, -27.941372
GOTO/ -14.866872, -39.054812, -27.963831
GOTO/ -14.853621, -38.879168, -28.060826
PTMEAS/CART, -14.840962, -38.652517, -28.165170, 0.010500, -0.888420,$
-0.458911
GOTO/ -14.825082, -38.698331, -28.410257
GOTO/ -14.809491, -38.720614, -28.609493
GOTO/ -14.793039, -38.817429, -28.784966
PTMEAS/CART, -14.776486, -38.921592, -29.011449, 0.005100, -0.458889,$
0.888479
ENDMES
GOTO/-14.460546, -39.293452, -28.395563
F(DCIRC) = FEAT/CIRCLE,INNER,CART, -13.751140, -43.947101, -28.454635,$
0.999939, 0.010930, 0.001672, 1.253324
CONST/CIRCLE, F(DCIRC), INTOF, FA(DAT_D), FA(DAT_A)
F(1.256CIRC) = FEAT/CIRCLE,INNER,CART, -13.812823, -39.198627, -28.453082,$
0.999932, 0.011653, 0.000326, 1.256200
CONST/CIRCLE, F(1.256CIRC), INTOF, FA(1.256), FA(DAT_A)
F(STARTPT) = FEAT/POINT,CART, -13.729601, -40.967026, -27.335762, 0.000000,$
0.000000, 1.000000
MEAS/POINT, F(STARTPT), 0
ENDMES
DECL/COMMON,DOUBLE,START_X,START_Y,START_Z
START_X=OBTAIN/FA(STARTPT),3
START_Y=OBTAIN/FA(STARTPT),4
START_Z=OBTAIN/FA(STARTPT),5
D(ORG_STARTPT) = TRANS/XORIG, FA(STARTPT), YORIG, FA(STARTPT), ZORIG, FA(STARTPT)
D(ORG_STARTPT) = TRANS/XORIG, -START_X, YORIG, -START_Y, ZORIG, -START_Z
GOTO/-13.553314, -40.967026, -27.335609
F(DAT_A) = FEAT/PLANE,CART, -13.770669, -42.443550, -28.444605, 0.999916,$
0.012989, -0.000238
$$ Measurement points are created through actual points
MEAS/PLANE, F(DAT_A), 8
PTMEAS/CART, -13.788528, -41.050251, -27.436416, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.788587, -41.063603, -28.413910, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.788815, -41.063583, -29.371185, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.767453, -42.708103, -29.372240, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.767272, -42.708438, -28.632045, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.766993, -42.708433, -27.458911, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.748615, -44.123231, -27.459095, 0.999916, 0.012989,$
-0.000238
PTMEAS/CART, -13.749086, -44.122757, -29.413035, 0.999916, 0.012989,$
-0.000238
ENDMES
GOTO/-13.610217, -43.923741, -28.408473