hexagon logo

can we use 2d circle feature for iterative alignment?

can we use 2d circle feature for iterative alignment?

Parents Reply Children
  • If I'm understanding correctly, you want to level to the 4 points measured on the plane, rotate through the two circles and use circle 1 as the origin.  If that is correct then your code should look something like this...

    PNT1       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<7.283,102.707,0>,<0,0,1>
                ACTL/<7.283,102.707,0>,<0,0,1>
                TARG/<7.283,102.707,0>,<0,0,1>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE BEFORE=10,DISTANCE AFTER=10,DIRECTION=ALONG FEATURE VECTOR
                SHOW HITS=NO
    PNT2       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<129.204,108.819,0>,<0,0,1>
                ACTL/<129.204,108.819,0>,<0,0,1>
                TARG/<129.204,108.819,0>,<0,0,1>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE BEFORE=10,DISTANCE AFTER=10,DIRECTION=ALONG FEATURE VECTOR
                SHOW HITS=NO
    PNT3       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<143.058,18.533,0>,<0,0,1>
                ACTL/<143.058,18.533,0>,<0,0,1>
                TARG/<143.058,18.533,0>,<0,0,1>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE BEFORE=10,DISTANCE AFTER=10,DIRECTION=ALONG FEATURE VECTOR
                SHOW HITS=NO
    PNT4       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<40.914,16.266,0>,<0,0,1>
                ACTL/<40.914,16.266,0>,<0,0,1>
                TARG/<40.914,16.266,0>,<0,0,1>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BOTH,DISTANCE BEFORE=10,DISTANCE AFTER=10,DIRECTION=ALONG FEATURE VECTOR
                SHOW HITS=NO
    PLN1       =FEAT/PLANE,CARTESIAN,TRIANGLE,NO,LEAST_SQR
                THEO/<80.115,61.581,0>,<0,0,1>
                ACTL/<80.115,61.581,0>,<0,0,1>
                CONSTR/PLANE,BFRE,PNT1,PNT4,PNT3,PNT2,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,WAVELENGTH=0
    CIR1       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<39,60,0>,<0,0,1>,16.4
                ACTL/<39,60,0>,<0,0,1>,16.4
                TARG/<39,60,0>,<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=4,DEPTH=2,PITCH=0
                  SAMPLE METHOD=SAMPLE_FEATURE
                  SAMPLE FEATURE=PLN1
                  AVOIDANCE MOVE=BOTH,DISTANCE BEFORE=10,DISTANCE AFTER=10,DIRECTION=ALONG FEATURE VECTOR
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    CIR2       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<121,60,0>,<0,0,1>,16.4
                ACTL/<121,60,0>,<0,0,1>,16.4
                TARG/<121,60,0>,<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=4,DEPTH=2,PITCH=0
                  SAMPLE METHOD=SAMPLE_FEATURE
                  SAMPLE FEATURE=PLN1
                  AVOIDANCE MOVE=BOTH,DISTANCE BEFORE=10,DISTANCE AFTER=10,DIRECTION=ALONG FEATURE VECTOR
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    A1         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                  ALIGNMENT/ITERATE
                    PNT TARGET RAD=5,START LABEL=,FIXTURE TOL=0.05,ERROR LABEL=
                    MEAS ALL FEAT=ALWAYS,MAX ITERATIONS=99,LEVEL AXIS=ZAXIS,ROTATE AXIS=YAXIS,ORIGIN AXIS=XAXIS
                  LEVEL=PNT1,PNT2,PNT3,PNT4,,
                  ROTATE=CIR1,CIR2,,
                  ORIGIN=CIR1,,
                ALIGNMENT/END