hexagon logo

Circularity Problem

Ran into an issue with a big ring while trying to find the top of the part. after taking the OD and then doing auto planes, probe would hit in some locations but then miss others since the part was so warped. I did find a work around where it would take the XYZ individual hits from the OD, or ID, then add in or subtract whatever distance to accurately find the top of the part, and the cbore. Wall thickness is 1.35mm. OD of part ~ 700mm.

Figured I'd share the code if anyone ran into something similar, and to see if there would be an easier way to do this. Here's the code sample.

OVE/CLEARPLANE
ID2          =FEAT/CONTACT/CIRCLE/DEFAULT,POLAR,IN,LEAST_SQR
              THEO/<0,0,-0.1181>,<0,0,1>,735/25.4
              ACTL/<0.0015,231.0928,-0.1181>,<0,0,1>,28.9381
              TARG/<0,0,-0.1181>,<0,0,1>
              START ANG=51,END ANG=51
              ANGLE VEC=<1,0,0>
              DIRECTION=CW
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=YES
                NUMHITS=7,DEPTH=0.05,PITCH=0
                SAMPLE METHOD=SAMPLE_HITS
                SAMPLE HITS=0,SPACER=0.1
                AVOIDANCE MOVE=NO
                FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
              SHOW HITS=YES
                HIT/BASIC,<14.4685,51,-0.1681>,<-0.6293204,-0.777146,0>,<14.4799,50.9998,-0.1681>
                HIT/BASIC,<14.4685,359.5714,-0.1681>,<-0.999972,0.0074799,0>,<14.4548,359.5708,-0.1681>
                HIT/BASIC,<14.4685,308.1429,-0.1681>,<-0.6176243,0.7864733,0>,<14.4634,308.1424,-0.1681>
                HIT/BASIC,<14.4685,256.7143,-0.1681>,<0.2298071,0.9732362,0>,<14.4864,256.7143,-0.1681>
                HIT/BASIC,<14.4685,205.2857,-0.1681>,<0.9041891,0.4271324,0>,<14.4687,205.286,-0.1681>
                HIT/BASIC,<14.4685,153.8571,-0.1681>,<0.8976983,-0.4406108,0>,<14.4553,153.8564,-0.1681>
                HIT/BASIC,<14.4685,102.4286,-0.1681>,<0.2152223,-0.9765651,0>,<14.4749,102.4284,-0.1681>
              ENDMEAS/
              COMMENT/REPT,
              Circularity REF 
FCFCIRTY2    =GEOMETRIC_TOLERANCE/STANDARD=ASME Y14.5,SHOWEXPANDED=YES,
              DESCRIPTION=OFF,,
              FEATURE_MATH=DEFAULT,
              UNITS=IN,OUTPUT=BOTH,ARROWDENSITY=100,
              SEGMENT_1,CIRCULARITY,0.005,TOL_ZONE_MATH=DEFAULT,
              TEXT=OFF,CADGRAPH=OFF,REPORTGRAPH=OFF,MULT=10,
                MEASURED:
                  ID2:0.0272,
              FEATURES/ID2,,
              COMMENT/REPT,
              Inside Diameter 
  DIM LOC2= LOCATION OF CIRCLE ID2  UNITS=IN ,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  D      28.9381  735/25.4  .6/25.4     0.0000     0.0011     0.0000 #---
  END OF DIMENSION LOC2
              MOVE/CLEARPLANE
PLN1PT1      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[1].X)^2+(ID2.HIT[1].Y)^2))+.030),(RAD2DEG(ATAN(ID2.HIT[1].TY/ID2.HIT[1].TX))),-0.1181>,<0,0,1>
              ACTL/<14.5098,50.9998,-0.1217>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[1].X)^2+(ID2.HIT[1].Y)^2))+.030),(RAD2DEG(ATAN(ID2.HIT[1].Y/ID2.HIT[1].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
PLN1PT2      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[2].TX)^2+(ID2.HIT[2].TY)^2))+.030),360-(RAD2DEG(ATAN(ID2.HIT[2].TY/ID2.HIT[2].TX))),-0.1181>,<0,0,1>
              ACTL/<14.4848,0.4292,-0.1144>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[2].X)^2+(ID2.HIT[2].Y)^2))+.030),360-(RAD2DEG(ATAN(ID2.HIT[2].Y/ID2.HIT[2].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
PLN1PT3      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[3].TX)^2+(ID2.HIT[3].TY)^2))+.030),360+(RAD2DEG(ATAN(ID2.HIT[3].TY/ID2.HIT[3].TX))),-0.1181>,<0,0,1>
              ACTL/<14.4935,308.1422,-0.1172>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[3].X)^2+(ID2.HIT[3].Y)^2))+.030),360+(RAD2DEG(ATAN(ID2.HIT[3].Y/ID2.HIT[3].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
PLN1PT4      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[4].TX)^2+(ID2.HIT[4].TY)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[4].TY/ID2.HIT[4].TX))),-0.1181>,<0,0,1>
              ACTL/<14.5165,256.7148,-0.1222>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[4].X)^2+(ID2.HIT[4].Y)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[4].Y/ID2.HIT[4].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
PLN1PT5      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[5].TX)^2+(ID2.HIT[5].TY)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[5].TY/ID2.HIT[5].TX))),-0.1181>,<0,0,1>
              ACTL/<14.4985,205.2861,-0.1147>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[5].X)^2+(ID2.HIT[5].Y)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[5].Y/ID2.HIT[5].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
PLN1PT6      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[6].TX)^2+(ID2.HIT[6].TY)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[6].TY/ID2.HIT[6].TX))),-0.1181>,<0,0,1>
              ACTL/<14.4853,153.8561,-0.1133>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[6].X)^2+(ID2.HIT[6].Y)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[6].Y/ID2.HIT[6].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
PLN1PT7      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[7].TX)^2+(ID2.HIT[7].TY)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[7].TY/ID2.HIT[7].TX))),-0.1181>,<0,0,1>
              ACTL/<14.5049,102.4283,-0.1215>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[7].X)^2+(ID2.HIT[7].Y)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[7].Y/ID2.HIT[7].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO

Edit: Here's the full program for anyone interested

 

COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,OVC=NO,
            Place part on table with cutout and the tab in the -Y
            Tab in the +Z Center probe .5" over center of tab
            Press okay to continue 
$$ NO,
            
GRP1       =GROUP/SHOWALLPARAMS=YES
              CHECK/2,1
              PREHIT/0.5
              RETRACT/0.5
              MOVESPEED/ 100
              TOUCHSPEED/ 2
              ASSIGN/PKTNUM=0
READPOINT    =FEAT/POINT,CARTESIAN
              THEO/<0,-14.5856,0>,<0,0,1>
              ACTL/<15.3937,-0.7703,-31.566>,<0,0,1>
              READPOINT/
LIN1         =FEAT/LINE,CARTESIAN,UNBOUNDED,YES
              THEO/<-0.5,0,0>,<1,0,0>
              ACTL/<-0.5,0,0>,<1,0,0>
              CONSTR/LINE,ALIGN,1,XPLUS
ALIGNPLN     =FEAT/PLANE,CARTESIAN,TRIANGLE,NO
              THEO/<0,0,0>,<0,0,1>
              ACTL/<0,0,0>,<0,0,1>
              CONSTR/PLANE,ALIGN,ZPLUS
A2           =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,ALIGNPLN
                ALIGNMENT/TRANS,XAXIS,READPOINT
                ALIGNMENT/TRANS,YAXIS,READPOINT
                ALIGNMENT/TRANS,ZAXIS,READPOINT
                ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
              ALIGNMENT/END
              MODE/DCC
              CLEARP/ZPLUS,0.5,ZPLUS,0,ON
P1           =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<0,0,0>,<0,0,1>
              ACTL/<0,163.9313,-0.1199>,<0,0,1>
              TARG/<0,0,0>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
A3           =ALIGNMENT/START,RECALL:A2,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,ALIGNPLN
                ALIGNMENT/TRANS,XAXIS,READPOINT
                ALIGNMENT/TRANS,YAXIS,READPOINT
                ALIGNMENT/TRANS,ZAXIS,P1
                ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
              ALIGNMENT/END
              MOVE/CLEARPLANE
MANOD        =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
              THEO/<0,14.5856,-0.1181>,<0,0,1>,29.2244,0
              ACTL/<0.1789,14.6053,-0.1181>,<0,0,1>,29.237,0
              TARG/<0,14.5856,-0.1181>,<0,0,1>
              START ANG=45,END ANG=45
              ANGLE VEC=<1,0,0>
              DIRECTION=CW
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=YES
                NUMHITS=4,DEPTH=-0.05,PITCH=0
                SAMPLE METHOD=SAMPLE_HITS
                SAMPLE HITS=0,SPACER=0.1
                AVOIDANCE MOVE=NO
                FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
              SHOW HITS=YES
                HIT/BASIC,<10.3324,24.918,-0.1681>,<0.7071068,0.7071068,0>,<10.442,25.0272,-0.1681>
                MOVE/CLEARPLANE
                HIT/BASIC,<10.3324,4.2532,-0.1681>,<0.7071068,-0.7071068,0>,<10.41,4.1756,-0.1681>
                MOVE/CLEARPLANE
                HIT/BASIC,<-10.3324,4.2532,-0.1681>,<-0.7071068,-0.7071068,0>,<-10.2431,4.342,-0.1681>
                MOVE/CLEARPLANE
                HIT/BASIC,<-10.3324,24.918,-0.1681>,<-0.7071068,0.7071068,0>,<-10.2503,24.8366,-0.1681>
              ENDMEAS/
A4           =ALIGNMENT/START,RECALL:A3,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,ALIGNPLN
                ALIGNMENT/TRANS,XAXIS,MANOD
                ALIGNMENT/TRANS,YAXIS,MANOD
                ALIGNMENT/TRANS,ZAXIS,P1
                ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
              ALIGNMENT/END
              MODE/DCC
              MOVE/CLEARPLANE
TOPPLNPT1    =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((MANOD.HIT[4].TX)^2+(MANOD.HIT[4].TY)^2))-.0266),180+(RAD2DEG(ATAN(MANOD.HIT[4].TY/MANOD.HIT[4].TX))),-0.1239>,<0,0,1>
              ACTL/<14.5833,135.5486,-0.114>,<0,0,1>
              TARG/<((SQRT((MANOD.HIT[4].X)^2+(MANOD.HIT[4].Y)^2))-.0266),180+(RAD2DEG(ATAN(MANOD.HIT[4].Y/MANOD.HIT[4].X))),-0.1239>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
TOPPLNPT2    =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((MANOD.HIT[3].TX)^2+(MANOD.HIT[3].TY)^2))-.0266),180+(RAD2DEG(ATAN(MANOD.HIT[3].TY/MANOD.HIT[3].TX))),-0.1239>,<0,0,1>
              ACTL/<14.6006,224.5601,-0.1196>,<0,0,1>
              TARG/<((SQRT((MANOD.HIT[3].X)^2+(MANOD.HIT[3].Y)^2))-.0266),180+(RAD2DEG(ATAN(MANOD.HIT[3].Y/MANOD.HIT[3].X))),-0.1239>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
TOPPLNPT3    =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((MANOD.HIT[2].TX)^2+(MANOD.HIT[2].TY)^2))-.0266),360+(RAD2DEG(ATAN(MANOD.HIT[2].TY/MANOD.HIT[2].TX))),-0.1239>,<0,0,1>
              ACTL/<14.5834,314.4494,-0.1091>,<0,0,1>
              TARG/<((SQRT((MANOD.HIT[2].X)^2+(MANOD.HIT[2].Y)^2))-.0266),360+(RAD2DEG(ATAN(MANOD.HIT[2].Y/MANOD.HIT[2].X))),-0.1239>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
TOPPLNPT4    =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((MANOD.HIT[1].TX)^2+(MANOD.HIT[1].TY)^2))-.0266),(RAD2DEG(ATAN(MANOD.HIT[1].TY/MANOD.HIT[1].TX))),-0.1239>,<0,0,1>
              ACTL/<14.6004,45.44,-0.1125>,<0,0,1>
              TARG/<((SQRT((MANOD.HIT[1].X)^2+(MANOD.HIT[1].Y)^2))-.0266),(RAD2DEG(ATAN(MANOD.HIT[1].Y/MANOD.HIT[1].X))),-0.1239>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
TOPPLNN      =FEAT/PLANE,CARTESIAN,TRIANGLE,NO,LEAST_SQR
              THEO/<0,0,-0.1239>,<0,0,1>
              ACTL/<-0.0891,-0.0099,-0.1138>,<-0.0002926,-0.0000498,1>
              CONSTR/PLANE,BF,TOPPLNPT1,TOPPLNPT2,TOPPLNPT3,TOPPLNPT4,,
              OUTLIER_REMOVAL/OFF,3
              FILTER/OFF,WAVELENGTH=0
A5           =ALIGNMENT/START,RECALL:A4,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,TOPPLNN
                ALIGNMENT/TRANS,ZAXIS,TOPPLNN
                ALIGNMENT/TRANS,XAXIS,MANOD
                ALIGNMENT/TRANS,YAXIS,MANOD
                ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
              ALIGNMENT/END
              PREHIT/0.1
              RETRACT/0.1
              CLEARP/ZPLUS,0.25,ZPLUS,0,ON
            ENDGROUP/ID=GRP1
S1         =GROUP/SHOWALLPARAMS=YES
              MOVE/CLEARPLANE
DATA         =FEAT/CONTACT/CIRCLE/DEFAULT,POLAR,IN,LEAST_SQR
              THEO/<0,360,-0.4331>,<0,0,1>,734.3/25.4
              ACTL/<0.0021,239.6826,-0.4331>,<0,0,1>,28.9104
              TARG/<0,360,-0.4331>,<0,0,1>
              START ANG=0,END ANG=360
              ANGLE VEC=<1,0,0>
              DIRECTION=CW
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=YES
                NUMHITS=7,DEPTH=0.05,PITCH=0
                SAMPLE METHOD=SAMPLE_HITS
                SAMPLE HITS=0,SPACER=0.1
                AVOIDANCE MOVE=NO
                FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
              SHOW HITS=YES
                HIT/BASIC,<14.4547,360,-0.4831>,<-1,0,0>,<14.4414,359.9999,-0.4831>
                HIT/BASIC,<14.4547,308.5714,-0.4831>,<-0.6234898,0.7818315,0>,<14.4497,308.5704,-0.4831>
                HIT/BASIC,<14.4547,257.1429,-0.4831>,<0.2225209,0.9749279,0>,<14.473,257.1425,-0.4831>
                HIT/BASIC,<14.4547,205.7143,-0.4831>,<0.9009689,0.4338837,0>,<14.4552,205.7131,-0.4831>
                HIT/BASIC,<14.4547,154.2857,-0.4831>,<0.9009689,-0.4338837,0>,<14.4415,154.2845,-0.4831>
                HIT/BASIC,<14.4547,102.8571,-0.4831>,<0.2225209,-0.9749279,0>,<14.4601,102.8572,-0.4831>
                HIT/BASIC,<14.4547,51.4286,-0.4831>,<-0.6234898,-0.7818315,0>,<14.4653,51.4268,-0.4831>
              ENDMEAS/
              COMMENT/REPT,
              Datum A Inside Diameter 
  DIM LOC1= LOCATION OF CIRCLE DATA  UNITS=IN ,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  D      28.9104  734.3/25.4  .6/25.4     0.0000     0.0009     0.0000 #---
  END OF DIMENSION LOC1
              COMMENT/REPT,
              Circularity REF 
FCFCIRTY1    =GEOMETRIC_TOLERANCE/STANDARD=ASME Y14.5,SHOWEXPANDED=YES,
              DESCRIPTION=OFF,,
              FEATURE_MATH=DEFAULT,
              UNITS=IN,OUTPUT=BOTH,ARROWDENSITY=100,
              SEGMENT_1,CIRCULARITY,0.005,TOL_ZONE_MATH=DEFAULT,
              TEXT=OFF,CADGRAPH=OFF,REPORTGRAPH=OFF,MULT=10,
                MEASURED:
                  DATA:0.0266,
              FEATURES/DATA,,
              MOVE/CLEARPLANE
ID2          =FEAT/CONTACT/CIRCLE/DEFAULT,POLAR,IN,LEAST_SQR
              THEO/<0,0,-0.1181>,<0,0,1>,735/25.4
              ACTL/<0.0015,231.0928,-0.1181>,<0,0,1>,28.9381
              TARG/<0,0,-0.1181>,<0,0,1>
              START ANG=51,END ANG=51
              ANGLE VEC=<1,0,0>
              DIRECTION=CW
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=YES
                NUMHITS=7,DEPTH=0.05,PITCH=0
                SAMPLE METHOD=SAMPLE_HITS
                SAMPLE HITS=0,SPACER=0.1
                AVOIDANCE MOVE=NO
                FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
              SHOW HITS=YES
                HIT/BASIC,<14.4685,51,-0.1681>,<-0.6293204,-0.777146,0>,<14.4799,50.9998,-0.1681>
                HIT/BASIC,<14.4685,359.5714,-0.1681>,<-0.999972,0.0074799,0>,<14.4548,359.5708,-0.1681>
                HIT/BASIC,<14.4685,308.1429,-0.1681>,<-0.6176243,0.7864733,0>,<14.4634,308.1424,-0.1681>
                HIT/BASIC,<14.4685,256.7143,-0.1681>,<0.2298071,0.9732362,0>,<14.4864,256.7143,-0.1681>
                HIT/BASIC,<14.4685,205.2857,-0.1681>,<0.9041891,0.4271324,0>,<14.4687,205.286,-0.1681>
                HIT/BASIC,<14.4685,153.8571,-0.1681>,<0.8976983,-0.4406108,0>,<14.4553,153.8564,-0.1681>
                HIT/BASIC,<14.4685,102.4286,-0.1681>,<0.2152223,-0.9765651,0>,<14.4749,102.4284,-0.1681>
              ENDMEAS/
              COMMENT/REPT,
              Circularity REF 
FCFCIRTY2    =GEOMETRIC_TOLERANCE/STANDARD=ASME Y14.5,SHOWEXPANDED=YES,
              DESCRIPTION=OFF,,
              FEATURE_MATH=DEFAULT,
              UNITS=IN,OUTPUT=BOTH,ARROWDENSITY=100,
              SEGMENT_1,CIRCULARITY,0.005,TOL_ZONE_MATH=DEFAULT,
              TEXT=OFF,CADGRAPH=OFF,REPORTGRAPH=OFF,MULT=10,
                MEASURED:
                  ID2:0.0272,
              FEATURES/ID2,,
              COMMENT/REPT,
              Inside Diameter 
  DIM LOC2= LOCATION OF CIRCLE ID2  UNITS=IN ,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  D      28.9381  735/25.4  .6/25.4     0.0000     0.0011     0.0000 #---
  END OF DIMENSION LOC2
              MOVE/CLEARPLANE
PLN1PT1      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[1].TX)^2+(ID2.HIT[1].TY)^2))+.030),(RAD2DEG(ATAN(ID2.HIT[1].TY/ID2.HIT[1].TX))),-0.1181>,<0,0,1>
              ACTL/<14.4985,51,-0.1181>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[1].X)^2+(ID2.HIT[1].Y)^2))+.030),(RAD2DEG(ATAN(ID2.HIT[1].Y/ID2.HIT[1].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
PLN1PT2      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[2].TX)^2+(ID2.HIT[2].TY)^2))+.030),360-(RAD2DEG(ATAN(ID2.HIT[2].TY/ID2.HIT[2].TX))),-0.1181>,<0,0,1>
              ACTL/<14.4848,0.4292,-0.1144>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[2].X)^2+(ID2.HIT[2].Y)^2))+.030),360-(RAD2DEG(ATAN(ID2.HIT[2].Y/ID2.HIT[2].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
PLN1PT3      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[3].TX)^2+(ID2.HIT[3].TY)^2))+.030),360+(RAD2DEG(ATAN(ID2.HIT[3].TY/ID2.HIT[3].TX))),-0.1181>,<0,0,1>
              ACTL/<14.4935,308.1422,-0.1172>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[3].X)^2+(ID2.HIT[3].Y)^2))+.030),360+(RAD2DEG(ATAN(ID2.HIT[3].Y/ID2.HIT[3].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
PLN1PT4      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[4].TX)^2+(ID2.HIT[4].TY)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[4].TY/ID2.HIT[4].TX))),-0.1181>,<0,0,1>
              ACTL/<14.5165,256.7148,-0.1222>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[4].X)^2+(ID2.HIT[4].Y)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[4].Y/ID2.HIT[4].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
PLN1PT5      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[5].TX)^2+(ID2.HIT[5].TY)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[5].TY/ID2.HIT[5].TX))),-0.1181>,<0,0,1>
              ACTL/<14.4985,205.2861,-0.1147>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[5].X)^2+(ID2.HIT[5].Y)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[5].Y/ID2.HIT[5].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
PLN1PT6      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[6].TX)^2+(ID2.HIT[6].TY)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[6].TY/ID2.HIT[6].TX))),-0.1181>,<0,0,1>
              ACTL/<14.4853,153.8561,-0.1133>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[6].X)^2+(ID2.HIT[6].Y)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[6].Y/ID2.HIT[6].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
PLN1PT7      =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((ID2.HIT[7].TX)^2+(ID2.HIT[7].TY)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[7].TY/ID2.HIT[7].TX))),-0.1181>,<0,0,1>
              ACTL/<14.5049,102.4283,-0.1215>,<0,0,1>
              TARG/<((SQRT((ID2.HIT[7].X)^2+(ID2.HIT[7].Y)^2))+.03),180+(RAD2DEG(ATAN(ID2.HIT[7].Y/ID2.HIT[7].X))),-0.1181>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
PLN1         =FEAT/PLANE,CARTESIAN,TRIANGLE,NO,LEAST_SQR
              THEO/<0,0.031,-0.1181>,<0,0,1>
              ACTL/<-0.0015,0.0291,-0.1173>,<0.0000292,-0.0000123,1>
              CONSTR/PLANE,BF,PLN1PT1,PLN1PT2,PLN1PT3,PLN1PT4,PLN1PT5,PLN1PT6,PLN1PT7,,
              OUTLIER_REMOVAL/OFF,3
              FILTER/OFF,WAVELENGTH=0
              DATDEF/A,FEATURES=DATA,,
              MOVE/CLEARPLANE
CBORE        =FEAT/CONTACT/CIRCLE/DEFAULT,POLAR,IN,LEAST_SQR
              THEO/<0,0.0069,0>,<0,0,1>,739.3/25.4
              ACTL/<0.0014,231.2309,0>,<0,0,1>,29.1077
              TARG/<0,0.0069,0>,<0,0,1>
              START ANG=102,END ANG=102
              ANGLE VEC=<1,0,0>
              DIRECTION=CW
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=YES
                NUMHITS=7,DEPTH=0.05,PITCH=0
                SAMPLE METHOD=SAMPLE_HITS
                SAMPLE HITS=0,SPACER=0.1
                AVOIDANCE MOVE=NO
                FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
              SHOW HITS=YES
                HIT/BASIC,<14.5531,102,-0.05>,<0.2079117,-0.9781476,0>,<14.5599,102.0001,-0.05>
                HIT/BASIC,<14.5531,50.5714,-0.05>,<-0.6351158,-0.772417,0>,<14.565,50.5707,-0.05>
                HIT/BASIC,<14.5531,359.1429,-0.05>,<-0.9998881,0.0149594,0>,<14.5393,359.1423,-0.05>
                HIT/BASIC,<14.5531,307.7143,-0.05>,<-0.6117243,0.791071,0>,<14.5484,307.7139,-0.05>
                HIT/BASIC,<14.5531,256.2857,-0.05>,<0.2370804,0.97149,0>,<14.5714,256.2858,-0.05>
                HIT/BASIC,<14.5531,204.8571,-0.05>,<0.9073587,0.4203572,0>,<14.553,204.8557,-0.05>
                HIT/BASIC,<14.5531,153.4286,-0.05>,<0.8943774,-0.4473131,0>,<14.54,153.4281,-0.05>
              ENDMEAS/
              COMMENT/REPT,
              Circularity REF 
FCFCIRTY3    =GEOMETRIC_TOLERANCE/STANDARD=ASME Y14.5,SHOWEXPANDED=YES,
              DESCRIPTION=OFF,,
              FEATURE_MATH=DEFAULT,
              UNITS=IN,OUTPUT=BOTH,ARROWDENSITY=100,
              SEGMENT_1,CIRCULARITY,0.005,TOL_ZONE_MATH=DEFAULT,
              TEXT=OFF,CADGRAPH=OFF,REPORTGRAPH=OFF,MULT=10,
                MEASURED:
                  CBORE:0.0278,
              FEATURES/CBORE,,
              COMMENT/REPT,
              Cbore Diameter 
  DIM LOC3= LOCATION OF CIRCLE CBORE  UNITS=IN ,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  D      29.1077  739.3/25.4  .6/25.4     0.0000     0.0014     0.0000 #---
  END OF DIMENSION LOC3
              COMMENT/REPT,
              Cbore Depth and Flatness 
  DIM DIST1= 3D DISTANCE FROM PLANE TOPPLNN TO PLANE PLN1,SHORTEST=OFF,NO_RADIUS  UNITS=IN,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  M       0.1173     0.1181     0.0000  .1/25.4    -0.0008     0.0000 ---#
FLT1         =GEOMETRIC_TOLERANCE/STANDARD=ASME Y14.5,SHOWEXPANDED=NO,
              SEGMENT_1,FLATNESS,0.0157,TOL_ZONE_MATH=DEFAULT,
              ADD
              FEATURES/PLN1,,
F2           =GENERIC/POINT,DEPENDENT,CARTESIAN,$
              NOM/XYZ,<0,0.0187,0>,$
              MEAS/XYZ,<FLT1.MEAS,-0.8947,-0.0071>,$
              NOM/IJK,<0,0,1>,$
              MEAS/IJK,<0,0,1>
  DIM FLAT1= LOCATION OF POINT F2  UNITS=IN ,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  X       0.0081     0.0000     0.0157     0.0000     0.0081     0.0000 --#-
  END OF DIMENSION FLAT1
              COMMENT/REPT,
              Thickness to table 
              MOVE/CLEARPLANE
TABLE        =FEAT/CONTACT/PLANE/DEFAULT,POLAR,NONE,LEAST_SQR
              THEO/<0,180,-2.3346>,<0,0,1>
              ACTL/<0.0001,229.8125,-2.3377>,<0.0003079,0.000017,1>
              TARG/<0,2.8624,-2.334>,<0,0,1>
              ANGLE VEC=<1,0,0>,RADIAL
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=YES
                NUMHITS=6,NUMRINGS=1
                SPACER=13.3108
                AVOIDANCE MOVE=NO
              SHOW HITS=YES
                HIT/BASIC,<13.3108,360,-2.334>,<0,0,1>,<13.3108,359.9998,-2.3416>
                HIT/BASIC,<13.3108,60,-2.334>,<0,0,1>,<13.3108,60.0002,-2.34>
                HIT/BASIC,<13.3108,120,-2.334>,<0,0,1>,<13.3108,120.0003,-2.336>
                HIT/BASIC,<13.3108,180,-2.334>,<0,0,1>,<13.3108,180.0005,-2.3334>
                HIT/BASIC,<13.3108,240,-2.334>,<0,0,1>,<13.3109,240,-2.3356>
                HIT/BASIC,<13.3108,300,-2.334>,<0,0,1>,<13.3108,299.9998,-2.3396>
              ENDMEAS/
  DIM DIST3= 3D DISTANCE FROM PLANE TABLE TO PLANE PLN1,SHORTEST=OFF,NO_RADIUS  UNITS=IN,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  M       2.2204     2.2165     0.0059     0.0059     0.0039     0.0000 ---#
              COMMENT/REPT,
              Outside Diameter Concentricity 
              MOVE/CLEARPLANE
OD           =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
              THEO/<0,0,-0.1181>,<0,0,1>,29.2244,0
              ACTL/<-0.0004,-0.0005,-0.1181>,<0,0,1>,29.2378,0
              TARG/<0,0,-0.1181>,<0,0,1>
              START ANG=0,END ANG=360
              ANGLE VEC=<1,0,0>
              DIRECTION=CCW
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=YES
                NUMHITS=6,DEPTH=0.05,PITCH=0
                SAMPLE METHOD=SAMPLE_HITS
                SAMPLE HITS=0,SPACER=0.1
                AVOIDANCE MOVE=NO
                FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
              SHOW HITS=YES
                HIT/BASIC,<14.6122,0,-0.0681>,<1,0,0>,<14.6055,0,-0.0681>
                MOVE/CLEARPLANE
                HIT/BASIC,<7.3061,12.6545,-0.0681>,<0.5,0.8660254,0>,<7.3158,12.6716,-0.0681>
                MOVE/CLEARPLANE
                HIT/BASIC,<-7.3061,12.6545,-0.0681>,<-0.5,0.8660254,0>,<-7.3086,12.6593,-0.0681>
                MOVE/CLEARPLANE
                HIT/BASIC,<-14.6122,0,-0.0681>,<-1,0,0>,<-14.6073,0,-0.0681>
                MOVE/CLEARPLANE
                HIT/BASIC,<-7.3061,-12.6545,-0.0681>,<-0.5,-0.8660254,0>,<-7.316,-12.672,-0.0681>
                MOVE/CLEARPLANE
                HIT/BASIC,<7.3061,-12.6545,-0.0681>,<0.5,-0.8660254,0>,<7.3092,-12.6605,-0.0681>
              ENDMEAS/
              ASSIGN/WT=OD.RAD-DATA.RAD
CC1          =GEOMETRIC_TOLERANCE/STANDARD=ASME Y14.5,SHOWEXPANDED=NO,
              SEGMENT_1,CONCENTRICITY,DIAMETER,0.0118,AXIS,A,<dat>,
              FEATURES/OD,,
F3           =GENERIC/POINT,DEPENDENT,CARTESIAN,$
              NOM/XYZ,<0.1937,0.0187,0>,$
              MEAS/XYZ,<CC1.MEAS,1.5838,0.376>,$
              NOM/IJK,<0,0,1>,$
              MEAS/IJK,<0,0,1>
  DIM CC11= LOCATION OF POINT F3  UNITS=IN ,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  X       0.0029     0.0000     0.0118     0.0000     0.0029     0.0000 #---
  END OF DIMENSION CC11
F1           =GENERIC/POINT,DEPENDENT,CARTESIAN,$
              NOM/XYZ,<0.3512,0.0187,0>,$
              MEAS/XYZ,<WT,-13.8334,31.6735>,$
              NOM/IJK,<0,0,1>,$
              MEAS/IJK,<0,0,1>
              COMMENT/REPT,
              Wall Thickness 
  DIM LOC4= LOCATION OF POINT F1  UNITS=IN ,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  X       0.1637     0.1575     0.0000     0.0118     0.0062     0.0062 --->
  END OF DIMENSION LOC4
              MOVE/CLEARPLANE
              MOVE/POINT,NORMAL,<0,0,3>
Q1           =COMMENT/INPUT,YES,FULL SCREEN=YES,
              Enter The Tab Width in MM
              29.6+/- 0.1MM
F6           =GENERIC/POINT,DEPENDENT,CARTESIAN,$
              NOM/XYZ,<29.6,0,0>,$
              MEAS/XYZ,<Q1.INPUT,0.9099,0.3933>,$
              NOM/IJK,<0,0,1>,$
              MEAS/IJK,<0,0,1>
            ENDGROUP/ID=S1
            COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,OVC=NO,
            Flip piece over with cutout in the +Y
            Put part on two teflon strips to keep tab off the table
            Center probe .5" over center Wall thickness of part 
            See photo
            Press okay to continue 
S2         =GROUP/SHOWALLPARAMS=YES
              RECALL/ALIGNMENT,INTERNAL,STARTUP
RDPT         =FEAT/POINT,CARTESIAN
              THEO/<0,-14.3209,0>,<0,0,1>
              ACTL/<16.4144,-0.6331,-31.3338>,<0,0,1>
              READPOINT/
A6           =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,ALIGNPLN
                ALIGNMENT/TRANS,XAXIS,RDPT
                ALIGNMENT/TRANS,YAXIS,RDPT
                ALIGNMENT/TRANS,ZAXIS,RDPT
                ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
              ALIGNMENT/END
              PREHIT/0.5
              RETRACT/0.5
              CLEARP/ZPLUS,0.5,ZPLUS,0,ON
PLN2         =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
              THEO/<0,0,0>,<0,0,1>
              ACTL/<0,0,-0.0717>,<0,0,1>
              TARG/<0,0,0>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
A7           =ALIGNMENT/START,RECALL:A6,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,ALIGNPLN
                ALIGNMENT/TRANS,ZAXIS,PLN2
                ALIGNMENT/TRANS,XAXIS,RDPT
                ALIGNMENT/TRANS,YAXIS,RDPT
                ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
              ALIGNMENT/END
              CLEARP/ZPLUS,0.5,ZPLUS,0,ON
              MOVE/CLEARPLANE
MANODD       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
              THEO/<0,14.3209,-0.25>,<0,0,1>,742.3/25.4,0
              ACTL/<0.2381,14.3144,-0.25>,<0,0,1>,29.2374,0
              TARG/<0,14.3209,-0.25>,<0,0,1>
              START ANG=45,END ANG=45
              ANGLE VEC=<1,0,0>
              DIRECTION=CCW
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=YES
                NUMHITS=4,DEPTH=0,PITCH=0
                SAMPLE METHOD=SAMPLE_HITS
                SAMPLE HITS=0,SPACER=0.1
                AVOIDANCE MOVE=NO
                FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
              SHOW HITS=YES
                HIT/BASIC,<10.3324,24.6533,-0.25>,<0.7071068,0.7071068,0>,<10.4465,24.7671,-0.25>
                MOVE/CLEARPLANE
                HIT/BASIC,<-10.3324,24.6533,-0.25>,<-0.7071068,0.7071068,0>,<-10.2195,24.5411,-0.25>
                MOVE/CLEARPLANE
                HIT/BASIC,<-10.3324,3.9885,-0.25>,<-0.7071068,-0.7071068,0>,<-10.2145,4.1061,-0.25>
                MOVE/CLEARPLANE
                HIT/BASIC,<10.3324,3.9885,-0.25>,<0.7071068,-0.7071068,0>,<10.4645,3.8568,-0.25>
              ENDMEAS/
A8           =ALIGNMENT/START,RECALL:A7,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,ALIGNPLN
                ALIGNMENT/TRANS,ZAXIS,PLN2
                ALIGNMENT/TRANS,XAXIS,MANODD
                ALIGNMENT/TRANS,YAXIS,MANODD
                ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
              ALIGNMENT/END
              MOVE/CLEARPLANE
BACKPLNPT1   =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((MANODD.HIT[4].TX)^2+(MANODD.HIT[4].TY)^2))-.315),270-(RAD2DEG(ATAN(MANODD.HIT[4].TY/MANODD.HIT[4].TX))),0>,<0,0,1>
              ACTL/<14.3117,315.6406,-0.014>,<0,0,1>
              TARG/<((SQRT((MANODD.HIT[4].X)^2+(MANODD.HIT[4].Y)^2))-.315),270-(RAD2DEG(ATAN(MANODD.HIT[4].Y/MANODD.HIT[4].X))),0>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
BACKPLNPT2   =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((MANODD.HIT[3].TX)^2+(MANODD.HIT[3].TY)^2))-.315),270-(RAD2DEG(ATAN(MANODD.HIT[3].TY/MANODD.HIT[3].TX))),0>,<0,0,1>
              ACTL/<14.2955,225.6772,-0.0156>,<0,0,1>
              TARG/<((SQRT((MANODD.HIT[3].X)^2+(MANODD.HIT[3].Y)^2))-.315),270-(RAD2DEG(ATAN(MANODD.HIT[3].Y/MANODD.HIT[3].X))),0>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
BACKPLNPT3   =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((MANODD.HIT[2].TX)^2+(MANODD.HIT[2].TY)^2))-.315),180+(RAD2DEG(ATAN(MANODD.HIT[2].TY/MANODD.HIT[2].TX))),0>,<0,0,1>
              ACTL/<14.3119,135.6395,-0.0141>,<0,0,1>
              TARG/<((SQRT((MANODD.HIT[2].X)^2+(MANODD.HIT[2].Y)^2))-.315),180+(RAD2DEG(ATAN(MANODD.HIT[2].Y/MANODD.HIT[2].X))),0>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
BACKPLNPT4   =FEAT/CONTACT/VECTOR POINT/DEFAULT,POLAR
              THEO/<((SQRT((MANODD.HIT[1].TX)^2+(MANODD.HIT[1].TY)^2))-.315),(RAD2DEG(ATAN(MANODD.HIT[1].TY/MANODD.HIT[1].TX))),0>,<0,0,1>
              ACTL/<14.2957,45.6773,-0.0149>,<0,0,1>
              TARG/<((SQRT((MANODD.HIT[1].X)^2+(MANODD.HIT[1].Y)^2))-.315),(RAD2DEG(ATAN(MANODD.HIT[1].Y/MANODD.HIT[1].X))),0>,<0,0,1>
              SNAP=NO
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=NO
              MOVE/CLEARPLANE
BACKPLNN     =FEAT/PLANE,CARTESIAN,TRIANGLE,NO,LEAST_SQR
              THEO/<0,0,0>,<0,0,1>
              ACTL/<0,0.0001,-0.0146>,<-0.0000189,-0.0000176,1>
              CONSTR/PLANE,BF,BACKPLNPT1,BACKPLNPT2,BACKPLNPT3,BACKPLNPT4,,
              OUTLIER_REMOVAL/OFF,3
              FILTER/OFF,WAVELENGTH=0
A9           =ALIGNMENT/START,RECALL:A8,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,BACKPLNN
                ALIGNMENT/TRANS,ZAXIS,BACKPLNN
                ALIGNMENT/TRANS,XAXIS,MANODD
                ALIGNMENT/TRANS,YAXIS,MANODD
                ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
              ALIGNMENT/END
              PREHIT/0.1
              RETRACT/0.1
              CLEARP/ZPLUS,0.2368,ZPLUS,-0.0132,ON
              MOVE/CLEARPLANE
ODD          =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
              THEO/<0,0,-0.0983>,<0,0,1>,29.2244,0
              ACTL/<0,0.0001,-0.0983>,<0,0,1>,29.2376,0
              TARG/<0,0,-0.0983>,<0,0,1>
              START ANG=45,END ANG=45
              ANGLE VEC=<1,0,0>
              DIRECTION=CCW
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=YES
                NUMHITS=4,DEPTH=-0.125,PITCH=0
                SAMPLE METHOD=SAMPLE_HITS
                SAMPLE HITS=0,SPACER=0.1
                AVOIDANCE MOVE=NO
                FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
              SHOW HITS=YES
                HIT/BASIC,<10.3324,10.3324,-0.2233>,<0.7071068,0.7071068,0>,<10.3313,10.3314,-0.2233>
                MOVE/CLEARPLANE
                HIT/BASIC,<-10.3324,10.3324,-0.2233>,<-0.7071068,0.7071068,0>,<-10.3425,10.3432,-0.2234>
                MOVE/CLEARPLANE
                HIT/BASIC,<-10.3324,-10.3324,-0.2233>,<-0.7071068,-0.7071068,0>,<-10.3314,-10.3312,-0.2234>
                MOVE/CLEARPLANE
                HIT/BASIC,<10.3324,-10.3324,-0.2233>,<0.7071068,-0.7071068,0>,<10.3425,-10.343,-0.2233>
              ENDMEAS/
              DATDEF/A1,FEATURES=ODD,,
A10          =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,BACKPLNN
                ALIGNMENT/TRANS,ZAXIS,BACKPLNN
                ALIGNMENT/TRANS,XAXIS,ODD
                ALIGNMENT/TRANS,YAXIS,ODD
                ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
              ALIGNMENT/END
              MOVE/CLEARPLANE
SHOULDERDIA  =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
              THEO/<0,0,-0.039>,<0,0,1>,730/25.4,0
              ACTL/<0.0001,-0.0006,-0.039>,<0,0,1>,28.7305,0
              TARG/<0,0,-0.039>,<0,0,1>
              START ANG=0,END ANG=360
              ANGLE VEC=<1,0,0>
              DIRECTION=CCW
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=YES
                NUMHITS=6,DEPTH=-0.01,PITCH=0
                SAMPLE METHOD=SAMPLE_HITS
                SAMPLE HITS=0,SPACER=0.1
                AVOIDANCE MOVE=NO
                FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
              SHOW HITS=YES
                HIT/BASIC,<14.3701,0,-0.049>,<1,0,0>,<14.3571,0,-0.049>
                MOVE/CLEARPLANE
                HIT/BASIC,<7.185,12.4449,-0.049>,<0.5,0.8660254,0>,<7.1807,12.4374,-0.049>
                MOVE/CLEARPLANE
                HIT/BASIC,<-7.1851,12.4449,-0.049>,<-0.5,0.8660254,0>,<-7.1879,12.45,-0.049>
                MOVE/CLEARPLANE
                HIT/BASIC,<-14.3701,0,-0.049>,<-1,0,0>,<-14.3575,-0.0001,-0.049>
                MOVE/CLEARPLANE
                HIT/BASIC,<-7.1851,-12.4449,-0.049>,<-0.5,-0.8660254,0>,<-7.1807,-12.4376,-0.049>
                MOVE/CLEARPLANE
                HIT/BASIC,<7.185,-12.4449,-0.049>,<0.5,-0.8660254,0>,<7.1887,-12.4516,-0.049>
              ENDMEAS/
              COMMENT/REPT,
              Shoulder Diameter  
  DIM LOC5= LOCATION OF CIRCLE SHOULDERDIA  UNITS=IN ,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  D      28.7305  730/25.4  .3/25.4  .3/25.4    -0.0097     0.0000 #---
  END OF DIMENSION LOC5
CC2          =GEOMETRIC_TOLERANCE/STANDARD=ASME Y14.5,SHOWEXPANDED=NO,
              SEGMENT_1,CONCENTRICITY,DIAMETER,0.0118,AXIS,A1,<dat>,
              FEATURES/SHOULDERDIA,,
F4           =GENERIC/POINT,DEPENDENT,CARTESIAN,$
              NOM/XYZ,<0,0,-0.0132>,$
              MEAS/XYZ,<CC2.MEAS,1.9501,-0.0024>,$
              NOM/IJK,<-0.0001299,-0.0000346,1>,$
              MEAS/IJK,<-0.0001299,-0.0000346,1>
  DIM CC4= LOCATION OF POINT F4  UNITS=IN ,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  X       0.0012     0.0000     0.0118     0.0000     0.0012     0.0000 #---
  END OF DIMENSION CC4
              MOVE/CLEARPLANE
CBORE2       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
              THEO/<0,0,0>,<0,0,1>,725/25.4
              ACTL/<0.0003,-0.0012,0>,<0,0,1>,28.5315
              TARG/<0,0,0>,<0,0,1>
              START ANG=45,END ANG=45
              ANGLE VEC=<1,0,0>
              DIRECTION=CCW
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=YES
                NUMHITS=4,DEPTH=0,PITCH=0
                SAMPLE METHOD=SAMPLE_HITS
                SAMPLE HITS=0,SPACER=0.1
                AVOIDANCE MOVE=NO
                FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
              SHOW HITS=YES
                HIT/BASIC,<10.0916,10.0916,BACKPLNPT4.Z>,<-0.7071068,-0.7071068,0>,<10.0815,10.0813,-0.0006>
                HIT/BASIC,<-10.0916,10.0916,BACKPLNPT3.Z>,<0.7071068,-0.7071068,0>,<-10.0922,10.0922,0.0006>
                HIT/BASIC,<-10.0916,-10.0916,BACKPLNPT2.Z>,<0.7071068,0.7071068,0>,<-10.0823,-10.0822,-0.0006>
                HIT/BASIC,<10.0916,-10.0916,BACKPLNPT1.Z>,<-0.7071068,0.7071068,0>,<10.0941,-10.0935,0.0006>
              ENDMEAS/
              COMMENT/REPT,
              Cbore 
  DIM LOC6= LOCATION OF CIRCLE CBORE2  UNITS=IN ,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  D      28.5315  725/25.4  .3/25.4  .3/25.4    -0.0118     0.0000 #---
  END OF DIMENSION LOC6
CC3          =GEOMETRIC_TOLERANCE/STANDARD=ASME Y14.5,SHOWEXPANDED=NO,
              SEGMENT_1,CONCENTRICITY,DIAMETER,0.0118,AXIS,A1,<dat>,
              FEATURES/CBORE2,,
F5           =GENERIC/POINT,DEPENDENT,CARTESIAN,$
              NOM/XYZ,<0,0,-0.0132>,$
              MEAS/XYZ,<CC3.MEAS,1.9501,-0.0024>,$
              NOM/IJK,<-0.0001299,-0.0000346,1>,$
              MEAS/IJK,<-0.0001299,-0.0000346,1>
  DIM CC5= LOCATION OF POINT F5  UNITS=IN ,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  X       0.0025     0.0000     0.0118     0.0000     0.0025     0.0000 #---
  END OF DIMENSION CC5
  DIM CC6= LOCATION OF POINT F6  UNITS=IN ,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
  AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
  X      28.5101    29.6000     0.1000     0.1000    -1.0899     0.9899 <---
  END OF DIMENSION CC6
              MOVE/CLEARPLANE
              MOVE/POINT,NORMAL,<0,0,3>
            ENDGROUP/ID=S2