hexagon logo

Auto plane & Circle Basic circular alignment

Here is a basic program that can be used with circular parts that sets the plane and the diameter and location of your circle for your auto alignment by the hits taken in your manual alignment.
PNT1       =FEAT/POINT,CARTESIAN
            THEO/<6.85605,4.68737,-17.21244>,<0,0,1>
            ACTL/<11.28503,4.47915,-17.23578>,<0.0251795,0.0071941,0.9996571>
            MEAS/POINT,1,WORKPLANE
            HIT/BASIC,NORMAL,<6.85605,4.68737,-17.21244>,<0,0,1>,<11.28503,4.47915,-17.23578>,USE THEO=YES
            ENDMEAS/
CIR1       =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR
            THEO/<6.91711,3.49995,-17.41829>,<0,0,1>,1.83894
            ACTL/<11.41971,3.86636,-17.26706>,<0,0,1>,0.86887
            MEAS/CIRCLE,3,ZPLUS
            HIT/BASIC,NORMAL,<6.90031,4.41926,-17.41828>,<0.0182698,-0.9998331,0>,<11.37273,4.29824,-17.26741>,USE THEO=YES
            MOVE/CIRCULAR
            HIT/BASIC,NORMAL,<6.10546,3.06792,-17.41801>,<0.8827372,0.4698671,0>,<11.03457,3.66535,-17.26648>,USE THEO=YES
            MOVE/CIRCULAR
            HIT/BASIC,NORMAL,<7.73136,3.07284,-17.41857>,<-0.8855658,0.4645139,0>,<11.80541,3.66642,-17.26727>,USE THEO=YES
            ENDMEAS/
LIN1       =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
            THEO/<6.91711,3.49995,-17.41829>,<-0.0506003,0.9840418,0.170591>
            ACTL/<11.41971,3.86636,-17.26706>,<-0.214398,0.9754765,0.0497901>
            CONSTR/LINE,BF,3D,CIR1,PNT1,,
            OUTLIER_REMOVAL/OFF,3
            FILTER/OFF,WAVELENGTH=0
A1         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
            ALIGNMENT/LEVEL,ZPLUS,PNT1
            ALIGNMENT/TRANS,ZAXIS,PNT1
            ALIGNMENT/TRANS,XAXIS,CIR1
            ALIGNMENT/TRANS,YAXIS,CIR1
            ALIGNMENT/ROTATE,YPLUS,TO,LIN1,ABOUT,ZPLUS
            ALIGNMENT/END
DIM LOC1= LOCATION OF POINT PNT1  UNITS=IN ,$
GRAPH=OFF  TEXT=OFF  MULT=1000.00  OUTPUT=NONE  HALF ANGLE=NO
AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
Y      0.62737    1.18733    0.00197    0.00197   -0.55996    0.55799 <--------
Z      0.00000    0.00000    0.00197    0.00197    0.00000    0.00000 ----#----
END OF DIMENSION LOC1
            ASSIGN/B1=LOC1.Y.MEAS
DIM LOC4= LOCATION OF CIRCLE CIR1  UNITS=IN ,$
GRAPH=OFF  TEXT=OFF  MULT=1000.00  OUTPUT=NONE  HALF ANGLE=NO
AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
D      0.86887    1.83894    0.00197    0.00197   -0.97007    0.96810 <--------
Z     -0.03228   -0.20585    0.00197    0.00197    0.17356    0.17159 -------->
END OF DIMENSION LOC4
            ASSIGN/E1=LOC4.D.MEAS
            ASSIGN/E2=LOC4.Z.MEAS
            MODE/DCC
            CLEARP/ZPLUS,0.2,ZPLUS,0.2,ON
            MOVE/CLEARPLANE
PLN2       =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,OUTLINE
            THEO/<0,0,0>,<0,0,1>
            ACTL/<0.00218,-0.0002,-0.00024>,<-0.0255015,-0.0006794,0.9996746>
            TARG/<0,0,0>,<0,0,1>
            ANGLE VEC=<0,0,1>,RADIAL
            SHOW FEATURE PARAMETERS=NO
            SHOW CONTACT PARAMETERS=YES
              NUMHITS=5,NUMRINGS=1
              SPACER=B1
              AVOIDANCE MOVE=NO,DISTANCE=0
            SHOW HITS=NO
            MOVE/CLEARPLANE
CIR2       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
            THEO/<0,0,E2>,<0,0,1>,E1
            ACTL/<-0.00401,-0.00678,-0.03228>,<0,0,1>,0.87016
            TARG/<0,0,E2>,<0,0,1>
            START ANG=0,END ANG=360
            ANGLE VEC=<1,0.0002845,0.0000104>
            DIRECTION=CCW
            SHOW FEATURE PARAMETERS=NO
            SHOW CONTACT PARAMETERS=YES
              NUMHITS=5,DEPTH=0,PITCH=0
              SAMPLE METHOD=SAMPLE_HITS
              SAMPLE HITS=0,SPACER=0
              AVOIDANCE MOVE=NO,DISTANCE=0
              FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
            SHOW HITS=NO
A2         =ALIGNMENT/START,RECALL:A1,LIST=YES
            ALIGNMENT/LEVEL,ZPLUS,PLN2
            ALIGNMENT/TRANS,ZAXIS,PLN2
            ALIGNMENT/TRANS,XAXIS,CIR2
            ALIGNMENT/TRANS,YAXIS,CIR2
            ALIGNMENT/END
            MOVE/POINT,NORMAL,<0.00000,0.00000,4.00000>