hexagon logo

Vision and Probe Calibration Offset

Don't break the calibration chain!
I am posting this in hopes to have it made into a sticky since I see this issue arise a lot in the Vision section. This document perfectly explains the calibration process for calibrating offset with a Vision primary system with TTP.

Attached Files
  • Yep yep! +1

    And with parameter sets, you can set up a nice little auto calibration program!
  • I am hoping to start working on this soon! We recently just got a tool changer I would like to populate and have a routine for as well as go through and do my lens and TTP after changing both.

    Do you know of any good threads on auto calibration routines bfire? I am wondering how you answer the questions if the tool has changed and such. I have a WLS now as well which is a separate routine to calibrate my Vision lens to my WLS lens but it uses scripting to update the probe file. Would I have to use scripting to make a fully automated calibration routine? Eventually I would like to have one for each configuration my machine allows. 5x, 10x, 20x lens and then like 300µm WLS lens 600µm WLS lens and then all of my ttps in my tool changer.

    It will be a nice little project!
  • Here is my Auto Cal program for vision to tactile. The move points I have in there are to make it as automated as possible and are based on the coordinates of the machine. At the beginning I have to have the machine navigate around the sphere, so I make sure it doesn't get hit. Parameter sets are created in the probe utilities, under measure.

    LOADPROBE/EMPTY OPTIV
                TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
                LOADPROBE/VISIO_6X-1X
                TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
                MOVE/POINT,NORMAL,<-100,25,-100>
                MOVE/POINT,NORMAL,<-20.969,74.728,-219.714>
                AUTOCALIBRATE/PROBE, PARAMETER_SET=DCC_Calibration, QUALTOOL_MOVED=YES_DCC, 
                              SHOW_SUMMARY=YES, OVERWRITE_RESULTSFILE=NO
    BEGIN AUTOCALIBRATE RESULTS FOR PROBE VISIO_6X-1X USING SET DCC_Calibration
    Probe file=VISIO_6X-1X    Date=9/26/2016    Time=10:59:17 AM
    RING           CENT X -30.9604 Y  74.6852 Z-219.7137 D20.0000
    TIP1           TIPOFFSET X  14.7232 Y   1.0054 Z  99.7978
    END AUTOCALIBRATE RESULTS FOR PROBE VISIO_6X-1X USING SET DCC_Calibration
                COMMENT/REPT,
                .
                .
                MOVE/POINT,NORMAL,<-100,25,-100>
                LOADPROBE/2 X 20 OPTIV
                TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
                MOVE/POINT,NORMAL,<-30,25,-100>
                AUTOCALIBRATE/PROBE, PARAMETER_SET=2x20ring, QUALTOOL_MOVED=NO, 
                              SHOW_SUMMARY=YES, OVERWRITE_RESULTSFILE=NO
    BEGIN AUTOCALIBRATE RESULTS FOR PROBE 2 X 20 OPTIV USING SET 2x20ring
    Probe file=2 X 20 OPTIV    Date=9/26/2016    Time=11:00:32 AM
    old tip diam=20.000000
    No tip diameter update per ProbeQualRingDontUpdateTipDiameter
    RING           CENT X -30.9604 Y  74.6852 Z-219.7137 D20.0000
    TIP1           TIPOFFSET X -55.5615 Y  -0.0017 Z  94.1099
    END AUTOCALIBRATE RESULTS FOR PROBE 2 X 20 OPTIV USING SET 2x20ring
                COMMENT/REPT,
                .
                .
                MOVE/POINT,NORMAL,<-30,25,-100>
                AUTOCALIBRATE/PROBE, PARAMETER_SET=Sphere_Cal2, QUALTOOL_MOVED=YES_DCC, 
                              SHOW_SUMMARY=YES, OVERWRITE_RESULTSFILE=NO
    BEGIN AUTOCALIBRATE RESULTS FOR PROBE 2 X 20 OPTIV USING SET Sphere_Cal2
    Probe file=2 X 20 OPTIV    Date=9/26/2016    Time=11:01:28 AM
    SPHERE         CENT X  23.4776 Y  14.8998 Z-182.8193 D19.0495
    TIP1           THEO X -55.5000 Y   0.0000 Z  94.0000 D 2.0000
    TIP1           MEAS X -55.5615 Y  -0.0017 Z  94.1099 D 1.9914 StdDev 0.0010
    END AUTOCALIBRATE RESULTS FOR PROBE 2 X 20 OPTIV USING SET Sphere_Cal2
                COMMENT/REPT,
                .
                .
                LOADPROBE/1X30
                TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
                AUTOCALIBRATE/PROBE, PARAMETER_SET=1X30SPHERE, QUALTOOL_MOVED=NO, 
                              SHOW_SUMMARY=YES, OVERWRITE_RESULTSFILE=NO
    BEGIN AUTOCALIBRATE RESULTS FOR PROBE 1X30 USING SET 1X30SPHERE
    Probe file=1X30    Date=9/26/2016    Time=11:02:44 AM
    TIP1           THEO X -55.5000 Y   0.0000 Z 104.0000 D 1.0000
    TIP1           MEAS X -55.4809 Y  -0.1174 Z 104.0579 D 0.9837 StdDev 0.0012
    END AUTOCALIBRATE RESULTS FOR PROBE 1X30 USING SET 1X30SPHERE
                COMMENT/REPT,
                .
                .
                LOADPROBE/1X35CYL
                TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
                AUTOCALIBRATE/PROBE, PARAMETER_SET=1X35_SPHERE, QUALTOOL_MOVED=NO, 
                              SHOW_SUMMARY=YES, OVERWRITE_RESULTSFILE=NO
    BEGIN AUTOCALIBRATE RESULTS FOR PROBE 1X35CYL USING SET 1X35_SPHERE
    Probe file=1X35CYL    Date=9/26/2016    Time=11:04:25 AM
    TIP1           THEO X -55.5000 Y   0.0000 Z 109.0000 D 1.0000
    TIP1           MEAS X -55.6662 Y   0.0462 Z 108.5887 D 0.9879 StdDev 0.0012
    TIP1           SHANKI 0.000570 J 0.011005 K 0.999939
    END AUTOCALIBRATE RESULTS FOR PROBE 1X35CYL USING SET 1X35_SPHERE
                COMMENT/REPT,
                .
                .
                LOADPROBE/POINT3 OPTIV
                TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
                AUTOCALIBRATE/PROBE, PARAMETER_SET=Sphere_Cal3, QUALTOOL_MOVED=NO, 
                              SHOW_SUMMARY=YES, OVERWRITE_RESULTSFILE=NO
    BEGIN AUTOCALIBRATE RESULTS FOR PROBE POINT3 OPTIV USING SET Sphere_Cal3
    Probe file=POINT3 OPTIV    Date=9/26/2016    Time=11:06:16 AM
    TIP1           THEO X -55.5000 Y   0.0000 Z  84.0000 D 0.3000
    TIP1           MEAS X -55.5142 Y  -0.0966 Z  84.2605 D 0.2879 StdDev 0.0008
    END AUTOCALIBRATE RESULTS FOR PROBE POINT3 OPTIV USING SET Sphere_Cal3
    
  • Oh that is awesome! Thanks for sharing. I am assuming if I want to add in my tactile tips sitting in my tool changer just to add machine coordinate move points. Then the tips with the tool changer location is already loaded so it should know where to go.

    After I get a chance to sit down and program my auto cal routine I will share as well.

    I am also going to take a chance and see if I can integrate my white light sensor probe scripting routine in with the auto cal for my Vision and TTP.

    This should be fun!
  • The move points are completely optional. I have them in there are for two reasons:

    1. The first one is to get the camera in the vicinity of the ring gage, so if someone other than me needs to calibrate, it takes less time to try to find the starting edge of the ring gage. Note: The first three hits are manual hits to find the center of the ring gage for calibration.

    2. The next one is the move up around the sphere (my sphere is between the ring gage and the probe rack), so I don't hit anything with the probe.

    After the first probe calibrates the sphere, I do not use anymore move points since the autocalibrate automatically moves up above the sphere. I do not believe these settings are applied to the ring gage, hence the move points.
  • I have an autocalibrate routine on my bridge cmm and I probably should have one for the optiv.
    I see where you do the camera to the ring and then one probe to the ring.
    Am I to assume then that this is a master probe?
    I have the tesa rack so there's only two probes, but should I be doing both to the ring or not?
    My current routine is: Camera to ring, moved yes / Probe 1 to ring, moved no / Probe 2 to ring, moved no.
    Then Probe 1 to sphere, moved yes / Probe 2 to sphere, moved no.
  • bphillips that sounds about right.

    Someone can correct me if I am wrong I think if it is a separate touch probe altogether you always want to hit yes to the sphere. You would always hit no when you do any touch probe to the ring. If a TIP is a part of the Probe build, of course say no to the sphere.

    That is a good question however with a tool changer in the mix. I am assuming if you make a load probe change using a tool changer the first thing would be to go to the sphere and hit yes for your newly loaded TTP. Then follow through with the Ring with Vision "Yes" and then back to the same probe to the ring and then "No".

    This ensures every new loaded TTP from the changer is secondary to the Vision and freshly calibrated.
  • I do only 1 probe to the ring after the vision is calibrated to the ring.

    My process, which afotion posted above (which is straight from the book) is:

    Vision to Ring: Moved Yes
    Probe 1 to Ring: Moved No
    Probe 1 to Sphere: Moved Yes
    Probe 2 to Sphere: Moved No
    Probe 3 to Sphere: Moved No
    Probe 4 to Sphere: Moved No

    Probe 1 will be your Master.
  • "The Master Probe is normally the first probe calibrated after a machine Certification (Calibration) and only matters if you need to use it in relation to other probes on a single part."

    I found this somewhere else in the forum. I have heard the term "Master Probe" before but didn't know exactly what it meant.

    Disregard my comment about saying "Yes" to the sphere move every time you change Probes.

    I honestly have never used multiple TTPs in a routine, but this was before I had a tool changer so that may change. I have always used multiple TIPS within my probe builds because I am limited to star probes on my machine but never multiple separate touch probe builds. I always have 1 Vision Probe and 1 Touch Probe used in my routines.

    Since the relation of one TTP to another TTP is not important to me I always choose that the sphere has "Yes" moved because I do not need it to be related to another touch probe within my routines.

    That being said, that is GREAT to know for the future. So if the relation between each Touch Probe build you use in a routine is important for you, I believe you could just choose which one is the Master Touch Probe and relate your others to that.

    Good Stuff.

    Thank you bfire85.
  • Here is my Auto Cal program for vision to tactile. The move points I have in there are to make it as automated as possible and are based on the coordinates of the machine. At the beginning I have to have the machine navigate around the sphere, so I make sure it doesn't get hit. Parameter sets are created in the probe utilities, under measure.

    LOADPROBE/EMPTY OPTIV
    TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
    LOADPROBE/VISIO_6X-1X
    TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
    MOVE/POINT,NORMAL,<-100,25,-100>
    MOVE/POINT,NORMAL,<-20.969,74.728,-219.714>
    AUTOCALIBRATE/PROBE, PARAMETER_SET=DCC_Calibration, QUALTOOL_MOVED=YES_DCC,
    SHOW_SUMMARY=YES, OVERWRITE_RESULTSFILE=NO
    BEGIN AUTOCALIBRATE RESULTS FOR PROBE VISIO_6X-1X USING SET DCC_Calibration
    Probe file=VISIO_6X-1X Date=9/26/2016 Time=10:59:17 AM
    RING CENT X -30.9604 Y 74.6852 Z-219.7137 D20.0000
    TIP1 TIPOFFSET X 14.7232 Y 1.0054 Z 99.7978
    END AUTOCALIBRATE RESULTS FOR PROBE VISIO_6X-1X USING SET DCC_Calibration
    COMMENT/REPT,
    .
    .
    MOVE/POINT,NORMAL,<-100,25,-100>
    LOADPROBE/2 X 20 OPTIV
    TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
    MOVE/POINT,NORMAL,<-30,25,-100>
    AUTOCALIBRATE/PROBE, PARAMETER_SET=2x20ring, QUALTOOL_MOVED=NO,
    SHOW_SUMMARY=YES, OVERWRITE_RESULTSFILE=NO
    BEGIN AUTOCALIBRATE RESULTS FOR PROBE 2 X 20 OPTIV USING SET 2x20ring
    Probe file=2 X 20 OPTIV Date=9/26/2016 Time=11:00:32 AM
    old tip diam=20.000000
    No tip diameter update per ProbeQualRingDontUpdateTipDiameter
    RING CENT X -30.9604 Y 74.6852 Z-219.7137 D20.0000
    TIP1 TIPOFFSET X -55.5615 Y -0.0017 Z 94.1099
    END AUTOCALIBRATE RESULTS FOR PROBE 2 X 20 OPTIV USING SET 2x20ring
    COMMENT/REPT,
    .
    .
    MOVE/POINT,NORMAL,<-30,25,-100>
    AUTOCALIBRATE/PROBE, PARAMETER_SET=Sphere_Cal2, QUALTOOL_MOVED=YES_DCC,
    SHOW_SUMMARY=YES, OVERWRITE_RESULTSFILE=NO
    BEGIN AUTOCALIBRATE RESULTS FOR PROBE 2 X 20 OPTIV USING SET Sphere_Cal2
    Probe file=2 X 20 OPTIV Date=9/26/2016 Time=11:01:28 AM
    SPHERE CENT X 23.4776 Y 14.8998 Z-182.8193 D19.0495
    TIP1 THEO X -55.5000 Y 0.0000 Z 94.0000 D 2.0000
    TIP1 MEAS X -55.5615 Y -0.0017 Z 94.1099 D 1.9914 StdDev 0.0010
    END AUTOCALIBRATE RESULTS FOR PROBE 2 X 20 OPTIV USING SET Sphere_Cal2
    COMMENT/REPT,
    .
    .
    LOADPROBE/1X30
    TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
    AUTOCALIBRATE/PROBE, PARAMETER_SET=1X30SPHERE, QUALTOOL_MOVED=NO,
    SHOW_SUMMARY=YES, OVERWRITE_RESULTSFILE=NO
    BEGIN AUTOCALIBRATE RESULTS FOR PROBE 1X30 USING SET 1X30SPHERE
    Probe file=1X30 Date=9/26/2016 Time=11:02:44 AM
    TIP1 THEO X -55.5000 Y 0.0000 Z 104.0000 D 1.0000
    TIP1 MEAS X -55.4809 Y -0.1174 Z 104.0579 D 0.9837 StdDev 0.0012
    END AUTOCALIBRATE RESULTS FOR PROBE 1X30 USING SET 1X30SPHERE
    COMMENT/REPT,
    .
    .
    LOADPROBE/1X35CYL
    TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
    AUTOCALIBRATE/PROBE, PARAMETER_SET=1X35_SPHERE, QUALTOOL_MOVED=NO,
    SHOW_SUMMARY=YES, OVERWRITE_RESULTSFILE=NO
    BEGIN AUTOCALIBRATE RESULTS FOR PROBE 1X35CYL USING SET 1X35_SPHERE
    Probe file=1X35CYL Date=9/26/2016 Time=11:04:25 AM
    TIP1 THEO X -55.5000 Y 0.0000 Z 109.0000 D 1.0000
    TIP1 MEAS X -55.6662 Y 0.0462 Z 108.5887 D 0.9879 StdDev 0.0012
    TIP1 SHANKI 0.000570 J 0.011005 K 0.999939
    END AUTOCALIBRATE RESULTS FOR PROBE 1X35CYL USING SET 1X35_SPHERE
    COMMENT/REPT,
    .
    .
    LOADPROBE/POINT3 OPTIV
    TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
    AUTOCALIBRATE/PROBE, PARAMETER_SET=Sphere_Cal3, QUALTOOL_MOVED=NO,
    SHOW_SUMMARY=YES, OVERWRITE_RESULTSFILE=NO
    BEGIN AUTOCALIBRATE RESULTS FOR PROBE POINT3 OPTIV USING SET Sphere_Cal3
    Probe file=POINT3 OPTIV Date=9/26/2016 Time=11:06:16 AM
    TIP1 THEO X -55.5000 Y 0.0000 Z 84.0000 D 0.3000
    TIP1 MEAS X -55.5142 Y -0.0966 Z 84.2605 D 0.2879 StdDev 0.0008
    END AUTOCALIBRATE RESULTS FOR PROBE POINT3 OPTIV USING SET Sphere_Cal3
    


    Awesome, I was told by hex app engineer that a auto calibrate routine with vision as a primary and tactile as secondary was not possible. Thanks for sharing bfire85.