Vision and Probe Calibration Offset

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

  • 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
    Anthony Fotion
    Quality/Reliability Engineer Technician
    Fujifilm Dimatix Inc.
    E-mail: [email protected]

  • #2
    Yep yep! +1

    And with parameter sets, you can set up a nice little auto calibration program!

    Comment


    • #3
      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!
      Anthony Fotion
      Quality/Reliability Engineer Technician
      Fujifilm Dimatix Inc.
      E-mail: [email protected]

      Comment


      • #4
        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.

        Code:
        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

        Comment


        • InspectorJester
          InspectorJester commented
          Editing a comment
          +1 for the snippet!

        • Spikalus
          Spikalus commented
          Editing a comment
          Does this autocalibrate routine fully automate the process or does the vision-to-ring step still require three manual hits to locate the ring? I have tried this same routine and it always requires the locating hits if I choose Yes to has moved, even if I choose DCC in the Parameter Set. It would be ideal to get the full process automated. If the artifacts are places roughly in the same place each time it doesn't seem all that necessary to find it with manual hits don't you think?

      • #5
        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!
        Anthony Fotion
        Quality/Reliability Engineer Technician
        Fujifilm Dimatix Inc.
        E-mail: [email protected]fujifilm.com

        Comment


        • #6
          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.

          Comment


          • #7
            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.
            I can explain it to you, but I can't understand it for you.

            Comment


            • afotion
              afotion commented
              Editing a comment
              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.
              Last edited by afotion; 10-06-2016, 03:49 PM.

            • bfire85
              bfire85 commented
              Editing a comment
              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.

            • afotion
              afotion commented
              Editing a comment
              "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.

          • #8
            Originally posted by bfire85 View Post
            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.

            Code:
            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.

            Comment


            • #9
              Glad to help!

              Comment


              • #10
                What does the trigger "overwrite_resultsfile" do? I would think that has to be set to yes for the calibration to take effect
                Last edited by InspectorJester; 01-26-2018, 12:22 PM. Reason: Syntax

                Comment


                • InspectorJester
                  InspectorJester commented
                  Editing a comment
                  I consulted the help file. Its just a trigger to APPEND or OVERWRITE the calibration file for that probe

              • #11
                InspectorJester , you found the answer before we could do it...!

                Comment


                • #12

                  Hi All,

                  I have a question on this.
                  May I know what the last block of this code does?
                  This is required for me to use in my calib routine.
                  Thanks for your help in advance!!.

                  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

                  Comment


                  • #13
                    Originally posted by prasanna21 View Post

                    Hi All,

                    I have a question on this.
                    May I know what the last block of this code does?
                    This is required for me to use in my calib routine.
                    Thanks for your help in advance!!.

                    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
                    What you asking? That is the probe calibration results to the sphere.

                    Comment


                    • #14
                      Originally posted by prasanna21 View Post

                      Hi All,

                      I have a question on this.
                      May I know what the last block of this code does?
                      This is required for me to use in my calib routine.
                      Thanks for your help in advance!!.

                      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
                      This is simply the results of your probe calibration. Theo is the theoretical position of your probetip center and the measured is...well, the measured values of your probe tip center. if you want to disable it, i think you can change "SHOW_SUMMARY=NO"
                      Ex-Hex

                      Comment

                      Related Topics

                      Collapse

                      Working...
                      X