hexagon logo

Iterative alignment and using XactMeasure

Alright here is my problem/question.
I have a part where Datum -A- (Z axis) is not prismatic, however datum -B- (X axis) and -C- (Y axis) are.

I do not have much experience with Iterative alignments other than that I have been to the Level 2 Hexagon class (Just don't use them or have the need too).

My thoughts were, this is a good time, to try an Iterative alignment.
I believe I have that part of the program correct:
I created 6 auto vector points on top (Datum -A-),
then 5 auto vector points on left side (Datum -B-)
then finally 5 auto vector points on the front of the part (Datum -C-).

When I create the Iterative alignment I pick top 6 points as level (Datum -A-),
5 points on left rotate (Datum -B-),
then 5 points on front as origin (Datum -C-).

After completing this Iterative alignment my trihedron doesn't move from before the alignment.
So I constructed planes out of the five points for datum -B- and -C- respectively.
I then origin my "X" to Datum -B- and my "Y" to datum -C-.
How do I origin my "Z", and how do I assign my datum -A- for exact measure? Where did I go wrong? Please any help would be greatly appreciated.
Parents
  • Sorry, but I just had to edit your original post for clarity.

    There are three issues here:
    1) You missed in Level 2 that Iterative doesn't require you to set origins at all, it takes the nominals and actuals of each point and fits a coordinate system to minimize the error between the two. This is why you must have nominals from a CAD file or a print. If you do this with jogbox-created points, the nominals and actuals are exactly equal (in Startup coordinate system of course) and no useful alignment is done. The trihedron doesn't move because no fitting is being performed.

    2) There is a disconnect between Iterative's basic methodology of near-random surface points as 'reference datums' and XactMeasure's GD&T-specific usage of discrete geometric features as 'real datums'. You must have discrete planes, cylinders, circles, etc features to assign datum letters to.
    So, is A a plane? Then measure it as a plane, and assign it datum letter A.
    XactMeasure will create it's own coordinate system fit to these datum features to report what you need of it.

    3) You wrote, "Datum -A- (Z axis) is not prismatic" - what do you mean by that? Is it a tilted plane whose vector is not pointing in +Z?
    That's not a problem. In the regular alignment dialog there is an Offset field in the Rotate section where you can enter in a decimal degrees offset to rotate your coordinate system around an axis of your choice. No iterative is needed.
    As you observed, tilted A plane then becomes a poor choice to set your Z origin on - a better one would be an imaginary Constructed Line where A plane intersects the B side plane.


    First let me apologize for the cluster, and thank you for clarifying for me.

    1) Ok I think I understand. I am programming offline so no worries with "jog-box created" points. I can create auto vector points from model and get Iterative alignment to work? My trihedron will not move. Does an Iterative alignment control 6 DOF?

    2 & 3) Datum -A- is not a plane, cylinder, or any other auto feature it is a surface with a very slight curve ("not prismatic", maybe not the right terminology) So if it can't be labeled datum -A- with my datum feature label for my dimensions in exact measure and my Iterative alignment doesn't translate my origins to my datums, how do I report my true position and profile dimensions to my A-B-C feature control frame?
Reply
  • Sorry, but I just had to edit your original post for clarity.

    There are three issues here:
    1) You missed in Level 2 that Iterative doesn't require you to set origins at all, it takes the nominals and actuals of each point and fits a coordinate system to minimize the error between the two. This is why you must have nominals from a CAD file or a print. If you do this with jogbox-created points, the nominals and actuals are exactly equal (in Startup coordinate system of course) and no useful alignment is done. The trihedron doesn't move because no fitting is being performed.

    2) There is a disconnect between Iterative's basic methodology of near-random surface points as 'reference datums' and XactMeasure's GD&T-specific usage of discrete geometric features as 'real datums'. You must have discrete planes, cylinders, circles, etc features to assign datum letters to.
    So, is A a plane? Then measure it as a plane, and assign it datum letter A.
    XactMeasure will create it's own coordinate system fit to these datum features to report what you need of it.

    3) You wrote, "Datum -A- (Z axis) is not prismatic" - what do you mean by that? Is it a tilted plane whose vector is not pointing in +Z?
    That's not a problem. In the regular alignment dialog there is an Offset field in the Rotate section where you can enter in a decimal degrees offset to rotate your coordinate system around an axis of your choice. No iterative is needed.
    As you observed, tilted A plane then becomes a poor choice to set your Z origin on - a better one would be an imaginary Constructed Line where A plane intersects the B side plane.


    First let me apologize for the cluster, and thank you for clarifying for me.

    1) Ok I think I understand. I am programming offline so no worries with "jog-box created" points. I can create auto vector points from model and get Iterative alignment to work? My trihedron will not move. Does an Iterative alignment control 6 DOF?

    2 & 3) Datum -A- is not a plane, cylinder, or any other auto feature it is a surface with a very slight curve ("not prismatic", maybe not the right terminology) So if it can't be labeled datum -A- with my datum feature label for my dimensions in exact measure and my Iterative alignment doesn't translate my origins to my datums, how do I report my true position and profile dimensions to my A-B-C feature control frame?
Children
No Data