Finding small holes__Use find hole or something different?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Finding small holes__Use find hole or something different?

    Solved-->

    See post #6 below. Thanks to all who helped!!
    __________________________________________________ __________________________________________________ ____________________________________
    __________________________________________________ __________________________________________________ ____________________________________
    __________________________________________________ __________________________________________________ ____________________________________

    Original Question-->

    Hi all

    PC DMIS2019R2..

    What is the best way to have the CMM find the "Ø0.090" 6:00 hole" shown? ( No clocking fixture)

    I am trying to make it so my operators don't have to do anything manually. I'm messing around with find hole but I don't like how it searches in a circular pattern. Is there a way to make FIND HOLE search only in a straight line?

    Any help/ideas would be appreciated.




    Thanks
    -Dan

    Capture.PNG
    Last edited by DAN_M; 10-22-2019, 01:39 PM.
    SF7107(PCD), SF454(PCD), 152614(Quindos), 9159(Quindos), 7107(Quindos), B&S Manual, M&M Gear Checker

  • #2
    That sucks! Yeah, gonna be a pain, BUT, you could have it probe points radially in the groove until it misses, then use ON ERROR (some how or another) to have it then measure the hole and use it as a clock feature.
    sigpic
    Originally posted by AndersI
    I've got one from September 2006 (bug ticket) which has finally been fixed in 2013.

    Comment


    • DAN_M
      DAN_M commented
      Editing a comment
      See post#6. It took me a few mins to wrap my head around what I was doing..but it ended up working!!

      Thanks!!

      I'm really glad I took Level 3 a couple last month or I wouldn't have had a chance.
      Last edited by DAN_M; 10-22-2019, 01:47 PM.

  • #3
    You could try a linear open scan, with a total length slightly smaller than the distance between holes (minus the diameter). Then look through the scanned points for the dip (or catch the error when it can't continue). The scan should preferrably be done with a tip larger than the hole… We've successfully used this tactic to locate a single spline somewhere around the perimeter, but it ought to work for holes, too.
    AndersI
    SW support - Hexagon Metrology Nordic AB

    Comment


    • DAN_M
      DAN_M commented
      Editing a comment
      no scanning =( i like that method, though. thanks for sharing

  • #4
    use a readpoint
    Che Guevara is a communist scumbag.

    Comment


    • DAN_M
      DAN_M commented
      Editing a comment
      I have a lot of programs set up to use read point if the find hole fails..i'm trying to work around this once and for all (and I've got it =]). See post6!

  • #5
    I like idea Matthew D. Hoedeman had. Is there a feature a little larger you can pick up for rotation as a reference, before either doing Matt's idea or a find hole? It looks like there are some larger Id features inside the the part that are located every 90 degrees. Can you pick up one of those arcs as a rough rotation beforehand?

    Comment


    • DAN_M
      DAN_M commented
      Editing a comment
      i'm getting no help from my part geometry.

      I can't touch the ID spline that the holes are timed to (it's been coated..aircraft engine part) and the spline/hole pattern is independent from all other part features.

      See post#6 though, i have this worked out. Thanks anyway!

  • #6
    Solved!!! Thanks Matthew D. Hoedeman & all who responded. I used more "finding points" in my actual program but deleted some of them to make my code fit her on the forum.

    Code:
    MOVE/POINT,NORMAL,<0,0,4>
                TIP/T1A90B180, SHANKIJK=0, -1, 0, ANGLE=-180
                WORKPLANE/YMINUS
                MOVE/POINT,NORMAL,<0,-3.5,3>
                MOVE/POINT,NORMAL,<0,-3.5,-1.338>
                PREHIT/0.035
                RETRACT/0.035
                CHECK/0.035,1
                ONERROR/PROBE_MISS,GOTO LABEL_RP
                WORKPLANE/ZPLUS
    PNT_FINDING_1=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-0.2373,-2.7899,-1.338>,<-0.0847508,-0.9964022,0>
                ACTL/<-0.2377,-2.79,-1.338>,<-0.0847508,-0.9964022,0>
                TARG/<-0.2373,-2.7899,-1.338>,<-0.0847508,-0.9964022,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PNT_FINDING_2=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-0.1886,-2.7936,-1.338>,<-0.0673483,-0.9977295,0>
                ACTL/<-0.1886,-2.7938,-1.338>,<-0.0673483,-0.9977295,0>
                TARG/<-0.1886,-2.7936,-1.338>,<-0.0673483,-0.9977295,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PNT_FINDING_3=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-0.1398,-2.7965,-1.338>,<-0.0499252,-0.998753,0>
                ACTL/<-0.1397,-2.7966,-1.338>,<-0.0499252,-0.998753,0>
                TARG/<-0.1398,-2.7965,-1.338>,<-0.0499252,-0.998753,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PNT_FINDING_4=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-0.091,-2.7985,-1.338>,<-0.032487,-0.9994722,0>
                ACTL/<-0.0909,-2.7986,-1.338>,<-0.032487,-0.9994722,0>
                TARG/<-0.091,-2.7985,-1.338>,<-0.032487,-0.9994722,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PNT_FINDING_5=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<-0.0421,-2.7997,-1.338>,<-0.0150477,-0.9998868,0>
                ACTL/<-0.0421,-2.7997,-1.338>,<-0.0150477,-0.9998868,0>
                TARG/<-0.0421,-2.7997,-1.338>,<-0.0150477,-0.9998868,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PNT_FINDING_6=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<0.0068,-2.8,-1.338>,<0.002405,-0.9999971,0>
                ACTL/<0.0071,-2.8,-1.338>,<0.002405,-0.9999971,0>
                TARG/<0.0068,-2.8,-1.338>,<0.002405,-0.9999971,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PNT_FINDING_7=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<0.0556,-2.7994,-1.338>,<0.019857,-0.9998028,0>
                ACTL/<0.0565,-2.7995,-1.338>,<0.019857,-0.9998028,0>
                TARG/<0.0556,-2.7994,-1.338>,<0.019857,-0.9998028,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PNT_FINDING_8=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<0.1045,-2.798,-1.338>,<0.037303,-0.999304,0>
                ACTL/<0.1057,-2.7981,-1.338>,<0.037303,-0.999304,0>
                TARG/<0.1045,-2.798,-1.338>,<0.037303,-0.999304,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PNT_FINDING_9=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<0.1533,-2.7958,-1.338>,<0.0547375,-0.9985008,0>
                ACTL/<0.154,-2.7915,-1.338>,<0.0547375,-0.9985008,0>
                TARG/<0.1533,-2.7958,-1.338>,<0.0547375,-0.9985008,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PNT_FINDING_10=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<0.2021,-2.7927,-1.338>,<0.0721555,-0.9973934,0>
                ACTL/<0.2021,-2.7927,-1.338>,<0.0721555,-0.9973934,0>
                TARG/<0.2021,-2.7927,-1.338>,<0.0721555,-0.9973934,0>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
                ONERROR/UNEXPECTED_HIT,OFF 
                WORKPLANE/ZPLUS
    LABEL_RP   =LABEL/
    READPNT_FINDING_1=FEAT/POINT,CARTESIAN
                THEO/<0,-2.77,-1.338>,<0,-1,0>
                ACTL/<0.1995,-2.7578,-1.338>,<0,-1,0>
                READPOINT/
    LIN2       =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
                THEO/<0,0,-0.669>,<0,-1,0>
                ACTL/<0,0,-0.669>,<0.0721591,-0.9973931,0>
                CONSTR/LINE,BF,2D,PNT_ALI_A5,READPNT_FINDING_1,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,WAVELENGTH=0
    A6         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                  ALIGNMENT/LEVEL,ZPLUS,PLN_TOP
                  ALIGNMENT/ROTATE,YMINUS,TO,LIN2,ABOUT,ZPLUS
                  ALIGNMENT/TRANS,XAXIS,READPNT_FINDING_1
                  ALIGNMENT/TRANS,YAXIS,READPNT_FINDING_1
                  ALIGNMENT/TRANS,ZAXIS,READPNT_FINDING_1
                ALIGNMENT/END
                WORKPLANE/YMINUS
    CIR1       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,-0.03,0>,<0.0000012,-1,0>,0.09
                ACTL/<-0.0105,-0.03,0.0001>,<0.0000012,-1,0>,0.0915
                TARG/<0,-0.03,0>,<0.0000012,-1,0>
                START ANG=180,END ANG=360
                ANGLE VEC=<1,0.0000012,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    A7         =ALIGNMENT/START,RECALL:A6,LIST=YES
                  ALIGNMENT/TRANS,XAXIS,CIR1
                  ALIGNMENT/TRANS,ZAXIS,CIR1
                ALIGNMENT/END
    CYL1       =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,-0.03,0>,<0,-1,0>,0.09,0.0743
                ACTL/<0,-0.03,0>,<0,-1,0>,0.09,0.0743
                TARG/<0,-0.03,0>,<0,-1,0>
                START ANG=0,END ANG=360
                ANGLE VEC=<1,0.0000012,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
                WORKPLANE/ZPLUS
    A8         =ALIGNMENT/START,RECALL:A7,LIST=YES
                  ALIGNMENT/ROTATE,YMINUS,TO,CYL1,ABOUT,ZPLUS
                ALIGNMENT/END
                WORKPLANE/YMINUS
    CIR_32_1   =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,-0.03,0>,<0,-1,0>,0.09
                ACTL/<0,-0.03,0>,<0,-1,0>,0.09
                TARG/<0,-0.03,0>,<0,-1,0>
                START ANG=0,END ANG=360
                ANGLE VEC=<1,0,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    PNT_32_1   =FEAT/POINT,CARTESIAN,NO
                THEO/<0,-0.03,0>,<0,-1,0>
                ACTL/<0,-0.03,0>,<0,-1,0>
                CONSTR/POINT,CAST,CIR_32_1
                WORKPLANE/ZPLUS
    LIN3       =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
                THEO/<0,2.77,0.669>,<0.0000012,-1,0>
                ACTL/<0.0104,2.765,0.6689>,<-0.0037313,-0.999993,0>
                CONSTR/LINE,BF,2D,PNT_ALI_A5,PNT_32_1,,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,WAVELENGTH=0
    A9         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                  ALIGNMENT/LEVEL,ZPLUS,PLN_TOP
                  ALIGNMENT/ROTATE,YMINUS,TO,LIN3,ABOUT,ZPLUS
                  ALIGNMENT/TRANS,XAXIS,CIRXY2
                  ALIGNMENT/TRANS,YAXIS,CIRXY2
                  ALIGNMENT/TRANS,ZAXIS,PLN_TOP
                ALIGNMENT/END
    SF7107(PCD), SF454(PCD), 152614(Quindos), 9159(Quindos), 7107(Quindos), B&S Manual, M&M Gear Checker

    Comment

    Related Topics

    Collapse

    Working...
    X