I have had a ticket in with Hexagon for a while with spotty responses, none of which have really addressed the issue I am seeing. I have gone over this program a countless number of times and have finally rewritten it in a much simpler form. I am still experiencing the issue as stated below. I would like some people to confirm that there is nothing fundamentally wrong with the overall structure of this program. This is a "continuation" of the thread https://www.pcdmisforum.com/forum/pc...asure-position
I have removed the irrelevant starting sections of the program.
Here is pseudo code:
Measure Cylinder
Level to Cylinder
Measure 4 Circles
Construct Cylinder from Circles
Rotate to Constructed Cylinder
Origin to the two Cylinders
Measure Plane
Measure Plane
Measure Plane
Rotate Probe
Measure Plane
Measure Cylinder
Rotate Probe
Issue:
Position of third Cylinder to First Cylinder (Primary Datum) and Second (Constructed) Cylinder (Secondary Datum).
Feature and both datums are at MMC/MMB.
Secondary datum reads OOT
MMBFAIL.jpg
I have removed the irrelevant starting sections of the program.
Here is pseudo code:
Measure Cylinder
Level to Cylinder
Measure 4 Circles
Construct Cylinder from Circles
Rotate to Constructed Cylinder
Origin to the two Cylinders
Measure Plane
Measure Plane
Measure Plane
Rotate Probe
Measure Plane
Measure Cylinder
Rotate Probe
Issue:
Position of third Cylinder to First Cylinder (Primary Datum) and Second (Constructed) Cylinder (Secondary Datum).
Feature and both datums are at MMC/MMB.
Secondary datum reads OOT
Code:
MODE/DCC MOVE/POINT,NORMAL,<0,0,2> DATUM_C =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR THEO/<0,0,-0.02128>,<0,0,1>,0.6569,0.208 ACTL/<0.00021,-0.00021,-0.02128>,<0.0024162,-0.0023116,0.9999944>,0.65687,0.208 TARG/<0,0,-0.02128>,<0,0,1> START ANG=0,END ANG=360 ANGLE VEC=<1,0,0> DIRECTION=CCW SHOW FEATURE PARAMETERS=NO SHOW CONTACT PARAMETERS=NO MOVE/INCREMENT,<0,0,0.4> MOVE/INCREMENT,<-0.875,0.4,0> AUTO_1 =ALIGNMENT/START,RECALL:MANUAL_3,LIST=YES ALIGNMENT/LEVEL,ZPLUS,DATUM_C ALIGNMENT/END CIR2 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR THEO/<-1.05,0,-0.1253>,<1,0,0>,0.2655,0 ACTL/<-1.05,-0.00094,-0.12869>,<1,0,0>,0.26455,0 TARG/<-1.05,0,-0.1253>,<1,0,0> START ANG=90,END ANG=270 ANGLE VEC=<0,0,-1> DIRECTION=CCW SHOW FEATURE PARAMETERS=NO SHOW CONTACT PARAMETERS=NO MOVE/INCREMENT,<0,0,0.5> MOVE/INCREMENT,<-DX/2 + BUFFER + 1.05,0.5,0> CIR3 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR THEO/<-DX/2 + BUFFER,0,-0.1253>,<1,0,0>,0.2655,0 ACTL/<-1.569,-0.00097,-0.131>,<1,0,0>,0.26514,0 TARG/<-DX/2 + BUFFER,0,-0.1253>,<1,0,0> START ANG=90,END ANG=270 ANGLE VEC=<0,0,-1> DIRECTION=CCW SHOW FEATURE PARAMETERS=NO SHOW CONTACT PARAMETERS=NO MOVE/INCREMENT,<0,0,3> MOVE/INCREMENT,<-2*BUFFER,0,0> CIR4 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR THEO/<-DX/2 - BUFFER,0,-0.1253>,<1,0,0>,0.2655,0 ACTL/<-2.469,-0.00079,-0.13388>,<1,0,0>,0.26549,0 TARG/<-DX/2 - BUFFER,0,-0.1253>,<1,0,0> START ANG=90,END ANG=270 ANGLE VEC=<0,0,-1> DIRECTION=CCW SHOW FEATURE PARAMETERS=NO SHOW CONTACT PARAMETERS=NO MOVE/INCREMENT,<0,0,0.5> MOVE/INCREMENT,<-DX/2 + 1.05,0.5,0> CIR5 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR THEO/<-DX + 1.05,0,-0.12525>,<1,0,0>,0.2655,0 ACTL/<-2.988,-0.00055,-0.13543>,<1,0,0>,0.26539,0 TARG/<-DX + 1.05,0,-0.12525>,<1,0,0> START ANG=90,END ANG=270 ANGLE VEC=<0,0,-1> DIRECTION=CCW SHOW FEATURE PARAMETERS=NO SHOW CONTACT PARAMETERS=NO DATUM_D =FEAT/CYLINDER,CARTESIAN,OUT,LEAST_SQR,YES THEO/<-1.92565,0,-0.12531>,<-1,0,0>,0.2655,2.145 ACTL/<-1.92025,-0.00082,-0.1322>,<-0.9999957,0.000182,-0.0029175>,0.26537,2.1365 CONSTR/CYLINDER,BF,CIR2,CIR5,CIR4,CIR3,, AUTO_2 =ALIGNMENT/START,RECALL:AUTO_1,LIST=YES ALIGNMENT/ROTATE,XMINUS,TO,DATUM_D,ABOUT,ZPLUS ALIGNMENT/TRANS,XAXIS,DATUM_C ALIGNMENT/TRANS,YAXIS,DATUM_C ALIGNMENT/TRANS,ZAXIS,DATUM_D ALIGNMENT/END MOVE/POINT,NORMAL,<-DX + 0.38,-.5,0> ASSIGN/FR=.38 ASSIGN/XP=FR*SQRT(2)/2 B1 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,NONE,LEAST_SQR THEO/<-DX,-0.12525,0>,<0,-1,0> ACTL/<-4.038,-0.1265,0>,<0.0001086,-0.999997,0.0024557> TARG/<-4.245,-0.12525,0>,<0,-1,0> ANGLE VEC=<1,0,0>,RADIAL SHOW FEATURE PARAMETERS=NO SHOW CONTACT PARAMETERS=NO MOVE/POINT,NORMAL,<-DX + 0.38 ,-.5,1> MOVE/INCREMENT,<0,1,0> B2 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,NONE,LEAST_SQR THEO/<-DX,0.1253,0>,<0,1,0> ACTL/<-4.038,0.12452,0>,<0.0005463,0.9999968,-0.0024553> TARG/<-4.245,0.1253,0>,<0,1,0> ANGLE VEC=<1,0,0>,RADIAL SHOW FEATURE PARAMETERS=NO SHOW CONTACT PARAMETERS=NO MOVE/POINT,NORMAL,<-DX + 0.38,0.5,1> MOVE/INCREMENT,<0,-1,0> MOVE/POINT,NORMAL,<0,0,1> A1 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,NONE,LEAST_SQR THEO/<0,0,0.1253>,<0,0,1> ACTL/<-0.00002,0.00001,0.13211>,<-0.0023616,0.0009121,0.9999968> TARG/<0,0,0.1253>,<0,0,1> ANGLE VEC=<1,0,0>,RADIAL SHOW FEATURE PARAMETERS=NO SHOW CONTACT PARAMETERS=NO MOVE/POINT,NORMAL,<0,0,6> TIP/T5-A-90B90, SHANKIJK=-0.01524, -0.99988, 0.00205, ANGLE=0.19662 MOVE/POINT,NORMAL,<0,0,2> MOVE/POINT,NORMAL,<-0.00788,-0.85356,0.49538> MOVE/POINT,NORMAL,<-0.00506,-0.85532,-0.33692> A2 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,NONE,LEAST_SQR THEO/<0,0,-0.1253>,<0,0,-1> ACTL/<-0.00001,0.00001,-0.11936>,<0.0016055,-0.0009474,-0.9999983> TARG/<0,0,-0.1253>,<0,0,-1> ANGLE VEC=<0,0,-1>,SQUARE SHOW FEATURE PARAMETERS=NO SHOW CONTACT PARAMETERS=NO MOVE/INCREMENT,<0,-1.5,0> MOVE/INCREMENT,<-DX,0,0> MOVE/POINT,NORMAL,<-DX,-.25,0> ASSIGN/CR=.3285 ASSIGN/ZP=CR*SQRT(2)/2 DATUM_E =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR THEO/<-DX,0.10397,0>,<0,-1,0>,0.6569,-0.2079 ACTL/<-4.03719,0.10395,-0.00725>,<-0.0017551,-0.9999919,0.0036128>,0.65683,-0.2079 TARG/<-DX,0.10397,0>,<0,-1,0> START ANG=0,END ANG=360 ANGLE VEC=<1,0,0> DIRECTION=CCW SHOW FEATURE PARAMETERS=NO SHOW CONTACT PARAMETERS=NO MOVE/POINT,NORMAL,<-DX,-.375,0> MOVE/INCREMENT,<0,0,2> MOVE/INCREMENT,<6,6,8> TIP/T5-A0B0, SHANKIJK=-0.0034, 0.0021, 0.99999, ANGLE=-90.87306 MOVE/POINT,NORMAL,<0,0,10> $$ NO, ==================================================== ------------------ Constructions ------------------- ==================================================== DATUM_B =FEAT/WIDTH,CARTESIAN,OUT,LEAST_SQR,NO THEO/<-4.038,0.00002,0>,<0,1,0>,0.25055 MEAS/<-4.03793,-0.00099,-0.00009>,<0.00022,1,-0.00246>,0.25101 CONSTR/WIDTH,BFRE,B1,B2 DATUM_A =FEAT/WIDTH,CARTESIAN,OUT,LEAST_SQR,NO THEO/<0.02235,0,0>,<0,0,-1>,0.2506 MEAS/<0.02233,-0.00001,0.00641>,<0.00195,-0.00093,-1>,0.25148 CONSTR/WIDTH,BFRE,A1,A2 $$ NO, ==================================================== ---------------- Datum Definitions ----------------- ==================================================== DATDEF/FEATURE=DATUM_A,A DATDEF/FEATURE=DATUM_B,B DATDEF/FEATURE=DATUM_C,C DATDEF/FEATURE=DATUM_D,D DATDEF/FEATURE=DATUM_E,E $$ NO, ==================================================== ------------------- Measurements ------------------- ==================================================== COMMENT/REPT, "Inspector I.D. : " + C1.INPUT " Job Number : " + C2.INPUT IF/C6.INPUT=="YES" COMMENT/REPT, " Serial Number : " + C7.INPUT END_IF/ COMMENT/REPT, .002 POSITION - E TO C, D FCFLOC1 =POSITION : DATUM_E FEATCTRLFRAME/SHOWNOMS=NO,SHOWPARAMS=NO,SHOWEXPANDED=NO SIZE TOLERANCES/1DIAMETER,0.6569,0.0003,0.0002 PRIMARY DIMENSION/POSITION,DIAMETER,0.002,MMC,,,C,MMC,D,MMC, NOTE/FCFLOC1 FEATURES/DATUM_E,,
MMBFAIL.jpg
Comment