hexagon logo

PCDMIS Changes feature THEO after manual align.

I program a part offline and everything seems like its going to work. I have the part oriented horizontally. Once I actually do the manual align on the CMM it shifts my Y origin point by 4.75 inches or so forward and it updates the theoretical on Plane 1, which is used to origin Y, from <0,0,0> to <0,4.75,0>. This then causes all the theoretical on all features to also get shifted out of whack. To fix it I have to manually change the theoretical back to <0,0,0> before it switches to DCC and has a chance to screw up all the features. What am I doing wrong? Code is posted below. Thank you.

STARTUP    =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
            ALIGNMENT/END
            MODE/MANUAL
            FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, ,
            LOADPROBE/STAR
            TIP/T1A0B180, SHANKIJK=1, 0, 0, ANGLE=180
MAN_CYL1   =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,OUT,LEAST_SQR
            THEO/<0,0.7,0>,<0,-1,0>,1.9688,-0.822
            ACTL/<0,0.7,0>,<0,-1,0>,1.9688,-0.822
            TARG/<0,0.7,0>,<0,-1,0>
            START ANG=90,END ANG=-90
            ANGLE VEC=<1,0,0>
            DIRECTION=CW
            SHOW FEATURE PARAMETERS=NO
            SHOW CONTACT PARAMETERS=YES
              NUMHITS=3,NUMLEVELS=3,DEPTH=0,END OFFSET=0,PITCH=0
              SAMPLE METHOD=SAMPLE_HITS
              SAMPLE HITS=0,SPACER=0
              AVOIDANCE MOVE=NO
              FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
            SHOW HITS=NO
MAN_A1     =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
              ALIGNMENT/LEVEL,YMINUS,MAN_CYL1
              ALIGNMENT/TRANS,XAXIS,MAN_CYL1
              ALIGNMENT/TRANS,ZAXIS,MAN_CYL1
            ALIGNMENT/END
MAN_PLN1   =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,TRIANGLE,LEAST_SQR
            THEO/<0,0,0>,<0,-1,0>
            ACTL/<0,0,0>,<0,-1,0>
            TARG/<0,0,0>,<0,-1,0>
            ANGLE VEC=<1,0,0>,RADIAL
            SHOW FEATURE PARAMETERS=NO
            SHOW CONTACT PARAMETERS=YES
              NUMHITS=3,NUMROWS=1
              SPACER=0.9
              AVOIDANCE MOVE=NO
            SHOW HITS=NO
MAN_PLN2   =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,TRIANGLE,LEAST_SQR
            THEO/<0.75,9.0764,0.027>,<1,0,0>
            ACTL/<0.75,9.0764,0.027>,<1,0,0>
            TARG/<0.75,9.0764,0.027>,<1,0,0>
            ANGLE VEC=<0,0,-1>,RADIAL
            SHOW FEATURE PARAMETERS=NO
            SHOW CONTACT PARAMETERS=YES
              NUMHITS=3,NUMRINGS=1
              SPACER=0.2
              AVOIDANCE MOVE=NO
            SHOW HITS=NO
MAN_A2     =ALIGNMENT/START,RECALL:MAN_A1,LIST=YES
              ALIGNMENT/TRANS,YAXIS,MAN_PLN1
              ALIGNMENT/ROTATE,XPLUS,TO,MAN_PLN2,ABOUT,YPLUS
            ALIGNMENT/END
            MODE/DCC​
Parents
  • Save any cylinder leveling in the alignment to DCC, if possible. I never had good luck with manual cylinders and leveling. The purpose of the manual alignment is to "find" your part against machine coordinates. It's OK to level to plane and keep the alignment simple. You DO NOT need to use the datums for a manual alignment. Then in DCC, use the actual datum features for fine-tuned alignment.

    Keep it simple to a Plane, Circle, Line in manual.
Reply
  • Save any cylinder leveling in the alignment to DCC, if possible. I never had good luck with manual cylinders and leveling. The purpose of the manual alignment is to "find" your part against machine coordinates. It's OK to level to plane and keep the alignment simple. You DO NOT need to use the datums for a manual alignment. Then in DCC, use the actual datum features for fine-tuned alignment.

    Keep it simple to a Plane, Circle, Line in manual.
Children