hexagon logo

1 alignment, 2 parts?

I've got 2 parts, mirrored in Y, on one fixture. The fixture has 3 tooling balls, each with 2 sets of coordinates, one set for each part. Is there a way for me to write both parts into one program without having to pick up the tooling balls more than once?
Parents
  • I do this all the time, but you will have to do two DCC alignments, how you get to that point is really up to you.

    I personally do a manual alignment using the top of the fixture base, an edge of the fixture base, and one of the tooling balls that has values for both parts. Level (plane), rotate (line, edge) and origin to the ball for the LH, then go into DCC and measure the actual part locators for the LH, save that as an external alignment, then do a new Level, rotate, origin alignment for the RH, using the same manual features, still in DCC, and then measure the actual part locators for the RH, save that as an external alignment. Then simply recall those alignments in the check program(s). IF the parts truly are symmetrical, you only have to write ONE program (I always start with the LH), then mirror it for the RH, change the alignment recall, and you are good to go.

    TOP-OF-BASE=FEAT/PLANE,RECT,TRIANGLE
                THEO/5799.9,1025.338,1570.1,-1,0,0
                ACTL/671.094,-249.488,333.321,-1,-0.0000364,0.0001051
                MEAS/PLANE,3
                HIT/BASIC,NORMAL,5799.9,1239.563,1183.59,-1,0,0,671.046,-34.386,-52.702,USE THEO = YES
                HIT/BASIC,NORMAL,5799.9,1359.837,1762.989,-1,0,0,671.102,84.571,526.968,USE THEO = YES
                HIT/BASIC,NORMAL,5799.9,476.615,1763.722,-1,0,0,671.134,-798.65,525.695,USE THEO = YES
                ENDMEAS/
    FRONT-LEFT =FEAT/CIRCLE,RECT,IN,LEAST_SQR
                THEO/5804.06,1412.259,1207.002,-1,0.0000361,-0.0001052,12.008
                ACTL/676.153,152.222,-27.165,-1,0,0,12.001
                MEAS/CIRCLE,4,WORKPLANE
                HIT/BASIC,NORMAL,5804.062,1418.105,1208.357,-0.0000115,-0.9741879,-0.2257387,676.156,158.213,-26.964,USE THEO = YES
                HIT/BASIC,NORMAL,5804.06,1411.883,1212.998,0.0001073,0.0626311,-0.9980367,676.153,156.312,-31.563,USE THEO = YES
                HIT/BASIC,NORMAL,5804.06,1406.29,1207.613,0.0000467,0.9947999,-0.1018486,676.153,146.934,-29.995,USE THEO = YES
                HIT/BASIC,NORMAL,5804.06,1410.333,1201.312,-0.000088,0.3207067,0.9471785,676.153,150.578,-21.391,USE THEO = YES
                ENDMEAS/
    FRONT-EDGE =FEAT/LINE,RECT,UNBND
                THEO/5808.292,1410.897,1175.022,-0.0000361,-1,0
                ACTL/674.386,151.179,-59.17,0,-0.9999967,-0.0025584
                MEAS/LINE,2,WORKPLANE
                HIT/BASIC,NORMAL,5808.292,1410.897,1175.022,0.0001052,0,-1,674.386,151.179,-59.17,USE THEO = YES
                HIT/BASIC,NORMAL,5808.272,796.401,1175.022,0.0001052,0,-1,674.385,-356.136,-60.468,USE THEO = YES
                ENDMEAS/
    ALIGNLH01  =ALIGNMENT/START,RECALL:STARTUP, LIST= YES
                ALIGNMENT/LEVEL,XMINUS,TOP-OF-BASE
                ALIGNMENT/ROTATE,YMINUS,TO,FRONT-EDGE,ABOUT,XMINUS
                ALIGNMENT/TRANS,XAXIS,TOP-OF-BASE
                ALIGNMENT/TRANS,YAXIS,FRONT-LEFT
                ALIGNMENT/TRANS,ZAXIS,FRONT-LEFT
                ALIGNMENT/TRANS_OFFSET,XAXIS,-5799.862
                ALIGNMENT/TRANS_OFFSET,YAXIS,256.955
                ALIGNMENT/TRANS_OFFSET,ZAXIS,-1207.036
                ALIGNMENT/END  (USING CAD=PART)
                MODE/DCC
                CLEARP/XMINUS,5400,XMINUS,0
                MOVE/CLEARPLANE
                TIP/T1A0B0, SHANKIJK=0, 0.002, 1, ANGLE=-0.002
                MOVE/CLEARPLANE
    LHA6-1     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA6-2     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA6-3     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA6-4     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LH4WAY     =AUTO/CIRCLE,SHOWALLPARAMS = YES,SHOWHITS = NO
    LHA4-1     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA4-2     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA4-3     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA4-4     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LH2WAY     =AUTO/SQUARE SLOT,SHOWALLPARAMS = YES,SHOWHITS = NO
    LH2WAYA    =FEAT/POINT,RECT
    LHA5-1     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA5-2     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA5-3     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA5-4     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    ALIGNLH02  =ALIGNMENT/START,RECALL:ALIGNLH01, LIST= YES
                ALIGNMENT/ITERATE
                  PNT TARGET RAD = 0.5, START LABEL = , FIXTURE TOL = 0.05, ERROR LABEL =
                  MEAS ALL FEAT = ALWAYS ,MAX ITERATIONS = 99 ,LEVEL AXIS=XAXIS ,ROTATE AXIS=YAXIS ,ORIGIN AXIS=ZAXIS
                LEVEL = LHA6-1,LHA6-2,LHA6-3,LHA6-4,LHA4-1,LHA4-2,LHA4-3,LHA4-4,
                        LHA5-1,LHA5-2,LHA5-3,LHA5-4,,
                ROTATE = LH4WAY,LH2WAYA,,
                ORIGIN = LH4WAY,,
                ALIGNMENT/END
                SAVE/ALIGNMENT,ALIGNLH02,28282LH.aln,MACHINETOPARTS
    ALIGNRH01  =ALIGNMENT/START,RECALL:ALIGNLH02, LIST= YES
                ALIGNMENT/LEVEL,XMINUS,TOP-OF-BASE
                ALIGNMENT/ROTATE,YMINUS,TO,FRONT-EDGE,ABOUT,XMINUS
                ALIGNMENT/TRANS,XAXIS,TOP-OF-BASE
                ALIGNMENT/TRANS,YAXIS,FRONT-LEFT
                ALIGNMENT/TRANS,ZAXIS,FRONT-LEFT
                ALIGNMENT/TRANS_OFFSET,XAXIS,-5799.9
                ALIGNMENT/TRANS_OFFSET,YAXIS,-1412.259
                ALIGNMENT/TRANS_OFFSET,ZAXIS,-1207.002
                ALIGNMENT/END  (USING CAD=PART)
                MOVE/CLEARPLANE
    RHA6-1     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA6-2     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA6-3     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA6-4     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RH4WAY     =AUTO/CIRCLE,SHOWALLPARAMS = YES,SHOWHITS = NO
    RHA4-1     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA4-2     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA4-3     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA4-4     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RH2WAY     =AUTO/SQUARE SLOT,SHOWALLPARAMS = YES,SHOWHITS = NO
    RH2WAYA    =FEAT/POINT,RECT
    RHA5-1     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA5-2     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA5-3     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA5-4     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    ALIGNRH02  =ALIGNMENT/START,RECALL:ALIGNRH01, LIST= YES
                ALIGNMENT/ITERATE
                  PNT TARGET RAD = 0.5, START LABEL = , FIXTURE TOL = 0.05, ERROR LABEL =
                  MEAS ALL FEAT = ALWAYS ,MAX ITERATIONS = 99 ,LEVEL AXIS=XAXIS ,ROTATE AXIS=YAXIS ,ORIGIN AXIS=ZAXIS
                LEVEL = RHA6-1,RHA6-2,RHA6-3,RHA6-4,RHA4-1,RHA4-2,RHA4-3,RHA4-4,
                        RHA5-1,RHA5-2,RHA5-3,RHA5-4,,
                ROTATE = RH4WAY,RH2WAYA,,
                ORIGIN = RH4WAY,,
                ALIGNMENT/END
                SAVE/ALIGNMENT,ALIGNRH02,28282RH.aln,MACHINETOPARTS
    
Reply
  • I do this all the time, but you will have to do two DCC alignments, how you get to that point is really up to you.

    I personally do a manual alignment using the top of the fixture base, an edge of the fixture base, and one of the tooling balls that has values for both parts. Level (plane), rotate (line, edge) and origin to the ball for the LH, then go into DCC and measure the actual part locators for the LH, save that as an external alignment, then do a new Level, rotate, origin alignment for the RH, using the same manual features, still in DCC, and then measure the actual part locators for the RH, save that as an external alignment. Then simply recall those alignments in the check program(s). IF the parts truly are symmetrical, you only have to write ONE program (I always start with the LH), then mirror it for the RH, change the alignment recall, and you are good to go.

    TOP-OF-BASE=FEAT/PLANE,RECT,TRIANGLE
                THEO/5799.9,1025.338,1570.1,-1,0,0
                ACTL/671.094,-249.488,333.321,-1,-0.0000364,0.0001051
                MEAS/PLANE,3
                HIT/BASIC,NORMAL,5799.9,1239.563,1183.59,-1,0,0,671.046,-34.386,-52.702,USE THEO = YES
                HIT/BASIC,NORMAL,5799.9,1359.837,1762.989,-1,0,0,671.102,84.571,526.968,USE THEO = YES
                HIT/BASIC,NORMAL,5799.9,476.615,1763.722,-1,0,0,671.134,-798.65,525.695,USE THEO = YES
                ENDMEAS/
    FRONT-LEFT =FEAT/CIRCLE,RECT,IN,LEAST_SQR
                THEO/5804.06,1412.259,1207.002,-1,0.0000361,-0.0001052,12.008
                ACTL/676.153,152.222,-27.165,-1,0,0,12.001
                MEAS/CIRCLE,4,WORKPLANE
                HIT/BASIC,NORMAL,5804.062,1418.105,1208.357,-0.0000115,-0.9741879,-0.2257387,676.156,158.213,-26.964,USE THEO = YES
                HIT/BASIC,NORMAL,5804.06,1411.883,1212.998,0.0001073,0.0626311,-0.9980367,676.153,156.312,-31.563,USE THEO = YES
                HIT/BASIC,NORMAL,5804.06,1406.29,1207.613,0.0000467,0.9947999,-0.1018486,676.153,146.934,-29.995,USE THEO = YES
                HIT/BASIC,NORMAL,5804.06,1410.333,1201.312,-0.000088,0.3207067,0.9471785,676.153,150.578,-21.391,USE THEO = YES
                ENDMEAS/
    FRONT-EDGE =FEAT/LINE,RECT,UNBND
                THEO/5808.292,1410.897,1175.022,-0.0000361,-1,0
                ACTL/674.386,151.179,-59.17,0,-0.9999967,-0.0025584
                MEAS/LINE,2,WORKPLANE
                HIT/BASIC,NORMAL,5808.292,1410.897,1175.022,0.0001052,0,-1,674.386,151.179,-59.17,USE THEO = YES
                HIT/BASIC,NORMAL,5808.272,796.401,1175.022,0.0001052,0,-1,674.385,-356.136,-60.468,USE THEO = YES
                ENDMEAS/
    ALIGNLH01  =ALIGNMENT/START,RECALL:STARTUP, LIST= YES
                ALIGNMENT/LEVEL,XMINUS,TOP-OF-BASE
                ALIGNMENT/ROTATE,YMINUS,TO,FRONT-EDGE,ABOUT,XMINUS
                ALIGNMENT/TRANS,XAXIS,TOP-OF-BASE
                ALIGNMENT/TRANS,YAXIS,FRONT-LEFT
                ALIGNMENT/TRANS,ZAXIS,FRONT-LEFT
                ALIGNMENT/TRANS_OFFSET,XAXIS,-5799.862
                ALIGNMENT/TRANS_OFFSET,YAXIS,256.955
                ALIGNMENT/TRANS_OFFSET,ZAXIS,-1207.036
                ALIGNMENT/END  (USING CAD=PART)
                MODE/DCC
                CLEARP/XMINUS,5400,XMINUS,0
                MOVE/CLEARPLANE
                TIP/T1A0B0, SHANKIJK=0, 0.002, 1, ANGLE=-0.002
                MOVE/CLEARPLANE
    LHA6-1     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA6-2     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA6-3     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA6-4     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LH4WAY     =AUTO/CIRCLE,SHOWALLPARAMS = YES,SHOWHITS = NO
    LHA4-1     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA4-2     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA4-3     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA4-4     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LH2WAY     =AUTO/SQUARE SLOT,SHOWALLPARAMS = YES,SHOWHITS = NO
    LH2WAYA    =FEAT/POINT,RECT
    LHA5-1     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA5-2     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA5-3     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    LHA5-4     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    ALIGNLH02  =ALIGNMENT/START,RECALL:ALIGNLH01, LIST= YES
                ALIGNMENT/ITERATE
                  PNT TARGET RAD = 0.5, START LABEL = , FIXTURE TOL = 0.05, ERROR LABEL =
                  MEAS ALL FEAT = ALWAYS ,MAX ITERATIONS = 99 ,LEVEL AXIS=XAXIS ,ROTATE AXIS=YAXIS ,ORIGIN AXIS=ZAXIS
                LEVEL = LHA6-1,LHA6-2,LHA6-3,LHA6-4,LHA4-1,LHA4-2,LHA4-3,LHA4-4,
                        LHA5-1,LHA5-2,LHA5-3,LHA5-4,,
                ROTATE = LH4WAY,LH2WAYA,,
                ORIGIN = LH4WAY,,
                ALIGNMENT/END
                SAVE/ALIGNMENT,ALIGNLH02,28282LH.aln,MACHINETOPARTS
    ALIGNRH01  =ALIGNMENT/START,RECALL:ALIGNLH02, LIST= YES
                ALIGNMENT/LEVEL,XMINUS,TOP-OF-BASE
                ALIGNMENT/ROTATE,YMINUS,TO,FRONT-EDGE,ABOUT,XMINUS
                ALIGNMENT/TRANS,XAXIS,TOP-OF-BASE
                ALIGNMENT/TRANS,YAXIS,FRONT-LEFT
                ALIGNMENT/TRANS,ZAXIS,FRONT-LEFT
                ALIGNMENT/TRANS_OFFSET,XAXIS,-5799.9
                ALIGNMENT/TRANS_OFFSET,YAXIS,-1412.259
                ALIGNMENT/TRANS_OFFSET,ZAXIS,-1207.002
                ALIGNMENT/END  (USING CAD=PART)
                MOVE/CLEARPLANE
    RHA6-1     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA6-2     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA6-3     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA6-4     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RH4WAY     =AUTO/CIRCLE,SHOWALLPARAMS = YES,SHOWHITS = NO
    RHA4-1     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA4-2     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA4-3     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA4-4     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RH2WAY     =AUTO/SQUARE SLOT,SHOWALLPARAMS = YES,SHOWHITS = NO
    RH2WAYA    =FEAT/POINT,RECT
    RHA5-1     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA5-2     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA5-3     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    RHA5-4     =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
    ALIGNRH02  =ALIGNMENT/START,RECALL:ALIGNRH01, LIST= YES
                ALIGNMENT/ITERATE
                  PNT TARGET RAD = 0.5, START LABEL = , FIXTURE TOL = 0.05, ERROR LABEL =
                  MEAS ALL FEAT = ALWAYS ,MAX ITERATIONS = 99 ,LEVEL AXIS=XAXIS ,ROTATE AXIS=YAXIS ,ORIGIN AXIS=ZAXIS
                LEVEL = RHA6-1,RHA6-2,RHA6-3,RHA6-4,RHA4-1,RHA4-2,RHA4-3,RHA4-4,
                        RHA5-1,RHA5-2,RHA5-3,RHA5-4,,
                ROTATE = RH4WAY,RH2WAYA,,
                ORIGIN = RH4WAY,,
                ALIGNMENT/END
                SAVE/ALIGNMENT,ALIGNRH02,28282RH.aln,MACHINETOPARTS
    
Children
No Data