hexagon logo

Plane With One Offset Point

Good morning all. I'm actually a CNC mill programmer trying to learn our Romer arm with PC-DMIS 2016 with zero experience so hopefully someone can help me out. I did a search with no luck, so sorry if this has been asked before.
I have a part that I'm trying to do Quick Start > Create Alignment > Plane/Line/Point but I can't figure out how to have the orientation match the part. The problem is the plane has one of it's 3 points called out as -2.556" from the other two points, and the line has one of it's points called out as -.675".
If anyone can offer any help I'd appreciate it. And when I say I have zero experience I mean I just touched the program for the first time yesterday.....
  • Take points on the plane surfaces and then construct an offset plane to level to. The help files might help guide you Slight smile

    TK
  • I thought that's what I did, but my Z is coming out ~6" above the part, and it seems like my X and Y got hosed as well.
  • Your points seem to have a strange Z vector (actual)? You need solid points to build the plane. Origin on the plane in A1 and then report the Z values of the point to be sure they are now 0, 0, -2.556
  • So this came out close. The arrows are pointed the correct way, and my numbers seem to be the correct absolute value, but X numbers are showing negative instead of positive, and Y numbers are showing positive instead of negative. If I change "ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS" to "XNEGATIVE" the numbers come up correct, but the arrows are wrong.

    Either way I can't run past A1 without an out of range alarm being generated, even though the live update of the arms position looks correct.

    PART NAME  : 70720867-6 Brad
    REV NUMBER : A
    SER NUMBER :
    STATS COUNT : 1
    
    STARTUP    =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
                ALIGNMENT/END
                MODE/MANUAL
                FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, ,
                LOADPROBE/BALL_PROBE
                TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
    PNT1       =FEAT/POINT,CARTESIAN
                THEO/<-1.769,-3.4627,0>,<-0.0000001,0,1>
                ACTL/<-13.5588,-2.5302,6.032>,<0.3153534,0.6688491,0.6731962>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-1.769,-3.4627,0>,<-0.0000001,0,1>,<-13.5588,-2.5302,6.032>,USE THEO=YES
                ENDMEAS/
    PNT2       =FEAT/POINT,CARTESIAN
                THEO/<-1.7692,0.9002,0>,<-0.0000001,0,1>
                ACTL/<-17.8201,-2.5625,6.039>,<-0.4144769,0.6187689,0.6673335>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-1.7692,0.9002,0>,<-0.0000001,0,1>,<-17.8201,-2.5625,6.039>,USE THEO=YES
                ENDMEAS/
    PNT3       =FEAT/POINT,CARTESIAN
                THEO/<-19.7268,-1.2728,-2.556>,<-0.0000001,0,1>
                ACTL/<-15.3573,-20.3045,2.984>,<-0.0050106,-0.9218462,0.3875235>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-19.7268,-1.2728,-2.556>,<-0.0000001,0,1>,<-15.3573,-20.3045,2.984>,USE THEO=YES
                ENDMEAS/
    PLN1       =FEAT/PLANE,CARTESIAN,TRIANGLE,NO
                THEO/<-7.755,-1.2784,0>,<-0.0000001,0,1>
                ACTL/<-15.5772,-8.4894,5.87>,<0.0018566,-0.0278034,0.9996117>
                CONSTR/PLANE,OFFSET
                ID = PNT1,PNT2,PNT3,,
                OFFSET = 0,0,2.556
    PNT4       =FEAT/POINT,CARTESIAN
                THEO/<-19.7342,-0.675,-2.1556>,<0,1,0>
                ACTL/<-16.0377,-20.3807,3.2271>,<-0.701577,0.20417,0.6827184>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-19.7342,-0.675,-2.1556>,<0,1,0>,<-16.0377,-20.3807,3.2271>,USE THEO=YES
                ENDMEAS/
    PNT5       =FEAT/POINT,CARTESIAN
                THEO/<-0.737,0,0.2797>,<0,1,0>
                ACTL/<-17.0587,-1.5307,6.2834>,<-0.6090739,0.6621089,0.4366242>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-0.737,0,0.2797>,<0,1,0>,<-17.0587,-1.5307,6.2834>,USE THEO=YES
                ENDMEAS/
    LIN1       =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
                THEO/<-19.7342,0,-0.938>,<1,0,0>
                ACTL/<-17.0587,-1.5307,4.7552>,<0.0897535,-0.995964,0>
                CONSTR/LINE,OFFSET
                SURFACE NORMAL = <0,0,1>,MULTI POINT
                ID = PNT4,PNT5,,
                OFFSET = 0.675,0
    PNT6       =FEAT/POINT,CARTESIAN
                THEO/<0,0.5215,-0.2121>,<1,0,0.0000001>
                ACTL/<-17.4478,-0.6635,5.8085>,<-0.6999058,0.6181579,0.3577886>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<0,0.5215,-0.2121>,<1,0,0.0000001>,<-17.4478,-0.6635,5.8085>,USE THEO=YES
                ENDMEAS/
    A1         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                  ALIGNMENT/LEVEL,ZPLUS,PLN1
                  ALIGNMENT/TRANS,ZAXIS,PLN1
                  ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
                  ALIGNMENT/TRANS,YAXIS,LIN1
                  ALIGNMENT/TRANS,XAXIS,PNT6
                ALIGNMENT/END
    PNT7       =FEAT/POINT,CARTESIAN
                THEO/<-1.7633,-3.4909,0>,<0,0,1>
                ACTL/<-1.7215,-3.4838,-0.0087>,<-0.0001412,-0.0018654,0.9999983>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-1.7633,-3.4909,0>,<0,0,1>,<-1.7215,-3.4839,-0.0678>,USE THEO=YES
                ENDMEAS/
    PNT8       =FEAT/POINT,CARTESIAN
                THEO/<-1.7552,0.9142,0>,<0,0,1>
                ACTL/<-1.7118,0.9213,-0.0005>,<-0.0001412,-0.0018654,0.9999983>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-1.7552,0.9142,0>,<0,0,1>,<-1.7118,0.9212,-0.0595>,USE THEO=YES
                ENDMEAS/
    PNT9       =FEAT/POINT,CARTESIAN
                THEO/<-19.6823,-1.2755,-2.556>,<0,0,1>
                ACTL/<-19.6393,-1.257,-2.5631>,<-0.0001412,-0.0018654,0.9999983>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-19.6823,-1.2755,-2.556>,<0,0,1>,<-19.6393,-1.2571,-2.6221>,USE THEO=YES
                ENDMEAS/
    PNT10      =FEAT/POINT,CARTESIAN
                THEO/<-19.7145,-0.675,-2.1757>,<0,1,0>
                ACTL/<-19.6713,-0.6571,-2.1816>,<0.0003689,0.9999982,0.0018654>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-19.7145,-0.675,-2.1757>,<0,1,0>,<-19.6713,-0.7162,-2.1815>,USE THEO=YES
                ENDMEAS/
    PNT11      =FEAT/POINT,CARTESIAN
                THEO/<-0.7467,0,0.2896>,<0,1,0>
                ACTL/<-0.7037,0.0063,0.2875>,<0.0003689,0.9999982,0.0018654>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-0.7467,0,0.2896>,<0,1,0>,<-0.7037,-0.0528,0.2876>,USE THEO=YES
                ENDMEAS/
    PNT12      =FEAT/POINT,CARTESIAN
                THEO/<0,0.5413,-0.196>,<1,0,0>
                ACTL/<0.0433,0.5482,-0.197>,<0.9999999,-0.0003691,0.0001405>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<0,0.5413,-0.196>,<1,0,0>,<-0.0158,0.5482,-0.197>,USE THEO=YES
                ENDMEAS/
    
  • Don't worry about anything until you get this plane thing beat, you need a plane to "draw" the line on. We wanna see a plane with a +1 Z vector and 3 points with the right Z value before we go any further.


    OK, I see you probed the 3 points again and the data is OK but the line has a minus Y vector not an X plus, that will mess you up.
  • Don't worry about anything until you get this plane thing beat, you need a plane to "draw" the line on. We wanna see a plane with a +1 Z vector and 3 points with the right Z value before we go any further.


    The last code I posted up gave me a good plane. Dragging the Romer arm around and touching each of my 3 points on the casting I was getting around Z+.1, Z+.1, Z-2.45.

    Thanks a ton for looking at this tking. I appreciate the help.
  • When you probe pnt 4 and 5 are they on the Y plus side of the part or on the Y minus, is 4 to your left and 5 to the right? The line has a Y minus vector and then you align your X plus to that so you're 90 degrees of to start and then the negative vectorrotates your alignment 180, hence the minus values you're seeing.
  • I brought in the model oriented exactly how the print is, so point 4 is on the lefthand side(back face) of the part at Y-.675, and point 5 is on the righthand side (back face) of the part at Y0. Point 6 is the righthand face of the part.
  • Points 4 and 5 have a theo vector as you describe but the actuals are way off. Before you probe them construct, level, and origin to the plane. Do they have a Y plus vector now? Does the line have a X plus vector?
  • Looks like it worked! Thanks a ton!! I'm not sure if I did it the way you were trying to explain to me, but I think so. I started with the same 3 points to create a plane, then used 2 of those points for a line so I could create an alignment. After that I did the real line/point to finish the alignment, then started all over with my 'real' 3/2/1 to create "A3". After that were a few point checks for sanity.
    PART NAME  : 70720867-6 Brad
    REV NUMBER : A
    SER NUMBER :
    STATS COUNT : 1
    
    STARTUP    =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
                ALIGNMENT/END
                MODE/MANUAL
                FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, ,
                LOADPROBE/BALL_PROBE
                TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
    PNT1       =FEAT/POINT,CARTESIAN
                THEO/<-1.769,-3.4627,0>,<-0.0000001,0,1>
                ACTL/<-11.6509,7.3988,6.0065>,<0.1304011,0.6776404,0.7237396>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-1.769,-3.4627,0>,<-0.0000001,0,1>,<-11.6509,7.3988,6.0065>,USE THEO=YES
                ENDMEAS/
    PNT2       =FEAT/POINT,CARTESIAN
                THEO/<-1.7692,0.9002,0>,<-0.0000001,0,1>
                ACTL/<-15.9685,7.2267,6.0118>,<-0.4238766,0.5736142,0.7009247>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-1.7692,0.9002,0>,<-0.0000001,0,1>,<-15.9685,7.2267,6.0118>,USE THEO=YES
                ENDMEAS/
    PNT3       =FEAT/POINT,CARTESIAN
                THEO/<-19.7268,-1.2728,-2.556>,<-0.0000001,0,1>
                ACTL/<-13.0474,-10.4393,2.9875>,<0.0420584,-0.9459374,0.3216108>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-19.7268,-1.2728,-2.556>,<-0.0000001,0,1>,<-13.0474,-10.4393,2.9875>,USE THEO=YES
                ENDMEAS/
    PLN1       =FEAT/PLANE,CARTESIAN,TRIANGLE,NO
                THEO/<-7.755,-1.2784,0>,<-0.0000001,0,1>
                ACTL/<-13.5537,1.3732,5.8537>,<0.00226,-0.0260747,0.9996574>
                CONSTR/PLANE,OFFSET
                ID = PNT1,PNT2,PNT3,,
                OFFSET = 0,0,2.556
    LIN3       =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
                THEO/<-1.769,-3.4627,0>,<-0.0000683,1,0>
                ACTL/<-11.6509,7.3988,6.0065>,<-0.999206,-0.0398225,0.0012202>
                CONSTR/LINE,BF,3D,PNT1,PNT2,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,WAVELENGTH=0
    A2         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                  ALIGNMENT/LEVEL,ZPLUS,PLN1
                  ALIGNMENT/TRANS,ZAXIS,PLN1
                  ALIGNMENT/ROTATE,YPLUS,TO,LIN3,ABOUT,ZPLUS
                  ALIGNMENT/TRANS,XAXIS,LIN3
                ALIGNMENT/END
    PNT4       =FEAT/POINT,CARTESIAN
                THEO/<-17.9739,-0.6736,-2.1777>,<0.0000683,1,0>
                ACTL/<-17.887,14.0913,-2.2411>,<0.0000683,1,0>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-17.9739,-0.6736,-2.1777>,<0.0000683,1,0>,<-17.887,14.0913,-2.2411>,USE THEO=YES
                ENDMEAS/
    PNT5       =FEAT/POINT,CARTESIAN
                THEO/<1.0233,0.0001,0.296>,<0.0000683,1,0>
                ACTL/<1.1426,14.8317,0.2861>,<0.0000683,1,0>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<1.0233,0.0001,0.296>,<0.0000683,1,0>,<1.1426,14.8317,0.2861>,USE THEO=YES
                ENDMEAS/
    LIN1       =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
                THEO/<-17.9739,0.0014,-0.9409>,<1,-0.0000683,0>
                ACTL/<-17.8894,14.7663,-0.9775>,<0.9999941,0.0034384,0>
                CONSTR/LINE,OFFSET
                SURFACE NORMAL = <0,0,1>,MULTI POINT
                ID = PNT4,PNT5,,
                OFFSET = 0.675,0
    PNT6       =FEAT/POINT,CARTESIAN
                THEO/<1.7692,0.5054,-0.2154>,<1,-0.0000683,0>
                ACTL/<1.8461,15.3085,-0.2135>,<1,-0.0000683,0>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<1.7692,0.5054,-0.2154>,<1,-0.0000683,0>,<1.8461,15.3085,-0.2135>,USE THEO=YES
                ENDMEAS/
    A1         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                  ALIGNMENT/LEVEL,ZPLUS,PLN1
                  ALIGNMENT/TRANS,ZAXIS,PLN1
                  ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
                  ALIGNMENT/TRANS,YAXIS,LIN1
                  ALIGNMENT/TRANS,XAXIS,PNT6
                ALIGNMENT/END
    PNT7       =FEAT/POINT,CARTESIAN
                THEO/<-1.7558,-3.5387,0>,<0,0,1>
                ACTL/<-1.7819,-3.4866,-0.0347>,<0,0,1>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-1.7558,-3.5387,0>,<0,0,1>,<-1.7819,-3.4866,-0.0347>,USE THEO=YES
                ENDMEAS/
    PNT8       =FEAT/POINT,CARTESIAN
                THEO/<-1.8002,0.9309,0>,<0,0,1>
                ACTL/<-1.7635,0.8772,-0.0389>,<0,0,1>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-1.8002,0.9309,0>,<0,0,1>,<-1.7635,0.8772,-0.0389>,USE THEO=YES
                ENDMEAS/
    PNT9       =FEAT/POINT,CARTESIAN
                THEO/<-19.7401,-1.2527,-2.556>,<0,0,1>
                ACTL/<-19.7652,-1.3238,-2.6328>,<0,0,1>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-19.7401,-1.2527,-2.556>,<0,0,1>,<-19.7652,-1.3238,-2.6328>,USE THEO=YES
                ENDMEAS/
    PLN2       =FEAT/PLANE,CARTESIAN,TRIANGLE,NO
                THEO/<-7.7654,-1.2868,0>,<0,0,1>
                ACTL/<-7.7721,-1.3102,-0.0501>,<-0.0022268,0.0009731,0.999997>
                CONSTR/PLANE,OFFSET
                ID = PNT7,PNT8,PNT9,,
                OFFSET = 0,0,2.556
    PNT10      =FEAT/POINT,CARTESIAN
                THEO/<-19.7119,-0.675,-2.1523>,<0,1,0>
                ACTL/<-19.715,-0.6758,-2.2441>,<0,1,0>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-19.7119,-0.675,-2.1523>,<0,1,0>,<-19.715,-0.6758,-2.2441>,USE THEO=YES
                ENDMEAS/
    PNT11      =FEAT/POINT,CARTESIAN
                THEO/<-0.6974,0,0.2969>,<0,1,0>
                ACTL/<-0.7501,0.0025,0.2754>,<0,1,0>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-0.6974,0,0.2969>,<0,1,0>,<-0.7501,0.0025,0.2754>,USE THEO=YES
                ENDMEAS/
    LIN2       =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
                THEO/<-19.7119,0,-0.9277>,<1,0,0>
                ACTL/<-19.7151,-0.0008,-0.9844>,<1,0.0001741,0>
                CONSTR/LINE,OFFSET
                SURFACE NORMAL = <0,0,1>,MULTI POINT
                ID = PNT10,PNT11,,
                OFFSET = 0.675,0
    PNT12      =FEAT/POINT,CARTESIAN
                THEO/<0,0.523,-0.1891>,<1,0,0>
                ACTL/<0.0029,0.5414,-0.2506>,<1,0,0>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<0,0.523,-0.1891>,<1,0,0>,<0.0029,0.5414,-0.2506>,USE THEO=YES
                ENDMEAS/
    A3         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                  ALIGNMENT/LEVEL,ZPLUS,PLN2
                  ALIGNMENT/TRANS,ZAXIS,PLN2
                  ALIGNMENT/ROTATE,XPLUS,TO,LIN2,ABOUT,ZPLUS
                  ALIGNMENT/TRANS,YAXIS,LIN2
                  ALIGNMENT/TRANS,XAXIS,PNT12
                ALIGNMENT/END
    PNT13      =FEAT/POINT,CARTESIAN
                THEO/<-1.8287,0.9742,0>,<0,0,1>
                ACTL/<-1.7832,0.8976,0.0013>,<0,0,1>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-1.8287,0.9742,0>,<0,0,1>,<-1.7832,0.8976,0.0013>,USE THEO=YES
                ENDMEAS/
    DIM LOC1= LOCATION OF POINT PNT13  UNITS=IN ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    Z       0.0000     0.0100     0.0100     0.0013     0.0013     0.0000 -----#---
    END OF DIMENSION LOC1
    PNT14      =FEAT/POINT,CARTESIAN
                THEO/<-1.8028,-3.5702,0>,<0,0,1>
                ACTL/<-1.7979,-3.4944,0.0001>,<0,0,1>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-1.8028,-3.5702,0>,<0,0,1>,<-1.7979,-3.4944,0.0001>,USE THEO=YES
                ENDMEAS/
    DIM LOC2= LOCATION OF POINT PNT14  UNITS=IN ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    Z       0.0000     0.0100     0.0100     0.0001     0.0001     0.0000 ----#----
    END OF DIMENSION LOC2
    PNT15      =FEAT/POINT,CARTESIAN
                THEO/<-19.731,-1.2431,-2.556>,<0,0,1>
                ACTL/<-19.8195,-1.3072,-2.5569>,<0,0,1>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-19.731,-1.2431,-2.556>,<0,0,1>,<-19.8195,-1.3072,-2.5569>,USE THEO=YES
                ENDMEAS/
    DIM LOC3= LOCATION OF POINT PNT15  UNITS=IN ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    Z      -2.5560     0.0100     0.0100    -2.5569    -0.0009     0.0000 ----#----
    END OF DIMENSION LOC3
    PNT16      =FEAT/POINT,CARTESIAN
                THEO/<-19.6631,-0.675,-2.1478>,<0,1,0>
                ACTL/<-19.7229,-0.673,-2.1683>,<0,1,0>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-19.6631,-0.675,-2.1478>,<0,1,0>,<-19.7229,-0.673,-2.1683>,USE THEO=YES
                ENDMEAS/
    DIM LOC4= LOCATION OF POINT PNT16  UNITS=IN ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    Y      -0.6750     0.0020     0.0020    -0.6730     0.0020     0.0000 -------->
    END OF DIMENSION LOC4