hexagon logo

Iterative alignment nets the exact same results on every part.

One of our inspectors at a sister plant handed me a program with an iterative alignment to 22 different features. It's a machined aluminum part on a fixture. The program only iterates it one time (set to 1). Surprisingly it works, with one exception. A single reading on one the the features reports the same number EVERY TIME. And it's EXACTLY at nominal, for every part, every run. Can't figure out why. Their customer isn't buying it. I've since re-written the program with a straight alignment between the two datum holes. I get similar results on the inspection report except I DON'T get the same exact reading on every part on that same feature. I'll post the code for it as soon as I figure out how to copy it from PC-DMIS and post it here (as well as the CAD shot). Been a while since I've done that on this forum. Gotta relearn it... The coding for it is LOOOOONNNGGGG. 22 features takes up 3 sheets of paper. Any ideas as to what's happening?

Parents
  • How is the data getting spit out?  Just a default PCDMIS report? or is it going to a CSV or datapage type of database or system? 

    You can easily typo an assigned value to the nominal instead of measured value for outputs.  my guess is they are reporting the .NOM or .THEO by mistake someplace (instead of .MEAS), either in the dimension output, or with a generic feature, or an assign value. 

  •  This is a feature in the alignment. the number in question is 35.342 (the print has this as 35.3 but the CAD nominal is 35.342. The number NEVER varies, EVER. 

    CIR_B      =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<-13,-246,366.56>,<0.0000003,-1,0.0000011>,7.8
                ACTL/<18.245,-246.174,367.83>,<0.0095845,-0.9999473,0.0036693>,8.93
                TARG/<-13,-246,366.56>,<0.0000003,-1,0.0000011>
                START ANG=0,END ANG=360
                ANGLE VEC=<1,0.0000003,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    CIR_B2     =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<-13,-239,366.56>,<0.0000003,-1,0.0000011>,8.433
                ACTL/<18.176,-239.155,367.805>,<0.0090981,-0.999955,0.0026931>,8.958
                TARG/<-13,-239,366.56>,<0.0000003,-1,0.0000011>
                START ANG=0,END ANG=360
                ANGLE VEC=<1,0.0000003,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PT_A_1     =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-18.798,-246,366.412>,<0,-1,0>
                ACTL/<12.446,-246.216,367.758>,<0.0090978,-0.999955,0.002692>
                TARG/<-18.798,-246,366.412>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PT_A_2     =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-13.501,-246,372.374>,<0,-1,0>
                ACTL/<17.82,-246.159,373.65>,<0.0090978,-0.999955,0.002692>
                TARG/<-13.501,-246,372.374>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PT_A_3     =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-7.877,-246,369.149>,<0,-1,0>
                ACTL/<23.401,-246.102,370.352>,<0.0090978,-0.999955,0.002692>
                TARG/<-7.877,-246,369.149>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PT_A_4     =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-8.318,-246,363.256>,<0,-1,0>
                ACTL/<22.884,-246.137,364.465>,<0.0090978,-0.999955,0.002692>
                TARG/<-8.318,-246,363.256>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PT_A_5     =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-13.581,-246,360.71>,<0,-1,0>
                ACTL/<17.588,-246.199,361.988>,<0.0090978,-0.999955,0.002692>
                TARG/<-13.581,-246,360.71>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    D_P1       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<15.716,-242.5,357.55>,<0,-1,0>
                ACTL/<46.809,-242.437,358.438>,<0.0091167,-0.9999548,0.0027017>
                TARG/<15.716,-242.5,357.55>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BEFORE,DISTANCE BEFORE=20,DIRECTION=ALONG FEATURE VECTOR
                SHOW HITS=NO
    D_P2       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<16.011,-242.5,368.637>,<0,-1,0>
                ACTL/<47.247,-242.337,369.521>,<0.0091167,-0.9999548,0.0027017>
                TARG/<16.011,-242.5,368.637>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=NO
                SHOW HITS=NO
    D_P3       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<24.118,-242.5,370.461>,<0,-1,0>
                ACTL/<55.378,-242.324,371.238>,<0.0091167,-0.9999548,0.0027017>
                TARG/<24.118,-242.5,370.461>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=NO
                SHOW HITS=NO
    D_P4       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<24.366,-242.5,357.937>,<0,-1,0>
                ACTL/<55.463,-242.361,358.712>,<0.0091167,-0.9999548,0.0027017>
                TARG/<24.366,-242.5,357.937>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=AFTER,DISTANCE AFTER=20,DIRECTION=ALONG FEATURE VECTOR
                SHOW HITS=NO
    D_P5       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<61.647,-242.5,398.013>,<0,-1,0>
                ACTL/<93.259,-241.872,398.301>,<0.0091167,-0.9999548,0.0027017>
                TARG/<61.647,-242.5,398.013>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BEFORE,DISTANCE BEFORE=20,DIRECTION=ALONG FEATURE VECTOR
                SHOW HITS=NO
    D_P6       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<61.905,-242.5,405.82>,<0,-1,0>
                ACTL/<93.619,-241.885,406.103>,<0.0091167,-0.9999548,0.0027017>
                TARG/<61.905,-242.5,405.82>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=NO
                SHOW HITS=NO
    D_P7       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<71.228,-242.5,407.542>,<0,-1,0>
                ACTL/<102.962,-241.779,407.704>,<0.0091167,-0.9999548,0.0027017>
                TARG/<71.228,-242.5,407.542>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    D_P8       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<74.177,-242.5,399.829>,<0,-1,0>
                ACTL/<105.811,-241.776,399.953>,<0.0091167,-0.9999548,0.0027017>
                TARG/<74.177,-242.5,399.829>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PLN1       =FEAT/PLANE,CARTESIAN,TRIANGLE,NO,LEAST_SQR
                THEO/<67.239,-242.5,402.801>,<0,1,0>
                ACTL/<98.915,-241.828,403.016>,<-0.0088636,0.9999606,-0.0004476>
                CONSTR/PLANE,BF,D_P5,D_P6,D_P7,D_P8,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,WAVELENGTH=0
    CIR_C      =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<66.4,-242,401.902>,<-0.0000016,-1,0.0000082>,7
                ACTL/<98.778,-241.813,402.118>,<0.0082779,-0.9999582,0.003889>,5.04
                TARG/<66.4,-242,401.902>,<-0.0000016,-1,0.0000082>
                START ANG=0,END ANG=360
                ANGLE VEC=<1,-0.0000016,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    MAN_CIR3   =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<67.076,-242.5,401.902>,<-0.0000016,-1,0.0000082>,4.917
                ACTL/<98.772,-241.808,402.129>,<0.008767,-0.9999197,0.0091524>,5.035
                TARG/<67.076,-242.5,401.902>,<-0.0000016,-1,0.0000082>
                START ANG=0,END ANG=360
                ANGLE VEC=<1,-0.0000016,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    D_P9       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<115.284,-242.5,382.506>,<0,-1,0>
                ACTL/<146.688,-241.451,382.098>,<0.0091167,-0.9999548,0.0027017>
                TARG/<115.284,-242.5,382.506>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    D_P10      =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<120.002,-242.5,382.741>,<0,-1,0>
                ACTL/<151.408,-241.399,382.272>,<0.0091167,-0.9999548,0.0027017>
                TARG/<120.002,-242.5,382.741>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    D_P11      =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<124.122,-242.5,374.526>,<0,-1,0>
                ACTL/<155.422,-241.383,374.004>,<0.0091167,-0.9999548,0.0027017>
                TARG/<124.122,-242.5,374.526>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    D_P12      =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<116.876,-242.5,371.633>,<0,-1,0>
                ACTL/<148.138,-241.464,371.204>,<0.0091167,-0.9999548,0.0027017>
                TARG/<116.876,-242.5,371.633>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    ITER_ALIGN =ALIGNMENT/START,RECALL:MAN_ALIGN,LIST=YES
                  ALIGNMENT/ITERATE
                    PNT TARGET RAD=0.25,START LABEL=START,FIXTURE TOL=0.25,ERROR LABEL=
                    MEAS ALL FEAT=ALWAYS,MAX ITERATIONS=3,LEVEL AXIS=YAXIS,ROTATE AXIS=ZAXIS,ORIGIN AXIS=XAXIS
                  LEVEL=D_P1,D_P2,D_P3,D_P4,D_P5,D_P6,D_P7,D_P8,
                        D_P9,D_P10,D_P11,D_P12,,
                  ROTATE=CIR_B,CIR_C,,
                  ORIGIN=CIR_B,,
                ALIGNMENT/END
    PLN7       =FEAT/PLANE,CARTESIAN,OUTLINE,NO,LEAST_SQR
                THEO/<33.96,-242.5,376.403>,<0,-1,0>
                ACTL/<33.96,-242.5,376.403>,<-0.0020976,-0.9999954,0.0022051>
                CONSTR/PLANE,BF,D_P1,D_P2,D_P3,D_P4,D_P5,D_P6,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,WAVELENGTH=0
    LOCAL_ALIGN=ALIGNMENT/START,RECALL:ITER_ALIGN,LIST=YES
                  ALIGNMENT/ROTATE_OFFSET,90,ABOUT,XPLUS
                  ALIGNMENT/TRANS,XAXIS,CIR_B
                  ALIGNMENT/TRANS,YAXIS,CIR_B
                  ALIGNMENT/TRANS,ZAXIS,CIR_B
                  ALIGNMENT/ROTATE_OFFSET,180,ABOUT,ZPLUS
                ALIGNMENT/END
    DIM 59_1= LOCATION OF CIRCLE CIR_C  UNITS=MM ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
    X      -80.116    -79.400      0.050      0.050     -0.716      0.666 <---
    Y      -35.342    -35.342      0.050      0.050      0.000      0.000 -#--
    Z       -3.535     -4.000      0.050      0.050      0.465      0.415 --->
    D        5.040      7.000      0.050      0.050     -1.960      1.910 <---
    END OF DIMENSION 59_1

    I've used iterative alignments before and they work great. But I've never come up with a situation where the same feature outputs the same number every time. But then I've never used 22 features for an iterative alignment either.

Reply
  •  This is a feature in the alignment. the number in question is 35.342 (the print has this as 35.3 but the CAD nominal is 35.342. The number NEVER varies, EVER. 

    CIR_B      =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<-13,-246,366.56>,<0.0000003,-1,0.0000011>,7.8
                ACTL/<18.245,-246.174,367.83>,<0.0095845,-0.9999473,0.0036693>,8.93
                TARG/<-13,-246,366.56>,<0.0000003,-1,0.0000011>
                START ANG=0,END ANG=360
                ANGLE VEC=<1,0.0000003,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    CIR_B2     =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<-13,-239,366.56>,<0.0000003,-1,0.0000011>,8.433
                ACTL/<18.176,-239.155,367.805>,<0.0090981,-0.999955,0.0026931>,8.958
                TARG/<-13,-239,366.56>,<0.0000003,-1,0.0000011>
                START ANG=0,END ANG=360
                ANGLE VEC=<1,0.0000003,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PT_A_1     =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-18.798,-246,366.412>,<0,-1,0>
                ACTL/<12.446,-246.216,367.758>,<0.0090978,-0.999955,0.002692>
                TARG/<-18.798,-246,366.412>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PT_A_2     =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-13.501,-246,372.374>,<0,-1,0>
                ACTL/<17.82,-246.159,373.65>,<0.0090978,-0.999955,0.002692>
                TARG/<-13.501,-246,372.374>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PT_A_3     =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-7.877,-246,369.149>,<0,-1,0>
                ACTL/<23.401,-246.102,370.352>,<0.0090978,-0.999955,0.002692>
                TARG/<-7.877,-246,369.149>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PT_A_4     =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-8.318,-246,363.256>,<0,-1,0>
                ACTL/<22.884,-246.137,364.465>,<0.0090978,-0.999955,0.002692>
                TARG/<-8.318,-246,363.256>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PT_A_5     =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-13.581,-246,360.71>,<0,-1,0>
                ACTL/<17.588,-246.199,361.988>,<0.0090978,-0.999955,0.002692>
                TARG/<-13.581,-246,360.71>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    D_P1       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<15.716,-242.5,357.55>,<0,-1,0>
                ACTL/<46.809,-242.437,358.438>,<0.0091167,-0.9999548,0.0027017>
                TARG/<15.716,-242.5,357.55>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BEFORE,DISTANCE BEFORE=20,DIRECTION=ALONG FEATURE VECTOR
                SHOW HITS=NO
    D_P2       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<16.011,-242.5,368.637>,<0,-1,0>
                ACTL/<47.247,-242.337,369.521>,<0.0091167,-0.9999548,0.0027017>
                TARG/<16.011,-242.5,368.637>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=NO
                SHOW HITS=NO
    D_P3       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<24.118,-242.5,370.461>,<0,-1,0>
                ACTL/<55.378,-242.324,371.238>,<0.0091167,-0.9999548,0.0027017>
                TARG/<24.118,-242.5,370.461>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=NO
                SHOW HITS=NO
    D_P4       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<24.366,-242.5,357.937>,<0,-1,0>
                ACTL/<55.463,-242.361,358.712>,<0.0091167,-0.9999548,0.0027017>
                TARG/<24.366,-242.5,357.937>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=AFTER,DISTANCE AFTER=20,DIRECTION=ALONG FEATURE VECTOR
                SHOW HITS=NO
    D_P5       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<61.647,-242.5,398.013>,<0,-1,0>
                ACTL/<93.259,-241.872,398.301>,<0.0091167,-0.9999548,0.0027017>
                TARG/<61.647,-242.5,398.013>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=BEFORE,DISTANCE BEFORE=20,DIRECTION=ALONG FEATURE VECTOR
                SHOW HITS=NO
    D_P6       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<61.905,-242.5,405.82>,<0,-1,0>
                ACTL/<93.619,-241.885,406.103>,<0.0091167,-0.9999548,0.0027017>
                TARG/<61.905,-242.5,405.82>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  AVOIDANCE MOVE=NO
                SHOW HITS=NO
    D_P7       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<71.228,-242.5,407.542>,<0,-1,0>
                ACTL/<102.962,-241.779,407.704>,<0.0091167,-0.9999548,0.0027017>
                TARG/<71.228,-242.5,407.542>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    D_P8       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<74.177,-242.5,399.829>,<0,-1,0>
                ACTL/<105.811,-241.776,399.953>,<0.0091167,-0.9999548,0.0027017>
                TARG/<74.177,-242.5,399.829>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PLN1       =FEAT/PLANE,CARTESIAN,TRIANGLE,NO,LEAST_SQR
                THEO/<67.239,-242.5,402.801>,<0,1,0>
                ACTL/<98.915,-241.828,403.016>,<-0.0088636,0.9999606,-0.0004476>
                CONSTR/PLANE,BF,D_P5,D_P6,D_P7,D_P8,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,WAVELENGTH=0
    CIR_C      =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<66.4,-242,401.902>,<-0.0000016,-1,0.0000082>,7
                ACTL/<98.778,-241.813,402.118>,<0.0082779,-0.9999582,0.003889>,5.04
                TARG/<66.4,-242,401.902>,<-0.0000016,-1,0.0000082>
                START ANG=0,END ANG=360
                ANGLE VEC=<1,-0.0000016,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    MAN_CIR3   =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<67.076,-242.5,401.902>,<-0.0000016,-1,0.0000082>,4.917
                ACTL/<98.772,-241.808,402.129>,<0.008767,-0.9999197,0.0091524>,5.035
                TARG/<67.076,-242.5,401.902>,<-0.0000016,-1,0.0000082>
                START ANG=0,END ANG=360
                ANGLE VEC=<1,-0.0000016,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    D_P9       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<115.284,-242.5,382.506>,<0,-1,0>
                ACTL/<146.688,-241.451,382.098>,<0.0091167,-0.9999548,0.0027017>
                TARG/<115.284,-242.5,382.506>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    D_P10      =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<120.002,-242.5,382.741>,<0,-1,0>
                ACTL/<151.408,-241.399,382.272>,<0.0091167,-0.9999548,0.0027017>
                TARG/<120.002,-242.5,382.741>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    D_P11      =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<124.122,-242.5,374.526>,<0,-1,0>
                ACTL/<155.422,-241.383,374.004>,<0.0091167,-0.9999548,0.0027017>
                TARG/<124.122,-242.5,374.526>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    D_P12      =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<116.876,-242.5,371.633>,<0,-1,0>
                ACTL/<148.138,-241.464,371.204>,<0.0091167,-0.9999548,0.0027017>
                TARG/<116.876,-242.5,371.633>,<0,-1,0>
                SNAP=YES
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    ITER_ALIGN =ALIGNMENT/START,RECALL:MAN_ALIGN,LIST=YES
                  ALIGNMENT/ITERATE
                    PNT TARGET RAD=0.25,START LABEL=START,FIXTURE TOL=0.25,ERROR LABEL=
                    MEAS ALL FEAT=ALWAYS,MAX ITERATIONS=3,LEVEL AXIS=YAXIS,ROTATE AXIS=ZAXIS,ORIGIN AXIS=XAXIS
                  LEVEL=D_P1,D_P2,D_P3,D_P4,D_P5,D_P6,D_P7,D_P8,
                        D_P9,D_P10,D_P11,D_P12,,
                  ROTATE=CIR_B,CIR_C,,
                  ORIGIN=CIR_B,,
                ALIGNMENT/END
    PLN7       =FEAT/PLANE,CARTESIAN,OUTLINE,NO,LEAST_SQR
                THEO/<33.96,-242.5,376.403>,<0,-1,0>
                ACTL/<33.96,-242.5,376.403>,<-0.0020976,-0.9999954,0.0022051>
                CONSTR/PLANE,BF,D_P1,D_P2,D_P3,D_P4,D_P5,D_P6,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,WAVELENGTH=0
    LOCAL_ALIGN=ALIGNMENT/START,RECALL:ITER_ALIGN,LIST=YES
                  ALIGNMENT/ROTATE_OFFSET,90,ABOUT,XPLUS
                  ALIGNMENT/TRANS,XAXIS,CIR_B
                  ALIGNMENT/TRANS,YAXIS,CIR_B
                  ALIGNMENT/TRANS,ZAXIS,CIR_B
                  ALIGNMENT/ROTATE_OFFSET,180,ABOUT,ZPLUS
                ALIGNMENT/END
    DIM 59_1= LOCATION OF CIRCLE CIR_C  UNITS=MM ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
    X      -80.116    -79.400      0.050      0.050     -0.716      0.666 <---
    Y      -35.342    -35.342      0.050      0.050      0.000      0.000 -#--
    Z       -3.535     -4.000      0.050      0.050      0.465      0.415 --->
    D        5.040      7.000      0.050      0.050     -1.960      1.910 <---
    END OF DIMENSION 59_1

    I've used iterative alignments before and they work great. But I've never come up with a situation where the same feature outputs the same number every time. But then I've never used 22 features for an iterative alignment either.

Children
  • your code doesn't include dim "L40" so i can't see what's going on.  From the looks of it, that part is stamped or cast? It might be a tool-controlled physical distance from B (as rotated about C). so your zero variation might just be real.  Until i see the code for the dimension, i'm still a bit skeptical as well however.

  • You are aligning (rotating to) CIR_C in your Iterative alignment, so it will have zero deviation in the axis it's controlling the rotation in.

    If you took a simple (non-iterative) example of a plane and two holes - one hole will have zero deviation in lets say X&Y, the other (that you're rotating through) will have zero deviation in Y, and the deviation in X is the pitch of the holes.

    This iterative is just doing the same.

    [CODE]

    ITER_ALIGN =ALIGNMENT/START,RECALL:MAN_ALIGN,LIST=YES
    ALIGNMENT/ITERATE
    PNT TARGET RAD=0.25,START LABEL=START,FIXTURE TOL=0.25,ERROR LABEL=
    MEAS ALL FEAT=ALWAYS,MAX ITERATIONS=3,LEVEL AXIS=YAXIS,ROTATE AXIS=ZAXIS,ORIGIN AXIS=XAXIS
    LEVEL=D_P1,D_P2,D_P3,D_P4,D_P5,D_P6,D_P7,D_P8,
    D_P9,D_P10,D_P11,D_P12,,
    ROTATE=CIR_B,CIR_C,,
    ORIGIN=CIR_B,,
    ALIGNMENT/END

    [/CODE]

    The D points are providing the Level (in the Y direction, plus the Y Origin)

    CIR_B &  CIR_C are establishing the rotation and one origin (in effect rotating to X about Y, and setting a Z origin)

    CIR_B is setting the X origin.

    You then follow this with a further alignment, but this is just some default rotations and resetting the origin on a feature that's already zeroed on.