Calibration help!

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

  • Calibration help!

    I am having some major issues calibrating my CMM. I was getting some inconsistent results in a few parts I was measuring so I re-calibrated. I was still getting inconsistent results so I wrote a quick qualification program where I measured a ring gage with all of my probes and these were the results I got.

    DIM LOC1= LOCATION OF CIRCLE CIR_PROBE6 UNITS=IN
    AX MEAS NOMINAL +TOL -TOL DEV OUTTOL
    X 0.0000 0.0000 0.0005 0.0005 0.0000 0.0000 ----#----
    Y 0.0000 0.0000 0.0005 0.0005 0.0000 0.0000 ----#----
    D 0.9991 1.0000 0.0005 0.0005 -0.0009 0.0004 <--------

    DIM LOC2= LOCATION OF CIRCLE CIR_PROBE5 UNITS=IN
    AX MEAS NOMINAL +TOL -TOL DEV OUTTOL
    X -0.0117 0.0000 0.0005 0.0005 -0.0117 0.0112 <--------
    Y 0.0054 0.0000 0.0005 0.0005 0.0054 0.0049 -------->
    D 0.9994 1.0000 0.0005 0.0005 -0.0006 0.0001 <--------

    DIM LOC3= LOCATION OF CIRCLE CIR_PROBE3 UNITS=IN
    AX MEAS NOMINAL +TOL -TOL DEV OUTTOL
    X -0.0090 0.0000 0.0005 0.0005 -0.0090 0.0085 <--------
    Y 0.0008 0.0000 0.0005 0.0005 0.0008 0.0003 -------->
    D 1.0004 1.0000 0.0005 0.0005 0.0004 0.0000 --------#

    DIM LOC4= LOCATION OF CIRCLE CIR_PROBE2 UNITS=IN
    AX MEAS NOMINAL +TOL -TOL DEV OUTTOL
    X -0.0310 0.0000 0.0005 0.0005 -0.0310 0.0305 <--------
    Y 0.0057 0.0000 0.0005 0.0005 0.0057 0.0052 -------->
    D 1.0002 1.0000 0.0005 0.0005 0.0002 0.0000 ------#--

    DIM LOC5= LOCATION OF CIRCLE CIR_PROBE7 UNITS=IN
    AX MEAS NOMINAL +TOL -TOL DEV OUTTOL
    X -0.0269 0.0000 0.0005 0.0005 -0.0269 0.0264 <--------
    Y 0.0071 0.0000 0.0005 0.0005 0.0071 0.0066 -------->
    D 1.0001 1.0000 0.0005 0.0005 0.0001 0.0000 -----#---

    Obviously something isn't right with my calibration. Any ideas would be greatly appreciated. I will upload my calibration routine soon.

    Thanks!

  • #2
    Here is the calibration program that I wrote. I know that the probes shouldn't be named "#n" but that's what I have to work with for the time being.

    STARTUP =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
    ALIGNMENT/END
    MODE/DCC
    FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;MEAS,NOM,TOL,DEV,OUTTOL, ,


    MOVESPEED/ 400
    TOUCHSPEED/ 2
    COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
    ***** Probe Change *****
    LOADPROBE/#6
    TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
    FLY/ON
    ASSIGN/LR_P6=PROBEDATA("OFFSET","T1A0B0","#6")
    ASSIGN/LR_P5=PROBEDATA("OFFSET","T1A0B0","#5")
    ASSIGN/LR_P4_T1=PROBEDATA("OFFSET","T1A0B0","#4")
    ASSIGN/LR_P4_T2=PROBEDATA("OFFSET","T2A0B0","#4")
    ASSIGN/LR_P3=PROBEDATA("OFFSET","T1A0B0","#3")
    ASSIGN/LR_P2=PROBEDATA("OFFSET","T1A0B0","#2")
    ASSIGN/LR_P7=PROBEDATA("OFFSET","T1A0B0","#7")
    C1 =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
    Is Artifact Mounted?
    IF/C1.INPUT=="NO"
    GOTO/ENDPROG
    END_IF/
    AUTOCALIBRATE/PROBE, PARAMETER_SET=MASTER TIP, QUALTOOL_MOVED=YES_DCC,
    SHOW_SUMMARY=NO, OVERWRITE_RESULTSFILE=NO
    MOVE/INCREMENT,<0,0,5>
    AUTOCALIBRATE/PROBE, PARAMETER_SET=TIP 6 LESS MASTER, QUALTOOL_MOVED=NO,
    SHOW_SUMMARY=NO, OVERWRITE_RESULTSFILE=NO
    MOVE/INCREMENT,<0,0,5>
    LOADPROBE/#5
    TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
    AUTOCALIBRATE/PROBE, PARAMETER_SET=SHANK PROBE, QUALTOOL_MOVED=NO,
    SHOW_SUMMARY=NO, OVERWRITE_RESULTSFILE=NO
    MOVE/INCREMENT,<0,0,5>
    LOADPROBE/#4
    TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
    AUTOCALIBRATE/PROBE, PARAMETER_SET=#4 400, QUALTOOL_MOVED=NO,
    SHOW_SUMMARY=NO, OVERWRITE_RESULTSFILE=NO
    MOVE/INCREMENT,<0,0,5>
    LOADPROBE/#3
    TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
    AUTOCALIBRATE/PROBE, PARAMETER_SET=#3 400, QUALTOOL_MOVED=NO,
    SHOW_SUMMARY=NO, OVERWRITE_RESULTSFILE=NO
    MOVE/INCREMENT,<0,0,5>
    LOADPROBE/#2
    TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
    AUTOCALIBRATE/PROBE, PARAMETER_SET=#2 400, QUALTOOL_MOVED=NO,
    SHOW_SUMMARY=NO, OVERWRITE_RESULTSFILE=NO
    MOVE/INCREMENT,<0,0,5>
    LOADPROBE/#7
    TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
    AUTOCALIBRATE/PROBE, PARAMETER_SET=#7 400, QUALTOOL_MOVED=NO,
    SHOW_SUMMARY=NO, OVERWRITE_RESULTSFILE=NO
    MOVE/POINT,NORMAL,<21.3023,14.6983,-12.5452>
    MOVE/POINT,NORMAL,<34.0516,45.6664,-12.5453>
    ENDPROG =LABEL/
    ASSIGN/P6=PROBEDATA("OFFSET","T1A0B0","#6")
    ASSIGN/P5=PROBEDATA("OFFSET","T1A0B0","#5")
    ASSIGN/P4_T1=PROBEDATA("OFFSET","T1A0B0","#4")
    ASSIGN/P4_T2=PROBEDATA("OFFSET","T2A0B0","#4")
    ASSIGN/P3=PROBEDATA("OFFSET","T1A0B0","#3")
    ASSIGN/P2=PROBEDATA("OFFSET","T1A0B0","#2")
    ASSIGN/P7=PROBEDATA("OFFSET","T1A0B0","#7")
    ASSIGN/MYFUNC=FUNCTION((X,Y,Z,A,B,C),SQRT((X-A)^2+(Y-B)^2+(Z-C)^2))
    ASSIGN/P6_ARRAY=ARRAY(P6.X,P6.Y,P6.Z,LR_P6.X,LR_P6.Y,LR_P 6.Z)
    ASSIGN/PROBE6_MOVE=MYFUNC(P6_ARRAY[1],P6_ARRAY[2],P6_ARRAY[3],P6_ARRAY[4],P6_ARRAY[5],P6_ARRAY[6])
    ASSIGN/P5_ARRAY=ARRAY(P5.X,P5.Y,P5.Z,LR_P5.X,LR_P5.Y,LR_P 5.Z)
    ASSIGN/PROBE5_MOVE=MYFUNC(P5_ARRAY[1],P5_ARRAY[2],P5_ARRAY[3],P5_ARRAY[4],P5_ARRAY[5],P5_ARRAY[6])
    ASSIGN/P4_T1_ARRAY=ARRAY(P4_T1.X,P4_T1.Y,P4_T1.Z,LR_P4_T1 .X,LR_P4_T1.Y,LR_P4_T1.Z)
    ASSIGN/PROBE4_T1_MOVE=MYFUNC(P4_T1_ARRAY[1],P4_T1_ARRAY[2],P4_T1_ARRAY[3],P4_T1_ARRAY[4],P4_T1_ARRAY[5],P4_T1_ARRAY[6])
    ASSIGN/P4_T2_ARRAY=ARRAY(P4_T2.X,P4_T2.Y,P4_T2.Z,LR_P4_T2 .X,LR_P4_T2.Y,LR_P4_T2.Z)
    ASSIGN/PROBE4_T2_MOVE=MYFUNC(P4_T2_ARRAY[1],P4_T2_ARRAY[2],P4_T2_ARRAY[3],P4_T2_ARRAY[4],P4_T2_ARRAY[5],P4_T2_ARRAY[6])
    ASSIGN/P3_ARRAY=ARRAY(P3.X,P3.Y,P3.Z,LR_P3.X,LR_P3.Y,LR_P 3.Z)
    ASSIGN/PROBE3_MOVE=MYFUNC(P3_ARRAY[1],P3_ARRAY[2],P3_ARRAY[3],P3_ARRAY[4],P3_ARRAY[5],P3_ARRAY[6])
    ASSIGN/P2_ARRAY=ARRAY(P2.X,P2.Y,P2.Z,LR_P2.X,LR_P2.Y,LR_P 2.Z)
    ASSIGN/PROBE2_MOVE=MYFUNC(P2_ARRAY[1],P2_ARRAY[2],P2_ARRAY[3],P2_ARRAY[4],P2_ARRAY[5],P2_ARRAY[6])
    ASSIGN/P7_ARRAY=ARRAY(P7.X,P7.Y,P7.Z,LR_P7.X,LR_P7.Y,LR_P 7.Z)
    ASSIGN/PROBE7_MOVE=MYFUNC(P7_ARRAY[1],P7_ARRAY[2],P7_ARRAY[3],P7_ARRAY[4],P7_ARRAY[5],P7_ARRAY[6])
    FORMFEED/
    COMMENT/REPT,



    COMMENT/REPT,
    Calibration offsets since last run


    FORMAT/TEXT, , ,HEADINGS, , ;NOM,MEAS, , , , ,
    DIM PROBE #6= KEYED IN DIMENSION OUTPUT=BOTH
    AX NOMINAL MEAS
    M 0.0000 PROBE6_MOVE
    COMMENT/REPT,

    DIM PROBE #5= KEYED IN DIMENSION OUTPUT=BOTH
    AX NOMINAL MEAS
    M 0.0000 PROBE5_MOVE
    COMMENT/REPT,

    DIM PROBE #4 TIP1= KEYED IN DIMENSION OUTPUT=BOTH
    AX NOMINAL MEAS
    M 0.0000 PROBE4_T1_MOVE
    COMMENT/REPT,

    DIM PROBE #4 TIP2= KEYED IN DIMENSION OUTPUT=BOTH
    AX NOMINAL MEAS
    M 0.0000 PROBE4_T2_MOVE
    COMMENT/REPT,

    DIM PROBE #3= KEYED IN DIMENSION OUTPUT=BOTH
    AX NOMINAL MEAS
    M 0.0000 PROBE3_MOVE
    COMMENT/REPT,

    DIM PROBE #2= KEYED IN DIMENSION OUTPUT=BOTH
    AX NOMINAL MEAS
    M 0.0000 PROBE2_MOVE
    COMMENT/REPT,

    DIM PROBE #7= KEYED IN DIMENSION OUTPUT=BOTH
    AX NOMINAL MEAS
    M 0.0000 PROBE7_MOVE

    Comment


    • #3
      Basic question worth asking. Are you locating the sphere with a reference/master probe (mine is a 4mm10) then calibrating the rest of the probes and selecting "No" for if the calibration sphere has moved?
      Remembering my beautiful wife Taz who's life was lost on 6-13-2020. I love you and I miss you.

      Comment


      • A-machine-insp
        A-machine-insp commented
        Editing a comment
        Start from the beginning and check everything. Check your probe build both in the program and physically. Check your cal sphere diameter, again, both in the program and physically.

        What machine, wrist, and sensor are you running?

      • jimmcw
        jimmcw commented
        Editing a comment
        I have a Global Performance with an HH-AS8-T2.5 wrist and a HP-S-X1H probe.

      • A-machine-insp
        A-machine-insp commented
        Editing a comment
        I am not familiar with that wrist so I am no help there. Maybe someone else more familiar with it can help out if there may be a wrist/sensor issue.

    • #4
      We just went through this with our machine. Same probing setup but on a Global S Chrome. We needed a new HP-S-X1H.

      Calibrate your lower matrix. As a general rule of thumb, the numbers should all be within 0.15.

      Comment


      • jimmcw
        jimmcw commented
        Editing a comment
        I'll try calibrating the lower matrix. Do you know what caused your probe to go bad?

      • joshmxz
        joshmxz commented
        Editing a comment
        Not specifically. It could be that it just failed internally or was helped along with a crash. They're spendy, just be sitting down when you open the quote if it needs to be replaced.

    Related Topics

    Collapse

    Working...
    X