hexagon logo

Issues with measuring holes at 90 degrees.

I've never been able to get this to work. Everything works great when I'm measuring holes level to the surface plate, but as soon as I articulate the probe to A90B0, A90B90, or any other combination, all of my holes come out at least .010" shifted from the actual values. 

I'm guessing it's something to do with my alignment, but it seems like I've tried everything. I've used the normal level, created a plane on that 90deg surface and leveled to that, articulated the probe first before measuring the plane and then leveling to that, and I'm just stuck and don't know how to get this to work. Can't find any other forum posts relating to this problem.

The main issue here is I'm forced to re-fixture the part 6 different times and write 6 different programs just to check every hole in every face. It's extremely time consuming and I'm hoping someone has an easy solution that I'm completely missing.

I can write a quick program just showing the issue if that helps.

Parents
  • Here is my code for everyone curious:

    DMISMN/'AXS83016 HOLES',05.3
    $$ PCD_PART_PROGRAM: PC-DMIS generated DMIS file
    $$ REV NUMBER : E
    $$ SER NUMBER :
    $$ STATS COUNT : 1

    UNITS/INCH,ANGDEC
    INCLUD/DMIS,'PCD_DMIS_DEFINES.DMI'
     
    D(STARTUP)=DATSET/MCS
     
    MODE/MAN
     
    FEDRAT/POSVEL,MMPS,100
     
    V(L1)=VFORM/NOM,ACT,DEV,AMT
     
    SNSMNT/XVEC,0,-1,0,ZVEC,0,0,1,MNTLEN,0,0,-3.031
    DMESW/COMAND,'LOADPROBE/2BY20'
    S(T1A0B0)=SNSDEF/PROBE,INDEX,POL,0,0,0,0,-1,3.268,0.079

    SNSLCT/SA(T1A0B0)
     
    F(PLN1)=FEAT/PLANE,CART,0.303,0.338,0.192,0,0,1
    MEAS/PLANE,F(PLN1),3
        PTMEAS/CART,1.75,1.126,0.192,0,0,1
        PTMEAS/CART,1.276,-1.051,0.192,0,0,1
        PTMEAS/CART,-2.118,0.939,0.192,0,0,1
    ENDMES

    RECALL/DA(STARTUP)
    DATDEF/FA(PLN1),DAT(A)
    D(A1_1)=DATSET/DAT(A),ZDIR
    D(A1_2)=TRANS/ZORIG,FA(PLN1)
    D(A1)=TRANS/XORIG,0.0
    F(LIN1)=FEAT/LINE,UNBND,CART,-2.146,-1.997,-0.183,1,0,0,0,-1,0
    MEAS/LINE,F(LIN1),2
        PTMEAS/CART,-2.146,-1.998,-0.179,0,-1,0
        PTMEAS/CART,2.194,-1.998,-0.187,0,-1,0
    ENDMES

    RECALL/DA(A1)
      D(A2_1)=ROTATE/ZAXIS,FA(LIN1),XDIR
      D(A2_2)=TRANS/YORIG,FA(LIN1)
    D(A2)=TRANS/XORIG,0.0
    F(PNT1)=FEAT/POINT,CART,-3,2.373,-0.139,-1,0,0
    MEAS/POINT,F(PNT1),1
        PTMEAS/CART,-3,2.373,-0.139,-1,0,0
    ENDMES

    RECALL/DA(A2)
      D(A3_1)=TRANS/XORIG,FA(PNT1)
    D(A3)=TRANS/XORIG,0.0
    MODE/AUTO
     
    DMESW/COMAND,'CLEARP/ZPLUS,0.25,ZPLUS,0,ON'
     
    F(PLN2)=FEAT/PLANE,CART,3.234,1.788,0,0,0,1
    MEAS/PLANE,F(PLN2),12
      DMESW/COMAND,'MOVE/CLEARPLANE'
        PTMEAS/CART,5.346,3.556,0,0,0,1
        PTMEAS/CART,5.292,2.105,0,0,0,1
        PTMEAS/CART,5.069,0.462,0,0,0,1
        PTMEAS/CART,4.293,0.851,0,0,0,1
        PTMEAS/CART,4.764,2.858,0,0,0,1
        PTMEAS/CART,3.777,1.782,0,0,0,1
        PTMEAS/CART,3.373,0.323,0,0,0,1
        PTMEAS/CART,2.065,2.083,0,0,0,1
        PTMEAS/CART,1.962,0.604,0,0,0,1
        PTMEAS/CART,0.82,0.508,0,0,0,1
        PTMEAS/CART,1.51,3.512,0,0,0,1
        PTMEAS/CART,0.54,2.812,0,0,0,1
    ENDMES

    F(LIN2)=FEAT/LINE,UNBND,CART,0.664,0,-0.141,1,0,0,0,-1,0
    MEAS/LINE,F(LIN2),4
      DMESW/COMAND,'MOVE/CLEARPLANE'
        PTMEAS/CART,0.664,0,-0.151,0,-1,0
        PTMEAS/CART,1.983,0,-0.153,0,-1,0
        PTMEAS/CART,3.746,0,-0.118,0,-1,0
        PTMEAS/CART,5.328,0,-0.142,0,-1,0
    ENDMES

    F(LIN3)=FEAT/LINE,UNBND,CART,0,0.608,-0.112,0,1,0,-1,0,0
    MEAS/LINE,F(LIN3),3
      DMESW/COMAND,'MOVE/CLEARPLANE'
        PTMEAS/CART,0,0.608,-0.107,-1,0,0
        PTMEAS/CART,0,1.603,-0.126,-1,0,0
        PTMEAS/CART,0,3.292,-0.103,-1,0,0
    ENDMES

    RECALL/DA(STARTUP)
    DATDEF/FA(PLN2),DAT(A)
    D(A4_1)=DATSET/DAT(A),ZDIR
    D(A4_2)=TRANS/ZORIG,FA(PLN2)
    D(A4_3)=ROTATE/ZAXIS,FA(LIN2),XDIR
    D(A4_4)=TRANS/YORIG,FA(LIN2)
    D(A4_5)=TRANS/XORIG,FA(LIN3)
    D(A4)=TRANS/XORIG,0.0
    DMESW/COMAND,'MOVE/CLEARPLANE'
     
    SNSMNT/XVEC,0,-1,0,ZVEC,0,0,1,MNTLEN,0,0,-3.031
    DMESW/COMAND,'LOADPROBE/1BY20CYLINDER'
    S(T1A90B-90)=SNSDEF/PROBE,INDEX,POL,90,-90,-1,0,0,5.039,0.059

    SNSLCT/SA(T1A90B-90)
     
    GOTO/CART,2.603,-0.769,0.361
     
    DMESW/COMAND,'MOVE/CLEARPLANE'
     
    F(CIR1)=FEAT/CIRCLE,INNER,CART,3,0,-0.222,0,-1,0,0.118
    CALL/M(PCD_AUTO_CIRCLE_607),(CIR1),3,0,-0.222,0,-1,0,'THICKNESS_NONE',0,$
      'NO','STRAIGHT','LEAST_SQR','NO','BOTH',0.394,(),(),(),'NO','DISABLED',$
      'NO',0,0,0,0,0,0,360,0.079,1,0,0,0,-1,0,0,-1,0,'3.059,0.079,-0.222,-1,0,0,$
      3.018,0.079,-0.165,-0.3050649,0,-0.9523316,2.953,0.079,-0.186,0.7991279,0,$
      -0.601161,2.952,0.079,-0.256,0.8174179,0,0.5760451,3.018,0.079,-0.278,$
      -0.3050649,0,0.9523316'
     
    T(LOC1__X)=TOL/CORTOL,XAXIS,-0.005,0.005
     
    T(LOC1__Z)=TOL/CORTOL,ZAXIS,-0.005,0.005
     
    T(LOC1__D)=TOL/DIAM,-0.005,0.005
     
    OUTPUT/FA(CIR1),TA(LOC1__X),TA(LOC1__Z),TA(LOC1__D)

  • Is this in DMIS Mode? I can somewhat understand it, but can you change to Command Mode, and add it into a code block using the Insert > Code at the bottom of a reply

Reply Children
  • PART NAME  : AXS83016 HOLES
    REV NUMBER : E
    SER NUMBER :
    STATS COUNT : 1
     
    STARTUP    =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
                ALIGNMENT/END
                MODE/MANUAL
                MOVESPEED/ 100
                FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, ,
                LOADPROBE/2BY20
                TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
    PLN1       =FEAT/PLANE,CARTESIAN,TRIANGLE
                THEO/<0.303,0.338,0.192>,<0,0,1>
                ACTL/<12.5,11.474,-2.135>,<0.0026072,0.0003248,0.9999965>
                MEAS/PLANE,3
                  HIT/BASIC,NORMAL,<1.75,1.126,0.192>,<0,0,1>,<11.936,11.917,-2.134>,USE THEO=YES
                  HIT/BASIC,NORMAL,<1.276,-1.051,0.192>,<0,0,1>,<13.095,11.917,-2.137>,USE THEO=YES
                  HIT/BASIC,NORMAL,<-2.118,0.939,0.192>,<0,0,1>,<12.468,10.589,-2.134>,USE THEO=YES
                ENDMEAS/
    A1         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                  ALIGNMENT/LEVEL,ZPLUS,PLN1
                  ALIGNMENT/TRANS,ZAXIS,PLN1
                ALIGNMENT/END
    LIN1       =FEAT/LINE,CARTESIAN,UNBOUNDED
                THEO/<-2.146,-1.997,-0.183>,<1,0,0>
                ACTL/<14.152,10.596,-0.119>,<-0.0027556,0.9999962,0>
                MEAS/LINE,2,ZPLUS
                  HIT/BASIC,NORMAL,<-2.146,-1.998,-0.179>,<0,-1,0>,<14.152,10.596,-0.119>,USE THEO=YES
                  HIT/BASIC,NORMAL,<2.194,-1.998,-0.187>,<0,-1,0>,<14.149,11.635,-0.119>,USE THEO=YES
                ENDMEAS/
    A2         =ALIGNMENT/START,RECALL:A1,LIST=YES
                  ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
                  ALIGNMENT/TRANS,YAXIS,LIN1
                ALIGNMENT/END
    PNT1       =FEAT/POINT,CARTESIAN
                THEO/<-3,2.373,-0.139>,<-1,0,0>
                ACTL/<7.05,1.332,-0.131>,<-1,0,0>
                MEAS/POINT,1,WORKPLANE
                  HIT/BASIC,NORMAL,<-3,2.373,-0.139>,<-1,0,0>,<7.05,1.332,-0.131>,USE THEO=YES
                ENDMEAS/
    A3         =ALIGNMENT/START,RECALL:A2,LIST=YES
                  ALIGNMENT/TRANS,XAXIS,PNT1
                ALIGNMENT/END
                MODE/DCC
                CLEARP/ZPLUS,0.25,ZPLUS,0,ON
    PLN2       =FEAT/PLANE,CARTESIAN,TRIANGLE
                THEO/<3.234,1.788,0>,<0,0,1>
                ACTL/<3.234,1.788,0.001>,<0.0000908,-0.0002629,1>
                MEAS/PLANE,12
                  MOVE/CLEARPLANE
                  HIT/BASIC,NORMAL,<5.346,3.556,0>,<0,0,1>,<5.346,3.556,0.001>,USE THEO=YES
                  HIT/BASIC,NORMAL,<5.292,2.105,0>,<0,0,1>,<5.292,2.105,0>,USE THEO=YES
                  HIT/BASIC,NORMAL,<5.069,0.462,0>,<0,0,1>,<5.069,0.462,0>,USE THEO=YES
                  HIT/BASIC,NORMAL,<4.293,0.851,0>,<0,0,1>,<4.293,0.851,0>,USE THEO=YES
                  HIT/BASIC,NORMAL,<4.764,2.858,0>,<0,0,1>,<4.764,2.858,0.001>,USE THEO=YES
                  HIT/BASIC,NORMAL,<3.777,1.782,0>,<0,0,1>,<3.777,1.781,0>,USE THEO=YES
                  HIT/BASIC,NORMAL,<3.373,0.323,0>,<0,0,1>,<3.373,0.322,0>,USE THEO=YES
                  HIT/BASIC,NORMAL,<2.065,2.083,0>,<0,0,1>,<2.066,2.083,0>,USE THEO=YES
                  HIT/BASIC,NORMAL,<1.962,0.604,0>,<0,0,1>,<1.962,0.603,0>,USE THEO=YES
                  HIT/BASIC,NORMAL,<0.82,0.508,0>,<0,0,1>,<0.821,0.508,0.001>,USE THEO=YES
                  HIT/BASIC,NORMAL,<1.51,3.512,0>,<0,0,1>,<1.51,3.511,0.001>,USE THEO=YES
                  HIT/BASIC,NORMAL,<0.54,2.812,0>,<0,0,1>,<0.54,2.812,0.001>,USE THEO=YES
                ENDMEAS/
    LIN2       =FEAT/LINE,CARTESIAN,UNBOUNDED
                THEO/<0.664,0,-0.141>,<1,0,0>
                ACTL/<0.664,0,-0.141>,<1,-0.0000451,0>
                MEAS/LINE,4,ZPLUS
                  MOVE/CLEARPLANE
                  HIT/BASIC,NORMAL,<0.664,0,-0.151>,<0,-1,0>,<0.664,0,-0.151>,USE THEO=YES
                  HIT/BASIC,NORMAL,<1.983,0,-0.153>,<0,-1,0>,<1.983,0,-0.153>,USE THEO=YES
                  HIT/BASIC,NORMAL,<3.746,0,-0.118>,<0,-1,0>,<3.746,0,-0.118>,USE THEO=YES
                  HIT/BASIC,NORMAL,<5.328,0,-0.142>,<0,-1,0>,<5.329,0,-0.142>,USE THEO=YES
                ENDMEAS/
    LIN3       =FEAT/LINE,CARTESIAN,UNBOUNDED
                THEO/<0,0.608,-0.112>,<0,1,0>
                ACTL/<0,0.607,-0.112>,<0.0002027,1,0>
                MEAS/LINE,3,ZPLUS
                  MOVE/CLEARPLANE
                  HIT/BASIC,NORMAL,<0,0.608,-0.107>,<-1,0,0>,<0,0.607,-0.107>,USE THEO=YES
                  HIT/BASIC,NORMAL,<0,1.603,-0.126>,<-1,0,0>,<0,1.603,-0.126>,USE THEO=YES
                  HIT/BASIC,NORMAL,<0,3.292,-0.103>,<-1,0,0>,<0.001,3.292,-0.103>,USE THEO=YES
                ENDMEAS/
    A4         =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,LIN3
                ALIGNMENT/END
                MOVE/CLEARPLANE
                LOADPROBE/1BY20CYLINDER
                MOVE/CLEARPLANE
                TIP/T1A90B-90, SHANKIJK=-0.013, -1, 0.002, ANGLE=179.99
                MOVE/POINT,NORMAL,<2.603,-0.769,0.361>
                MOVE/CLEARPLANE
    CIR1       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<3,0,-0.222>,<0,-1,0>,0.118
                ACTL/<2.988,0,-0.218>,<0,-1,0>,0.102
                TARG/<3,0,-0.222>,<0,-1,0>
                START ANG=0,END ANG=360
                ANGLE VEC=<1,0,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=5,DEPTH=0.079,PITCH=0
                  SAMPLE METHOD=SAMPLE_HITS
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=BOTH,DISTANCE BEFORE=0.394,DISTANCE AFTER=0.394,DIRECTION=ALONG FEATURE VECTOR
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    DIM LOC1= LOCATION OF CIRCLE CIR1  UNITS=IN ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    X        3.000      0.005      0.005      2.988     -0.012      0.007 <--------
    Z       -0.222      0.005      0.005     -0.218      0.004      0.000 --------#
    D        0.118      0.005      0.005      0.102     -0.016      0.011 <--------
    END OF DIMENSION LOC1