hexagon logo

Dwell before each hit taken?

I noticed that sometimes when taking points along the contour of a part, I can see the readout showing good vector numbers while I scan, but after I make a point group and then try to make a profile dimension for the report, shows the numbers all over the place.

I pondered this a bit and tryed a few things before noticing that if I come to a complete stop, and dwelled for just a second before each hit, everything reads fine. When I take points while the ball probe is still moving, the points are thrown out seemingly at random.

Now I know that if the probe is gliding along the surface too fast, the romer will make an unpleasant sound letting you know to slow down, but I'm refferring to times that it's not making that sound, but still throwing the points out

Is there a dwell setting of some sort that can adjust how long you must sit before each hit?
Our old romer, (that still uses Supra Stuff,) can take acurate points while the probe is moving with no issue, so I got a bit spoiled using that old dinosaur
Parents
  • Here's some code that I do just what you are asking.

    COMMENT/DOC,******************************
                COMMENT/DOC,CMM will pause at this point, this is to simulate longer prehit / retract.
                COMMENT/DOC,******************************
                ASSIGN/STARTTIME1 = SYSTEMTIME("mm'.'ss")
                ASSIGN/STARTTIME2 = STARTTIME1
    TIMECHECK  =LABEL/
                ASSIGN/STARTTIME3 = SYSTEMTIME("mm'.'ss")
                ASSIGN/TIMEDELAY = STARTTIME2+.02
                IF_GOTO/TIMEDELAY>STARTTIME3,GOTO = TIMECHECK
    PNT3       =FEAT/POINT,RECT
                THEO/-0.0501,1.32,-0.02,1,0,0
                ACTL/-0.0513,1.32,-0.0201,1,0,0
                MEAS/POINT,1
                HIT/BASIC,-0.0501,1.32,-0.02,1,0,0,-0.0513,1.32,-0.0201
                ENDMEAS/
                MOVE/POINT,0,1.43,-0.02
                COMMENT/DOC,******************************
                COMMENT/DOC,CMM will pause at this point.
                COMMENT/DOC,******************************
                ASSIGN/STARTTIME1A = SYSTEMTIME("mm'.'ss")
                ASSIGN/STARTTIME2A = STARTTIME1A
    TIMECHECKA =LABEL/
                ASSIGN/STARTTIME3A = SYSTEMTIME("mm'.'ss")
                ASSIGN/TIMEDELAYA = STARTTIME2A+.02
                IF_GOTO/TIMEDELAYA>STARTTIME3A,GOTO = TIMECHECKA
    PNT4       =FEAT/POINT,RECT
                THEO/-0.0501,1.43,-0.02,1,0,0
                ACTL/-0.0513,1.4302,-0.0202,1,0,0
                MEAS/POINT,1
                HIT/BASIC,-0.0501,1.43,-0.02,1,0,0,-0.0513,1.4302,-0.0202
                ENDMEAS/
                MOVE/POINT,0,1.315,-0.02
                COMMENT/DOC,******************************
                COMMENT/DOC,CMM will pause at this point.
                COMMENT/DOC,******************************
                ASSIGN/STARTTIME1B = SYSTEMTIME("mm'.'ss")
                ASSIGN/STARTTIME2B = STARTTIME1B
    TIMECHECKB =LABEL/
                ASSIGN/STARTTIME3B = SYSTEMTIME("mm'.'ss")
                ASSIGN/TIMEDELAYB = STARTTIME2B+.02
                IF_GOTO/TIMEDELAYB>STARTTIME3B,GOTO = TIMECHECKB
    PNT5       =FEAT/POINT,RECT
                THEO/0.0499,1.32,-0.02,-1,0,0
                ACTL/0.0431,1.3193,-0.0201,-1,0,0
                MEAS/POINT,1
                HIT/BASIC,0.0499,1.32,-0.02,-1,0,0,0.0431,1.3193,-0.0201
                ENDMEAS/
                MOVE/POINT,0,1.43,-0.02
                COMMENT/DOC,******************************
                COMMENT/DOC,CMM will pause at this point.
                COMMENT/DOC,******************************
                ASSIGN/STARTTIME1C = SYSTEMTIME("mm'.'ss")
                ASSIGN/STARTTIME2C = STARTTIME1C
    TIMECHECKC =LABEL/
                ASSIGN/STARTTIME3C = SYSTEMTIME("mm'.'ss")
                ASSIGN/TIMEDELAYC = STARTTIME2C+.02
                IF_GOTO/TIMEDELAYC>STARTTIME3C,GOTO = TIMECHECKC
    PNT6       =FEAT/POINT,RECT
                THEO/0.0499,1.43,-0.02,-1,0,0
                ACTL/0.0423,1.4301,-0.0201,-1,0,0
                MEAS/POINT,1
                HIT/BASIC,0.0499,1.43,-0.02,-1,0,0,0.0423,1.4301,-0.0201
                ENDMEAS/
    
Reply
  • Here's some code that I do just what you are asking.

    COMMENT/DOC,******************************
                COMMENT/DOC,CMM will pause at this point, this is to simulate longer prehit / retract.
                COMMENT/DOC,******************************
                ASSIGN/STARTTIME1 = SYSTEMTIME("mm'.'ss")
                ASSIGN/STARTTIME2 = STARTTIME1
    TIMECHECK  =LABEL/
                ASSIGN/STARTTIME3 = SYSTEMTIME("mm'.'ss")
                ASSIGN/TIMEDELAY = STARTTIME2+.02
                IF_GOTO/TIMEDELAY>STARTTIME3,GOTO = TIMECHECK
    PNT3       =FEAT/POINT,RECT
                THEO/-0.0501,1.32,-0.02,1,0,0
                ACTL/-0.0513,1.32,-0.0201,1,0,0
                MEAS/POINT,1
                HIT/BASIC,-0.0501,1.32,-0.02,1,0,0,-0.0513,1.32,-0.0201
                ENDMEAS/
                MOVE/POINT,0,1.43,-0.02
                COMMENT/DOC,******************************
                COMMENT/DOC,CMM will pause at this point.
                COMMENT/DOC,******************************
                ASSIGN/STARTTIME1A = SYSTEMTIME("mm'.'ss")
                ASSIGN/STARTTIME2A = STARTTIME1A
    TIMECHECKA =LABEL/
                ASSIGN/STARTTIME3A = SYSTEMTIME("mm'.'ss")
                ASSIGN/TIMEDELAYA = STARTTIME2A+.02
                IF_GOTO/TIMEDELAYA>STARTTIME3A,GOTO = TIMECHECKA
    PNT4       =FEAT/POINT,RECT
                THEO/-0.0501,1.43,-0.02,1,0,0
                ACTL/-0.0513,1.4302,-0.0202,1,0,0
                MEAS/POINT,1
                HIT/BASIC,-0.0501,1.43,-0.02,1,0,0,-0.0513,1.4302,-0.0202
                ENDMEAS/
                MOVE/POINT,0,1.315,-0.02
                COMMENT/DOC,******************************
                COMMENT/DOC,CMM will pause at this point.
                COMMENT/DOC,******************************
                ASSIGN/STARTTIME1B = SYSTEMTIME("mm'.'ss")
                ASSIGN/STARTTIME2B = STARTTIME1B
    TIMECHECKB =LABEL/
                ASSIGN/STARTTIME3B = SYSTEMTIME("mm'.'ss")
                ASSIGN/TIMEDELAYB = STARTTIME2B+.02
                IF_GOTO/TIMEDELAYB>STARTTIME3B,GOTO = TIMECHECKB
    PNT5       =FEAT/POINT,RECT
                THEO/0.0499,1.32,-0.02,-1,0,0
                ACTL/0.0431,1.3193,-0.0201,-1,0,0
                MEAS/POINT,1
                HIT/BASIC,0.0499,1.32,-0.02,-1,0,0,0.0431,1.3193,-0.0201
                ENDMEAS/
                MOVE/POINT,0,1.43,-0.02
                COMMENT/DOC,******************************
                COMMENT/DOC,CMM will pause at this point.
                COMMENT/DOC,******************************
                ASSIGN/STARTTIME1C = SYSTEMTIME("mm'.'ss")
                ASSIGN/STARTTIME2C = STARTTIME1C
    TIMECHECKC =LABEL/
                ASSIGN/STARTTIME3C = SYSTEMTIME("mm'.'ss")
                ASSIGN/TIMEDELAYC = STARTTIME2C+.02
                IF_GOTO/TIMEDELAYC>STARTTIME3C,GOTO = TIMECHECKC
    PNT6       =FEAT/POINT,RECT
                THEO/0.0499,1.43,-0.02,-1,0,0
                ACTL/0.0423,1.4301,-0.0201,-1,0,0
                MEAS/POINT,1
                HIT/BASIC,0.0499,1.43,-0.02,-1,0,0,0.0423,1.4301,-0.0201
                ENDMEAS/
    
Children
No Data