测量出每个点之后,要评价整个曲线的轮廓度,我们就需要构造。根据PC-DMIS评价轮廓度的特性,我们把所有的点构造成“特征组”。

而在测量中使用的是循环,程序中不会出现每一个点特征,这种类型的构造方法是:

FSET1 =FEAT/SET,RECT

THEO/0,0,-5,0,0,1

ACTL/-0.005,0.01,-5,0,0,1 CONSTR/SET,BASIC,POINT1[0..359],,

为了更加准确地检测曲线方程,需要在不同的截面深度检测,考虑到测针对测量结果的影响,所以采用了立式装夹。这样分别从量变采用两个测头角度检测不同深度的截面,避免了测杆的影响。

DATE=2004-9-24 TIME=16:02:18

PART NAME : DINGZI

REV NUMBER :

SER NUMBER :

STATS COUNT : 1

STARTUP =ALIGNMENT/START,RECALL:, LIST= YES

ALIGNMENT/END

MODE/MANUAL

LOADPROBE/DZ

TIP/T1A90B90, SHANKIJK=-1, 0, 0, ANGLE=90

FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;

NOM,MEAS,DEV, , , ,

PLA1 =FEAT/PLANE,RECT,TRIANGLE

THEO/10,0,-350,0,0,1

ACTL/196.025,277.783,-587.813,-1,0,0

MEAS/PLANE,4

ENDMEAS/

A1 =ALIGNMENT/START,RECALL:STARTUP, LIST= YES

ALIGNMENT/LEVEL,ZPLUS,PLA1

ALIGNMENT/TRANS,ZAXIS,PLA1

ALIGNMENT/END

CIR1 =FEAT/CIRCLE,RECT,IN,LEAST_SQR

THEO/-0.1,50,0,0,0,1,6

ACTL/-561.24,279.73,-0.955,0,0,1,5.257

MEAS/CIRCLE,4,WORKPLANE

ENDMEAS/

CIR2 =FEAT/CIRCLE,RECT,IN,LEAST_SQR

THEO/0.1,-50,0,0,0,1,6

ACTL/-616.831,280.515,-1.882,0,0,1,5.028

MEAS/CIRCLE,4,WORKPLANE

ENDMEAS/

POINT2 =FEAT/POINT,RECT

THEO/-0.1,50,0,0,0,1

ACTL/-561.24,279.73,0,0,0,1

CONSTR/POINT,PROJ,CIR1,PLA1

POINT3 =FEAT/POINT,RECT

THEO/0.1,-50,0,0,0,1

ACTL/-616.831,280.515,0,0,0,1

CONSTR/POINT,PROJ,CIR2,PLA1

POINT4 =FEAT/POINT,RECT

THEO/0,0,0,0,0,1

ACTL/-589.035,280.123,0,0.999,0,-0.005

CONSTR/POINT,MID,POINT2,POINT3

A2 =ALIGNMENT/START,RECALL:A1, LIST= YES

ALIGNMENT/TRANS,XAXIS,POINT4

ALIGNMENT/TRANS,YAXIS,POINT4

ALIGNMENT/END

CIR3 =FEAT/CIRCLE,RECT,IN,LEAST_SQR

THEO/24.95,25.05,0,0,0,1,10

ACTL/28.154,-28.936,-2.714,0,0,1,10.505

MEAS/CIRCLE,4,WORKPLANE

ENDMEAS/

A0 =ALIGNMENT/START,RECALL:A2, LIST= YES

ALIGNMENT/ROTATE_CIRCLE,XPLUS,TO,POINT4,

AND,CIR3,ABOUT,ZPLUS

ALIGNMENT/END

MODE/DCC

COMMENT/OPER,NO,move to center!

ASSIGN/ANG = 0

ASSIGN/ANG2 = ANG

ASSIGN/HH = -5

ASSIGN/VV = 1

STAR =LABEL/

IF/ANG2<=18

ASSIGN/R = 20.840

END_IF/

IF/ANG2>18 AND ANG2<=45

ASSIGN/R = 20.840+(((ANG2-18)^2)/486)

END_IF/

IF/ANG2>45 AND ANG2<=72

ASSIGN/R = 23.840-(((72-ANG2)^2)/486)

END_IF/

IF/ANG2>72 AND ANG2<=90

ASSIGN/R = 23.840

END_IF/

ASSIGN/ANG1 = DEG2RAD(ANG)

ASSIGN/VI = -1*COS(ANG1)

ASSIGN/VJ = -1*SIN(ANG1)

POINT1 =AUTO/SURFACE POINT,SHOWALLPARAMS = YES

THEO/R,ANG,-5,VI,VJ,0

ACTL/20.849,-1.021,-5.006,-0.999,0.017,0

TARG/R,ANG,-5,VI,VJ,0

THEO_THICKNESS = 0,POLAR,SNAP = NO,$

AUTO MOVE = NO,DISTANCE = 25, $

INIT = 3,PERM = 3,SPACER = 0.5

DIM LOC1= LOCATION OF POINT POINT1 UNITS=MM ,$

AX NOMINAL MEAS DEV

PR R 20.849 0.009 -------->

PA ANG -1,01,14 -0,01,14

END OF DIMENSION LOC1

ASSIGN/ANG = ANG+VV

IF/ANG<=90

ASSIGN/ANG2 = ANG

END_IF/

IF/ANG>90 AND ANG<=180

ASSIGN/ANG2 = 180-ANG

END_IF/

IF/ANG>180 AND ANG<=270

ASSIGN/ANG2 = ANG-180

END_IF/

IF/ANG>270 AND ANG<360

ASSIGN/ANG2 = 360-ANG

END_IF/

IF_GOTO/ANG<360,GOTO = STAR

FSET1 =FEAT/SET,RECT

THEO/0,0.001,-5,0,0,1

ACTL/-0.005,0.01,-5,0,0,1

CONSTR/SET,BASIC,POINT1[0..359],,

A3 =ALIGNMENT/START,RECALL:A0, LIST= YES

ALIGNMENT/BF2D,ZPLUS,LEASTSQR,CREATE WEIGHTS=NO,ROTANDTRANS,-0.005,0.009,0,0.003

SHOWALLINPUTS=NO,SHOWALLPARAMS=NO

ALIGNMENT/END

DIM PROF1= PROFILE OF SURFACE OF SET FSET1 FORMONLY NO FIT UNITS=MM ,$

GRAPH=ON TEXT=OFF MULT=100.00 OUTPUT=BOTH

AX NOMINAL +TOL -TOL MEAS DEV OUTTOL

M 0.000 0.060 0.000 0.060 0.060 0.000 --------#

查看原文 >>
相关文章