Subscribe to CMM Quarterly



Sponsored Links

  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
Does your cmm software report concentricity correctly ?
User Rating: / 0
PoorBest 
Written by Ray Xing   

Recently I provided a one day customized GD&T training to one of my customers, who’s been in pump manufacturing business for long time. Their drawings are very old school because you can tell from all those GD&T symbols, e.g. datum letter is before tolerance in FCF, etc..

But the most interesting thing is that concentricity is the major callout on their drawings, appears on almost every single drawing because co-axiality control is their major concern on their products. That’s why I gave them a customized training so they’ll understand how to achieve co-axiality control by calling out (total) run-out, profile, position or concentricity. I know talking about concentricity as per ASME Y14.5 standard itself can open a can of worm but right now I’d like to be focused on how cmm report concentricity.

If you search around on the web you’ll find that people on many forums conclude that most QC guys report true position instead of concentricity as a “shortcut” when using cmm and most cmm software doesn’t calculate concentricity correctly. Therefore I kind of designed the following simple test to see if cmm will correctly report concentricity or not. Even though there’re so many different cmm software out there I choose to use pure dmis code so many of you should be able to run or import these codes to see if you can duplicate the result on your system. Everything is done off-line.


Step 1, Create 1st circle perfectly at 0,0,0:
MODE/AUTO,PROG,MAN
SNSET/CLRSRF,10
SNSET/APPRCH,3
SNSET/RETRCT,2
SNSET/SEARCH,10
SNSET/DEPTH,0
F(CIR1)=FEAT/CIRCLE,INNER,CART,0,0,0,0,0,1,15
MEAS/CIRCLE,F(CIR1),8
ENDMES


Step 2, Create 2nd circle with variation on each hit:
MODE/PROG,MAN
F(CIR2)=FEAT/CIRCLE,INNER,CART,0,0,0,0,0,1,40 
MEAS/CIRCLE,F(CIR2),8
PTMEAS/POL,20.15,0.283,-0.001,-1,0,0
PTMEAS/POL,20.248,44.7,-0.001,-0.707,-0.707,0
PTMEAS/POL,20.102,89.287,-0.001,0,-1,0
PTMEAS/POL,19.895,134.287,-0.001,0.707,-0.707,0
PTMEAS/POL,19.75,179.71,-0.001,1,0,0
PTMEAS/POL,19.953,-134.692,-0.001,0.707,0.707,0
PTMEAS/POL,19.902,-89.28,-0.001,0,1,0
PTMEAS/POL,20.308,-44.295,-0.001,-0.707,0.707,0
ENDMES


Step 3, Generate a point to capture the actual center of 2nd circle:
F(CENTER_1)=FEAT/POINT,CART,0,0,0,0,0,1
DECL/COMMON,REAL,XX,YY,ZZ
XX = OBTAIN/FA(CIR2),4
YY = OBTAIN/FA(CIR2),5
ZZ = OBTAIN/FA(CIR2),6
F(CENTER_2)=FEAT/POINT,CART,XX,YY,ZZ,0,0,1


Step 4, Report true position of 2nd circle and concentricity to 1st circle:
T(2)=TOL/POS,2D,0.25,RFS
OUTPUT/FA(CIR2),TA(2)
T(3)=TOL/CONCEN,0.25,FA(CIR1)
OUTPUT/FA(CIR2),TA(3)


And you’ll get this result:
Circle:CIR2
X-axis         0.225     0.000                         0.225
Y-axis         0.029     0.000                         0.029


TruePosition2D 0.454 0.250              +-->       0.204
Circle:CIR2


Concentricity  0.454 0.250,FA(CIR1)                         +-->       0.204

Concentricity is exactly same as true position! Is it right though? Here’s the definition from ASME Y14.5: “…Median points of all diametrically opposed elements are congruent with a datum axis (or center point) …”. So let’s do this on cmm:


Step 5, Create same 8 hits inside CIR2 but as individual points:
MODE/PROG,MAN
F(RT_01)=FEAT/POINT,POL,20,0,0,-1,0,0
MEAS/POINT,F(RT_01),1
PTMEAS/POL,20.15,0.283,0,-1,0,0
ENDMES
…(similar codes skipped)
F(RT_08)=FEAT/POINT,POL,20,-45,0,-0.707,0.707,0
MEAS/POINT,F(RT_08),1
PTMEAS/POL,20.308,-44.295,0,-0.707,0.707,0
ENDMES


Step 6, Get the middle (median) point of each pair:
F(PT001)=FEAT/POINT,POL,0,0,0,0,0,1
CONST/POINT,F(PT001),MIDPT,FA(RT_01),FA(RT_05)
F(PT002)=FEAT/POINT,POL,0,0,0,0,0,1
CONST/POINT,F(PT002),MIDPT,FA(RT_02),FA(RT_06)
F(PT003)=FEAT/POINT,POL,0,0,0,0,0,1
CONST/POINT,F(PT003),MIDPT,FA(RT_03),FA(RT_07)
F(PT004)=FEAT/POINT,POL,0,0,0,0,0,1
CONST/POINT,F(PT004),MIDPT,FA(RT_04),FA(RT_08)

Now report these points:
Point:PT001
XY-radius      0.223     0.000    -0.150    +0.150     0.223 ---+-->       0.073
Point:PT002
XY-radius      0.182     0.000    -0.150    +0.150     0.182 ---+-->       0.032
Point:PT003
XY-radius      0.269     0.000    -0.150    +0.150     0.269 ---+-->       0.119
Point:PT004
XY-radius      0.323 0.000    -0.150    +0.150     0.323 ---+-->       0.173

So according to ASME definition, the real concentricity reading should be the worst of these 4 median points, which is PT004 showing 0.323 deviation radially then double it to report 0.646 as final result. See graphic below:

Now if you construct a circle from these 8 points and then report concentricity and true position you’ll get same result as previous. This is just to verify that the software construct the circle correctly. PC-Dmis users can also import these dmis codes but need to play with THEO/ and ACTL/ to get same results (I tried). I couldn’t do dmis in to Calypso but I tested same way in Calypso and get similar result. If you’re interested to show me your test results or share your opinion, feel free to contact me at: xray@rxmetrology.ca

Ray Xing
GDTP Senior
RX Metrology Solutions
www.rxmetrology.ca

 

Advertisement