hexagon logo

Number of points

I was wondering if anyone has any sort of rule-of-thumb about how many points to take on diameters. I know that varies for size and/or maybe what kind of tolerance on the feature. I mean, I know how many hits I usually take on certain features and what works for me, but is there any sort of stuff out there that talks about recommended numbers of hits for features? Just wanted peoples thoughts on this...
Parents
  • There are so many variables - type of probing system, uncertainty of the entire system (probe + CMM), tolerance you are trying to achieve, specific customer requirements etc...

    For example, if you need to apply a UPR filter, you need to scan the complete circle (no partial arcs) and have at least 7 hits per undulation for the calculation to work correctly so, for a 50 UPR filter MinimumPointsPerMM = 7 / ((diameter*pi) / 50)

    I've also come across several OEM's that have their own guidance on number of hits - some provide a table where they might list the number of hits they expect you to take for certain ranges of sizes (up to Ø5, over Ø5 and up to Ø10, etc). I've seen others apply a formula - number of hits = 10% of the circumference of the circle, rounded to the nearest whole number for example.

    I think
    's idea is probably the most scientific and the only real "rule" you could follow.
Reply
  • There are so many variables - type of probing system, uncertainty of the entire system (probe + CMM), tolerance you are trying to achieve, specific customer requirements etc...

    For example, if you need to apply a UPR filter, you need to scan the complete circle (no partial arcs) and have at least 7 hits per undulation for the calculation to work correctly so, for a 50 UPR filter MinimumPointsPerMM = 7 / ((diameter*pi) / 50)

    I've also come across several OEM's that have their own guidance on number of hits - some provide a table where they might list the number of hits they expect you to take for certain ranges of sizes (up to Ø5, over Ø5 and up to Ø10, etc). I've seen others apply a formula - number of hits = 10% of the circumference of the circle, rounded to the nearest whole number for example.

    I think
    's idea is probably the most scientific and the only real "rule" you could follow.
Children
  • Neil, I was not aware that you cant use a UPR filter on a partial arc. If I'm scanning a circle that I must scan as two separate halves how would I apply a UPR in this case? Do I need to construct a circle from the two halves and apply the filter then?
  • Yes, combine all the hits of the two halves in a constructed BFRE circle and then apply the filter to that. Something like this,,,

    CIR1       =FEAT/CONTACT/CIRCLE/ADAPTIVE_CIRCLE_SCAN,CARTESIAN,IN,LEAST_SQR
                THEO/<35.291,32.983,-0.55>,<0,0,1>,6
                ACTL/<35.291,32.983,-0.55>,<0,0,1>,6
                TARG/<35.291,32.983,-0.55>,<0,0,1>
                START ANG=0,END ANG=180
                ANGLE VEC=<1,0,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
    CIR2       =FEAT/CONTACT/CIRCLE/ADAPTIVE_CIRCLE_SCAN,CARTESIAN,IN,LEAST_SQR
                THEO/<35.291,32.983,-0.55>,<0,0,1>,6
                ACTL/<35.291,32.983,-0.55>,<0,0,1>,6
                TARG/<35.291,32.983,-0.55>,<0,0,1>
                START ANG=180,END ANG=360
                ANGLE VEC=<1,0,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=NO
                WORKPLANE/ZPLUS
    CIR3       =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR,NO
                THEO/<35.291,32.983,-5.55>,<0,0,1>,6
                ACTL/<35.291,32.983,-5.55>,<0,0,1>,6
                CONSTR/CIRCLE,BFRE,2D,CIR1.HIT[..],CIR2.HIT[..],,
                OUTLIER_REMOVAL/OFF,3
                FILTER/OFF,UPR=0
    SCN3       =FEAT/SET,CARTESIAN
                THEO/<35.291,32.983,-5.55>,<0,0,1>
                ACTL/<35.291,32.983,-5.55>,<0,0,1>
                CONSTR/SET,FILTER,GAUSSIAN,POLAR,CIR3,
                FILTER/ON,WIDTH=1,UPR=50,OUTLIER_REMOVAL/ON,3​