Probe check program sample

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

  • vpt.se
    replied
    Thanks!

    Leave a comment:


  • NinjaBadger
    replied
    Originally posted by bigtallanddopey View Post
    do you do this with only your master probe or all of your probe tips and lengths?

    I was thinking it would be a nice little quick check that I could include at the start of the program if required. It would be a lot quicker to do a quick check than to re-calibrate an SP25M and its angles.


    All probe builds (I have 12 probes across two racks) and 2 tip angles per probe which in theory should pick up and bent stylii / misaligned head issues.

    I run every Monday morning. A full qual of all probes and tips takes more than half a day if all goes smoothly, and even then I don't like simply qualifying and thinking all is then good - what if there was some crap on a tip or the master probe ruby had a chip or something?


    I much prefer to perform regular checks and qual if something's starting to look suspect - for example I re qualified a probe this Tuesday (bank holiday on Monday) because the X deviation had been consistently 0.003-0.004 for the last couple of weeks.


    Some probes get very little use and very rarely need requalifying.

    Some are 'illegal' builds (too long for the force of the module, or simply very long using EM1/EM2 extensions) and don't seem to hold calibration / repeat as well as I'd like.

    Some get used a lot daily and these main once probably end up getting re qualified every month or so.

    Leave a comment:


  • bigtallanddopey
    replied
    do you do this with only your master probe or all of your probe tips and lengths?

    I was thinking it would be a nice little quick check that I could include at the start of the program if required. It would be a lot quicker to do a quick check than to re-calibrate an SP25M and its angles.

    Leave a comment:


  • NinjaBadger
    replied
    There's probably some unnecessary stuff in here (getting the last Qual tool location etc) but it works well for me.


    Basically it follows this flow...


    Load master probe
    Measure ref sphere
    Origin on it
    Measure it again with two tip angles (usually A0B0 and one other) and report the deviation (I use a ±0.005mm tolerance)
    Load next probe & repeat

    Although I use a 0.005 limit on most probes I up that to 0.01 for some 'illegal' probes (but I know what's measured with these so it's okay for those tols)
    If a probe fails (and fails again after a check & clean) all tip angles for that probe get requalified
    Also I keep track of the results so even if a probe doesn't fail but it's edging towards the limits on a couple of successive Modays it gets re qualified.

    If I'm doing anything with particularly tight limits (especially on locations / positions where the relevant features are measures with different tips/probes) the tips for that program get qualified all at the same time.

    I've also got a couple of ring gauge programs (one in ZPLUS and one in XPLUS which is how I inspect most of my parts) which measure a ring gauge with different tips and report diameter and correlation from one tip to another.)

    Leave a comment:


  • NinjaBadger
    started a topic Probe check program sample

    Probe check program sample

    Someone (vpt?) asked about a probe check program, here's a sample from mine


    Code:
    STARTUP    =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
                ALIGNMENT/END
                MODE/MANUAL
                PREHIT/2
                RETRACT/2
                MOVESPEED/ 300
                TOUCHSPEED/ 2
                FLY/ON,3
                FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, , 
    
    $$ NO,
                 
    
                COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
                 
                 
                 
                Ensure Qualification Sphere is clean, and located in rear fixture station and that rest of machine is clear.
                 
                 
                 
    C2         =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                Do you want to clean the tips as you go?
                ASSIGN/DISPLAYCOMS=C2.INPUT
                LOADPROBE/P1_6BY30_MASTER
                TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
                IF/DISPLAYCOMS=="YES"
                COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
                Make sure tip(s) are clean
                END_IF/
                MODE/DCC
                ASSIGN/QUAL_TOOL_POS=QUALTOOLDATA("XYZ","QualSphere_130972")
                ASSIGN/QUAL_TOOL_DIAM=QUALTOOLDATA("Diam","QualSphere_130972")
    SPH_P1_QUALTOOL=FEAT/CONTACT/SPHERE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<QUAL_TOOL_POS.X,QUAL_TOOL_POS.Y,QUAL_TOOL_POS.Z>,<0,0,1>,QUAL_TOOL_DIAM
                ACTL/<294.1953,452.4805,-484.1999>,<0,0,1>,25.0004
                TARG/<QUAL_TOOL_POS.X,QUAL_TOOL_POS.Y,QUAL_TOOL_POS.Z>,<0,0,1>
                START ANGLE 1=0,END ANG 1=360
                START ANGLE 2=0,END ANG 2=90
                ANGLE VEC=<1,0,0>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=13,NUMROWS=3
                  SAMPLE HITS=0
                  AVOIDANCE MOVE=BOTH,DISTANCE=35
                SHOW HITS=NO
    PLN1       =FEAT/PLANE,CARTESIAN,TRIANGLE,NO
                THEO/<0,0,0>,<0,0,1>
                ACTL/<0,0,0>,<0,0,1>
                CONSTR/PLANE,ALIGN,WORKPLANE
    LIN1       =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
                THEO/<-0.5,0,0>,<1,0,0>
                ACTL/<-0.5,0,0>,<1,0,0>
                CONSTR/LINE,ALIGN,1,XPLUS
                COMMENT/REPT,
                Probe1 (6BY30) MASTER
                COMMENT/REPT,
                A0B0 - Check against tool position defined during quallification
                COMMENT/REPT,
                 
                NOTE: Errors on this dimension are not critical unless Qual Tool position has just been defined
                i.e. This result simply shows location / change in position of Qual tool against its last defined position
                 
    DIM VS_SYSTEM_REF_SPHERE_POS= LOCATION OF SPHERE SPH_P1_QUALTOOL  UNITS=MM ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    X    QUAL_TOOL_POS.X     0.0050    -0.0050   294.1953    -0.0163     0.0113 <--------
    Y    QUAL_TOOL_POS.Y     0.0050    -0.0050   452.4805     0.0052     0.0002 -------->
    Z    QUAL_TOOL_POS.Z     0.0050    -0.0050  -484.1999     0.0017     0.0000 ------#--
    D    QUAL_TOOL_DIAM     0.0050    -0.0050    25.0004     0.0004     0.0000 ----#----
    END OF DIMENSION VS_SYSTEM_REF_SPHERE_POS
    A1         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,PLN1
                ALIGNMENT/TRANS,XAXIS,SPH_P1_QUALTOOL
                ALIGNMENT/TRANS,YAXIS,SPH_P1_QUALTOOL
                ALIGNMENT/TRANS,ZAXIS,SPH_P1_QUALTOOL
                ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
                ALIGNMENT/END
                SAVE/ALIGNMENT,Probe_Check_Prog.aln,MACHINETOPARTS
                RECALL/ALIGNMENT,EXTERNAL,PROBE_CHECK_PROG
    SPH_P1_A0BO=FEAT/CONTACT/SPHERE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<0,0,0>,<0,0,1>,25.0002
                ACTL/<0.0003,0.0003,-0.0001>,<0,0,1>,25
                TARG/<0,0,0>,<0,0,1>
                START ANGLE 1=-360,END ANG 1=0
                START ANGLE 2=0,END ANG 2=90
                ANGLE VEC=<1,0,0>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=13,NUMROWS=3
                  SAMPLE HITS=0
                  AVOIDANCE MOVE=BOTH,DISTANCE=35
                SHOW HITS=NO
                COMMENT/REPT,
                A0B0 - Check against first measure
    DIM P1_LOC1= LOCATION OF SPHERE SPH_P1_A0BO  UNITS=MM ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    X       0.0000     0.0050    -0.0050     0.0003     0.0003     0.0000 ----#----
    Y       0.0000     0.0050    -0.0050     0.0003     0.0003     0.0000 ----#----
    Z       0.0000     0.0050    -0.0050    -0.0001    -0.0001     0.0000 ----#----
    D      25.0002     0.0050    -0.0050    25.0000    -0.0002     0.0000 ----#----
    END OF DIMENSION P1_LOC1
                TIP/T1A45B90, SHANKIJK=-0.7071, 0, 0.7071, ANGLE=90
    SPH_P1_A45B90=FEAT/CONTACT/SPHERE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<0,0,0>,<-0.7071068,0,0.7071068>,25.0002
                ACTL/<-0.005,0.0024,0.0002>,<-0.7071068,0,0.7071068>,25.0001
                TARG/<0,0,0>,<-0.7071068,0,0.7071068>
                START ANGLE 1=-360,END ANG 1=0
                START ANGLE 2=0,END ANG 2=90
                ANGLE VEC=<0,-1,0>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=13,NUMROWS=3
                  SAMPLE HITS=0
                  AVOIDANCE MOVE=BOTH,DISTANCE=35
                SHOW HITS=NO
                COMMENT/REPT,
                A45B90 - Check against first position
    DIM P1_LOC2= LOCATION OF SPHERE SPH_P1_A45B90  UNITS=MM ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    X       0.0000     0.0050    -0.0050    -0.0050    -0.0050     0.0000 #--------
    Y       0.0000     0.0050    -0.0050     0.0024     0.0024     0.0000 ------#--
    Z       0.0000     0.0050    -0.0050     0.0002     0.0002     0.0000 ----#----
    D      25.0002     0.0050    -0.0050    25.0001    -0.0001     0.0000 ----#----
    END OF DIMENSION P1_LOC2
                LOADPROBE/P2_2BY20
                TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
                IF/DISPLAYCOMS=="YES"
                COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
                Make sure tip(s) are clean
                END_IF/
                COMMENT/REPT,
                Probe2 (2BY20)
    SPH_P2_A0BO=FEAT/CONTACT/SPHERE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<0,0,0>,<0,0,1>,25.0002
                ACTL/<-0.0036,0.0009,-0.0012>,<0,0,1>,25.0033
                TARG/<0,0,0>,<0,0,1>
                START ANGLE 1=-360,END ANG 1=0
                START ANGLE 2=0,END ANG 2=90
                ANGLE VEC=<1,0,0>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=13,NUMROWS=3
                  SAMPLE HITS=0
                  AVOIDANCE MOVE=BOTH,DISTANCE=35
                SHOW HITS=NO
                COMMENT/REPT,
                A0B0 - Check against P1
    DIM P2_LOC1= LOCATION OF SPHERE SPH_P2_A0BO  UNITS=MM ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    X       0.0000     0.0050    -0.0050    -0.0036    -0.0036     0.0000 -#-------
    Y       0.0000     0.0050    -0.0050     0.0009     0.0009     0.0000 -----#---
    Z       0.0000     0.0050    -0.0050    -0.0012    -0.0012     0.0000 ---#-----
    D      25.0002     0.0050    -0.0050    25.0033     0.0031     0.0000 -------#-
    END OF DIMENSION P2_LOC1
                TIP/T1A45B-90, SHANKIJK=0.7071, 0, 0.7071, ANGLE=-90
    SPH_P2_A45BMIN90=FEAT/CONTACT/SPHERE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<0,0,0>,<0.7071068,0,0.7071068>,25.0002
                ACTL/<-0.0012,0.0024,-0.0023>,<0.7071068,0,0.7071068>,25.0019
                TARG/<0,0,0>,<0.7071068,0,0.7071068>
                START ANGLE 1=-360,END ANG 1=0
                START ANGLE 2=0,END ANG 2=90
                ANGLE VEC=<0,-1,0>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=13,NUMROWS=3
                  SAMPLE HITS=0
                  AVOIDANCE MOVE=BOTH,DISTANCE=35
                SHOW HITS=NO
                COMMENT/REPT,
                A45B-90 - Check against P1
    DIM P2_LOC2= LOCATION OF SPHERE SPH_P2_A45BMIN90  UNITS=MM ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    X       0.0000     0.0050    -0.0050    -0.0012    -0.0012     0.0000 ---#-----
    Y       0.0000     0.0050    -0.0050     0.0024     0.0024     0.0000 ------#--
    Z       0.0000     0.0050    -0.0050    -0.0023    -0.0023     0.0000 --#------
    D      25.0002     0.0050    -0.0050    25.0019     0.0017     0.0000 ------#--
    END OF DIMENSION P2_LOC2

Related Topics

Collapse

Working...
X