hexagon logo

DCC alignment not automatically following manual alignment

Hello all,

I'm new to PC DMIS and I'm having an issue where it seems like my manual alignment is not properly telling my DCC alignment where the features are.

I'll get a program up and running, and then I have to move the part to a different location on the table for one reason or another.

I run another manual alignment, go to run the program, and it doesn't work.

I was able to resolve the problem by re-setting my initial alignment and updating the dependent features, but my understanding is that I shouldn't have to do this every time and that it should do it automatically.

what am I missing here?
  • I corrected the alignment to what you suggested (luckily I had a backup program) and now it seems to pick up the DCC alignment properly, Thanks!

    I also corrected the nominals of the manual features to what they should be to the manual alignment, thanks for the help!
  • There are still a few programs here that do that exactly, nobody in the past understood and now nobody but me is convinced it is incorrect.... slightly concave face threw position results off .030" but no problem we can run that I'm told... and don't get me going on BS feature nominals taken in learn mode while they made the program
  • I have the same d@mn fight here. There are A LOT of bad habits that have been used for the last 15 years here that I am trying to break... and laziness too. Had a part that was profiled to f-b-c and I was asked how to do that since F is a curved surface. I said to offset the F points (nominally) to Z 0, construct a plane, call it datum F, then profile (Xact measure or realign and legacy) to f-b-c, simple enough. The response I got was "that's too involved, I'll do it the way it is in legacy" (part is aligned to a-b-c). There are a lot of cringeworthy discussions around here. Luckily my boss is on my side and the above part was reved to MBD and given to me. I did it right.
  • Adding to what has been said your manual alignment has PLN5 with THEO vector as 1,0,0 ( X plus ) but measures 0,1,0 ( Y plus ) it is then used to Level to X plus? There is also no rotation in the alignment.

    The DCC alignment has the datum E with THEO vector of 1,0,0 (x plus) but measures as 0,-1,0 ( Y minus), datum B has vectors 1,0,0 (X plus) but measures 0,-1,0 ( Y minus).

    Datum B ( Y minus) is used as Level X plus?

    Constructed line2 has a vector of 1,0,0 ( X plus) but is used as a Y plus rotation about X ?

    Your DCC alignment sequence is wrong should always be LEVEL, ROTATE,TRANSLATE, never LEVEL,TRANSLATE,ROTATE.
  • Adding to what has been said your manual alignment has PLN5 with THEO vector as 1,0,0 ( X plus ) but measures 0,1,0 ( Y plus ) it is then used to Level to X plus? There is also no rotation in the alignment.

    The DCC alignment has the datum E with THEO vector of 1,0,0 (x plus) but measures as 0,-1,0 ( Y minus), datum B has vectors 1,0,0 (X plus) but measures 0,-1,0 ( Y minus).

    Datum B ( Y minus) is used as Level X plus?

    Constructed line2 has a vector of 1,0,0 ( X plus) but is used as a Y plus rotation about X ?

    Your DCC alignment sequence is wrong should always be LEVEL, ROTATE,TRANSLATE, never LEVEL,TRANSLATE,ROTATE.



    that is screwy... on a side note how do you handle a part with no clocking features in pcdmis, section of straight pipe for example... I've been rotating to a constructed line to maintain the machine axis as rotation, this part was a simple bushing, ID, OD, and length. To be honest I'm not fuilly convinced it is needed, my understanding was machine axis is maintained anyway in its absence but others have me wondering so knowing it won't hurt I do this now....

    LIN1 =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
    THEO/<-0.5,0,0>,<1,0,0>
    ACTL/<-0.5,0,0>,<1,0,0>
    CONSTR/LINE,ALIGN,1,XPLUS
    A1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
    ALIGNMENT/LEVEL,ZPLUS,TOP_FACE
    ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
    ALIGNMENT/TRANS,XAXIS,CIR1
    ALIGNMENT/TRANS,YAXIS,CIR1
    ALIGNMENT/TRANS,ZAXIS,TOP_FACE
    ALIGNMENT/END
    
  • You are right on a simple bushing or circular part a rotation may not be needed and the software all CMM software will default to the internal world co-ordinate system. But if you are clocking a prismatic part you should always rotate before translate.


  • on a side note how do you handle a part with no clocking features in pcdmis, section of straight pipe for example... I've been rotating to a constructed line to maintain the machine axis as rotation, this part was a simple bushing, ID, OD, and length. To be honest I'm not fuilly convinced it is needed, my understanding was machine axis is maintained anyway in its absence but others have me wondering so knowing it won't hurt I do this now....



    There is an example routine and explanation of how this should be handled on the "discover" tab of the home page in 2020 R1. It's called radially symmetric part alignment.

  • do you mean my method is not valid? I have 2013mr1 with no home page or discover tab to reference.
  • When I write a program, I use a progressive style alignment. We do single start points here so my manual alignment is still in DCC but it's the same concept. Example:
    Manual Align= Pick up a plane-> Then level and origin to the plane
    Pick up a line-> Level and origin to the plane, rotate and origin to the line
    Pick up a hole-> Origin to the hole

    DCC Align=Pick up DCC plane-> Level and origin to DCC plane, rotate and origin to manual line, origin to manual hole
    Pick up DCC line-> level and origin to DCC plane, rotate and origin to DCC line, origin to manual hole.
    Pick up DCC hole-> Origin to DCC hole

    Anytime I create a new level or rotate i always create a full alignment again. If im only picking up an origin i just recall the previous alignment and origin to the hole. Obviously this is basic and there are different order or feature you can go in but it illustrates the start of my programs. I use features inside of a DCC alignment for dimensions unless I feel a 3rd DCC align is needed for a reliable alignment. Never use manual features.