hexagon logo

Max-Min points on scan

Hi,
how can i find the Max and Min points on scan along X or Y or Z ?
I need these values based on the actual reference sistem
Thanks
  • Hi,
    how can i find the Max and Min points on scan along X or Y or Z ?
    I need these values based on the actual reference sistem
    Thanks

    When you dimension out the scan (profile?), set the "textual" mode to yes/on whatever name it is. That will give you max and min values.
  • When you dimension out the scan (profile?), set the "textual" mode to yes/on whatever name it is. That will give you max and min values.


    Thanks but i need some suggestions how create a procedure to find these values automatically.
  • Here's a sample of how I have extracted the High Point from a scan. I've included comments in the sample

    Hope this Helps Slight smile




    COMMENT/DOC,NO,====================================================================
    ==
    ,SCN6 is used to extract the high point of the part and use this
    ,in feature F1, for future dimensions
    ,====================================================================
    SCN6 =FEAT/SCAN,LINEAROPEN,SHOWHITS=NO,SHOWALLPARAMS=NO
    MEAS/SCAN
    BASICSCAN/LINE,SHOWHITS=YES,SHOWALLPARAMS=NO
    HIT/VECTOR,2474.648,215,94.732,0.9313237,0,-0.3641926,2477.912,214.996,93.455,T=3.505
    HIT/VECTOR,2475.485,215,97.088,0.9522529,0,-0.3053105,2478.794,214.998,96.026,T=3.475
    HIT/VECTOR,2476.174,215,99.492,0.9694731,0,-0.2451977,2479.517,214.997,98.649,T=3.448
    HIT/VECTOR,2476.711,215,101.935,0.9829031,0,-0.1841238,2480.104,214.997,101.304,T=3.451
    HIT/VECTOR,2477.094,215,104.407,0.9924896,0,-0.1223288,2480.478,215.001,103.992,T=3.409
    HIT/VECTOR,2477.323,215,106.898,0.9981948,0,-0.0600588,2480.699,214.999,106.691,T=3.382
    HIT/VECTOR,2477.407,215,109.396,0.9997688,0,-0.0215038,2480.82,214.999,109.323,T=3.413
    HIT/VECTOR,2477.453,215,111.895,0.9998836,0,-0.0152564,2480.941,214.998,111.843,T=3.488
    HIT/VECTOR,2477.484,215,114.395,0.9999594,0,-0.009009,2480.988,214.999,114.364,T=3.504
    HIT/VECTOR,2477.498,215,116.895,0.9999962,0,-0.0027611,2480.829,214.997,116.885,T=3.331
    HIT/VECTOR,2477.497,215,119.395,0.9999892,0,0.0046506,2480.83,214.997,119.411,T=3.333
    HIT/VECTOR,2477.475,215,121.895,0.9999157,0,0.0129837,2480.779,215.001,121.942,T=3.305
    HIT/VECTOR,2477.432,215,124.395,0.9997728,0,0.0213159,2480.687,215.006,124.463,T=3.256
    HIT/VECTOR,2477.368,215,126.894,0.9995604,0,0.0296466,2480.56,215.002,126.988,T=3.193
    HIT/VECTOR,2477.284,215,129.393,0.9992787,0,0.0379753,2480.424,215.001,129.513,T=3.142
    HIT/VECTOR,2477.178,215,131.891,0.9989274,0,0.046303,2480.256,215.001,132.032,T=3.081
    HIT/VECTOR,2477.052,215,134.389,0.9985067,0,0.0546295,2480.047,214.999,134.552,T=2.999
    HIT/VECTOR,2476.905,215,136.886,0.9980165,0,0.0629525,2479.813,215,137.068,T=2.913
    HIT/VECTOR,2476.737,215,139.381,0.9974571,0,0.0712698,2479.62,215,139.585,T=2.89
    HIT/VECTOR,2476.549,215,141.874,0.9968285,0,0.0795801,2479.354,214.999,142.098,T=2.814
    HIT/VECTOR,2476.334,215,144.366,0.9949984,0,0.0998912,2479.055,214.998,144.637,T=2.734
    HIT/VECTOR,2476.032,215,146.849,0.9899695,0,0.1412815,2478.63,215,147.219,T=2.625
    HIT/VECTOR,2475.627,215,149.317,0.9832229,0,0.1824084,2478.107,214.999,149.777,T=2.522
    HIT/VECTOR,2475.12,215,151.767,0.9747645,0,0.2232359,2477.477,214.999,152.308,T=2.419
    HIT/VECTOR,2474.511,215,154.192,0.9646161,0,0.2636584,2476.757,215.002,154.803,T=2.328
    HIT/VECTOR,2473.801,215,156.59,0.9527882,0,0.3036357,2475.938,215.001,157.27,T=2.242
    HIT/VECTOR,2472.992,215,158.957,0.9393094,0,0.3430712,2475.011,214.999,159.691,T=2.148
    HIT/VECTOR,2472.527,215,160.188,0.9315577,0,0.3635935,2474.483,214.999,160.948,T=2.099
    ENDSCAN
    ENDMEAS/
    FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,MAXMIN,DEV,OUTTOL,
    DIM PROF4= PROFILE OF LINE OF SET SCN6 FORMANDLOCATION UNITS=MM ,$
    GRAPH=ON TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS MAX MIN DEV OUTTOL
    M 0.000 3.000 3.000 3.505 3.505 2.099 3.505 0.505 -------->
    ANALYSISVIEW/PROF4,,
    COMMENT/DOC,NO,NHITS, Counts the number of hits in scan, which we use to make sure
    we count all hitswe count all hits
    ASSIGN/NHITS = SCN6.NUMHITS
    COMMENT/DOC,NO,C is the counter to loop through, and start at 1
    ASSIGN/C = 1
    COMMENT/DOC,NO,MAXVAL is going to be used to store the max height
    ASSIGN/MAXVAL = 0
    DO/
    COMMENT/DOC,NO,MYVAL is a temporary value to store the hit at that count
    ASSIGN/MYVAL = SCN6.HIT[C].X
    COMMENT/DOC,NO,If myval is greater than maxval we update maxval for future comparisons
    ,If this is the case we store the hit number in assignment hitn
    IF/MYVAL>MAXVAL
    ASSIGN/MAXVAL = MYVAL
    ASSIGN/HITN = C
    END_IF/
    ASSIGN/C = C+1
    UNTIL/C==NHITS
    COMMENT/OPER,NO,"Max Value Is"+MAXVAL+"AtPoint"+HITN
    COMMENT/DOC,NO,Everything above finds the maximum hit within the scan.
    ,Below we create a generic point using that hit value
    F1 =GENERIC/POINT,DEPENDENT,RECT,$
    NOM/XYZ,SCN6.HIT[HITN].TX,SCN6.HIT[HITN].TY,SCN6.HIT[HITN].TZ,$
    MEAS/XYZ,SCN6.HIT[HITN].X,SCN6.HIT[HITN].Y,SCN6.HIT[HITN].Z,$
    NOM/IJK,0,0,1,$
    MEAS/IJK,0,0,1
    DIM LOC54= LOCATION OF POINT F1 UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS MAX MIN DEV OUTTOL
    X 2474.648 2.000 2.000 2480.987 2480.987 2480.987 6.339 4.339 -------->
    Y 215.000 0.500 0.500 214.997 214.997 214.997 -0.003 0.000 ----#----
    Z 94.732 2.000 2.000 114.364 114.364 114.364 19.632 17.632 -------->
    END OF DIMENSION LOC54
  • PLN2 =FEAT/PLANE,CARTESIAN,TRIANGLE
    THEO/<-88.901,1.113,11.915>,<-0.0695989,-0.0318903,0.9970652>
    ACTL/<-88.861,1.106,11.912>,<-0.0695988,-0.0319105,0.9970646>
    MEAS/PLANE,5
    MOVE/CLEARPLANE
    HIT/BASIC,NORMAL,<-85.23,-23.661,12.458>,<-0.0695989,-0.0318903,0.9970652>,<-85.194,-23.574,12.454>,USE THEO = YES
    HIT/BASIC,NORMAL,<-63.505,-1.591,14.068>,<-0.0695989,-0.0318903,0.9970652>,<-63.544,-1.617,14.062>,USE THEO = YES
    HIT/BASIC,NORMAL,<-85.384,24.811,13.166>,<-0.0695989,-0.0318903,0.9970652>,<-85.321,24.738,13.159>,USE THEO = YES
    HIT/BASIC,NORMAL,<-113.757,7.533,12.242>,<-0.0695989,-0.0318903,0.9970652>,<-113.682,7.514,12.241>,USE THEO = YES
    HIT/BASIC,NORMAL,<-96.628,-1.527,7.642>,<-0.0695989,-0.0318903,0.9970652>,<-96.564,-1.531,7.642>,USE THEO = YES
    ENDMEAS/
    
    
    ASSIGN/MAXZ = MAX(PLN2.HIT[1..PLN2.NUMHITS].Z)
    ASSIGN/MAXZPT = MAXINDEX(PLN2.HIT[1..PLN2.NUMHITS].Z)
    ASSIGN/MINZ = MIN(PLN2.HIT[1..PLN2.NUMHITS].Z)
    ASSIGN/MINZPT = MININDEX(PLN2.HIT[1..PLN2.NUMHITS].Z)
    COMMENT/OPER,NO,MAXZ
    ,MAXZPT
    ,MINZ
    ,MINZPT

    Something like this?
  • Here's a sample of how I have extracted the High Point from a scan. I've included comments in the sample

    Hope this Helps Slight smile




    COMMENT/DOC,NO,====================================================================
    ==
    ,SCN6 is used to extract the high point of the part and use this
    ,in feature F1, for future dimensions
    ,====================================================================
    SCN6 =FEAT/SCAN,LINEAROPEN,SHOWHITS=NO,SHOWALLPARAMS=NO
    MEAS/SCAN
    BASICSCAN/LINE,SHOWHITS=YES,SHOWALLPARAMS=NO
    HIT/VECTOR,2474.648,215,94.732,0.9313237,0,-0.3641926,2477.912,214.996,93.455,T=3.505
    HIT/VECTOR,2475.485,215,97.088,0.9522529,0,-0.3053105,2478.794,214.998,96.026,T=3.475
    HIT/VECTOR,2476.174,215,99.492,0.9694731,0,-0.2451977,2479.517,214.997,98.649,T=3.448
    HIT/VECTOR,2476.711,215,101.935,0.9829031,0,-0.1841238,2480.104,214.997,101.304,T=3.451
    HIT/VECTOR,2477.094,215,104.407,0.9924896,0,-0.1223288,2480.478,215.001,103.992,T=3.409
    HIT/VECTOR,2477.323,215,106.898,0.9981948,0,-0.0600588,2480.699,214.999,106.691,T=3.382
    HIT/VECTOR,2477.407,215,109.396,0.9997688,0,-0.0215038,2480.82,214.999,109.323,T=3.413
    HIT/VECTOR,2477.453,215,111.895,0.9998836,0,-0.0152564,2480.941,214.998,111.843,T=3.488
    HIT/VECTOR,2477.484,215,114.395,0.9999594,0,-0.009009,2480.988,214.999,114.364,T=3.504
    HIT/VECTOR,2477.498,215,116.895,0.9999962,0,-0.0027611,2480.829,214.997,116.885,T=3.331
    HIT/VECTOR,2477.497,215,119.395,0.9999892,0,0.0046506,2480.83,214.997,119.411,T=3.333
    HIT/VECTOR,2477.475,215,121.895,0.9999157,0,0.0129837,2480.779,215.001,121.942,T=3.305
    HIT/VECTOR,2477.432,215,124.395,0.9997728,0,0.0213159,2480.687,215.006,124.463,T=3.256
    HIT/VECTOR,2477.368,215,126.894,0.9995604,0,0.0296466,2480.56,215.002,126.988,T=3.193
    HIT/VECTOR,2477.284,215,129.393,0.9992787,0,0.0379753,2480.424,215.001,129.513,T=3.142
    HIT/VECTOR,2477.178,215,131.891,0.9989274,0,0.046303,2480.256,215.001,132.032,T=3.081
    HIT/VECTOR,2477.052,215,134.389,0.9985067,0,0.0546295,2480.047,214.999,134.552,T=2.999
    HIT/VECTOR,2476.905,215,136.886,0.9980165,0,0.0629525,2479.813,215,137.068,T=2.913
    HIT/VECTOR,2476.737,215,139.381,0.9974571,0,0.0712698,2479.62,215,139.585,T=2.89
    HIT/VECTOR,2476.549,215,141.874,0.9968285,0,0.0795801,2479.354,214.999,142.098,T=2.814
    HIT/VECTOR,2476.334,215,144.366,0.9949984,0,0.0998912,2479.055,214.998,144.637,T=2.734
    HIT/VECTOR,2476.032,215,146.849,0.9899695,0,0.1412815,2478.63,215,147.219,T=2.625
    HIT/VECTOR,2475.627,215,149.317,0.9832229,0,0.1824084,2478.107,214.999,149.777,T=2.522
    HIT/VECTOR,2475.12,215,151.767,0.9747645,0,0.2232359,2477.477,214.999,152.308,T=2.419
    HIT/VECTOR,2474.511,215,154.192,0.9646161,0,0.2636584,2476.757,215.002,154.803,T=2.328
    HIT/VECTOR,2473.801,215,156.59,0.9527882,0,0.3036357,2475.938,215.001,157.27,T=2.242
    HIT/VECTOR,2472.992,215,158.957,0.9393094,0,0.3430712,2475.011,214.999,159.691,T=2.148
    HIT/VECTOR,2472.527,215,160.188,0.9315577,0,0.3635935,2474.483,214.999,160.948,T=2.099
    ENDSCAN
    ENDMEAS/
    FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,MAXMIN,DEV,OUTTOL,
    DIM PROF4= PROFILE OF LINE OF SET SCN6 FORMANDLOCATION UNITS=MM ,$
    GRAPH=ON TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS MAX MIN DEV OUTTOL
    M 0.000 3.000 3.000 3.505 3.505 2.099 3.505 0.505 -------->
    ANALYSISVIEW/PROF4,,
    COMMENT/DOC,NO,NHITS, Counts the number of hits in scan, which we use to make sure
    we count all hitswe count all hits
    ASSIGN/NHITS = SCN6.NUMHITS
    COMMENT/DOC,NO,C is the counter to loop through, and start at 1
    ASSIGN/C = 1
    COMMENT/DOC,NO,MAXVAL is going to be used to store the max height
    ASSIGN/MAXVAL = 0
    DO/
    COMMENT/DOC,NO,MYVAL is a temporary value to store the hit at that count
    ASSIGN/MYVAL = SCN6.HIT[C].X
    COMMENT/DOC,NO,If myval is greater than maxval we update maxval for future comparisons
    ,If this is the case we store the hit number in assignment hitn
    IF/MYVAL>MAXVAL
    ASSIGN/MAXVAL = MYVAL
    ASSIGN/HITN = C
    END_IF/
    ASSIGN/C = C+1
    UNTIL/C==NHITS
    COMMENT/OPER,NO,"Max Value Is"+MAXVAL+"AtPoint"+HITN
    COMMENT/DOC,NO,Everything above finds the maximum hit within the scan.
    ,Below we create a generic point using that hit value
    F1 =GENERIC/POINT,DEPENDENT,RECT,$
    NOM/XYZ,SCN6.HIT[HITN].TX,SCN6.HIT[HITN].TY,SCN6.HIT[HITN].TZ,$
    MEAS/XYZ,SCN6.HIT[HITN].X,SCN6.HIT[HITN].Y,SCN6.HIT[HITN].Z,$
    NOM/IJK,0,0,1,$
    MEAS/IJK,0,0,1
    DIM LOC54= LOCATION OF POINT F1 UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS MAX MIN DEV OUTTOL
    X 2474.648 2.000 2.000 2480.987 2480.987 2480.987 6.339 4.339 -------->
    Y 215.000 0.500 0.500 214.997 214.997 214.997 -0.003 0.000 ----#----
    Z 94.732 2.000 2.000 114.364 114.364 114.364 19.632 17.632 -------->
    END OF DIMENSION LOC54




    Thanks
  • PLN2 =FEAT/PLANE,CARTESIAN,TRIANGLE
    THEO/<-88.901,1.113,11.915>,<-0.0695989,-0.0318903,0.9970652>
    ACTL/<-88.861,1.106,11.912>,<-0.0695988,-0.0319105,0.9970646>
    MEAS/PLANE,5
    MOVE/CLEARPLANE
    HIT/BASIC,NORMAL,<-85.23,-23.661,12.458>,<-0.0695989,-0.0318903,0.9970652>,<-85.194,-23.574,12.454>,USE THEO = YES
    HIT/BASIC,NORMAL,<-63.505,-1.591,14.068>,<-0.0695989,-0.0318903,0.9970652>,<-63.544,-1.617,14.062>,USE THEO = YES
    HIT/BASIC,NORMAL,<-85.384,24.811,13.166>,<-0.0695989,-0.0318903,0.9970652>,<-85.321,24.738,13.159>,USE THEO = YES
    HIT/BASIC,NORMAL,<-113.757,7.533,12.242>,<-0.0695989,-0.0318903,0.9970652>,<-113.682,7.514,12.241>,USE THEO = YES
    HIT/BASIC,NORMAL,<-96.628,-1.527,7.642>,<-0.0695989,-0.0318903,0.9970652>,<-96.564,-1.531,7.642>,USE THEO = YES
    ENDMEAS/
    
    
    ASSIGN/MAXZ = MAX(PLN2.HIT[1..PLN2.NUMHITS].Z)
    ASSIGN/MAXZPT = MAXINDEX(PLN2.HIT[1..PLN2.NUMHITS].Z)
    ASSIGN/MINZ = MIN(PLN2.HIT[1..PLN2.NUMHITS].Z)
    ASSIGN/MINZPT = MININDEX(PLN2.HIT[1..PLN2.NUMHITS].Z)
    COMMENT/OPER,NO,MAXZ
    ,MAXZPT
    ,MINZ
    ,MINZPT

    Something like this?



    Thanks
  • When creating the profile, choose textual analysis?
  • FORMAT/TEXT,OPTIONS,ID,HEADINGS,SYMBOLS,SD;MEAS,NOM,TOL,DEV,OUTTOL,MAXMIN, 
    DIM LOC100= PROFILE OF SURFACE OF SET SET1    FORMANDLOCATION  SD=0.000  UNITS=MM ,$
    GRAPH=OFF  TEXT=OFF  MULT=40.00  OUTPUT=NONE
    AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL        MAX        MIN
    M       0.000      0.000      0.750      0.750      0.000      0.000      0.000      0.000 --------|---------
                ASSIGN/PROF1MAX = LOC100.MAX
                ASSIGN/PROF1MIN = LOC100.MIN
    PROF_SET1MAX=GENERIC/POINT,DEPENDENT,CARTESIAN,$
                NOM/XYZ,<PROF1MAX,0,0>,$
                MEAS/XYZ,<PROF1MAX,817.363,-647.605>,$
                NOM/IJK,<0,0,1>,$
                MEAS/IJK,<0,0,1>
    PROF_SET1MIN=GENERIC/POINT,DEPENDENT,CARTESIAN,$
                NOM/XYZ,<PROF1MIN,-545.904,0>,$
                MEAS/XYZ,<PROF1MIN,271.465,-646.71>,$
                NOM/IJK,<0,0,1>,$
                MEAS/IJK,<0,0,1>
                ANALYSISVIEW/LOC100,,
                COMMENT/REPT,LOC101, MAX Profile to inside radius around Datum C
                            ,at 69.6mm from Datum C pocket
                FORMAT/TEXT,OPTIONS,ID,HEADINGS,SYMBOLS,SD;MEAS,NOM,TOL,DEV,OUTTOL, , 
    DIM LOC101= LOCATION OF POINT PROF_SET1MAX  SD=0.000  UNITS=MM ,$
    GRAPH=OFF  TEXT=OFF  MULT=40.00  OUTPUT=BOTH
    AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
    X       0.000      0.000      0.750      0.750      0.000      0.000 --------#---------
    END OF DIMENSION LOC101
                COMMENT/REPT,LOC102, MIN Profile to inside radius around Datum C
                            ,at 69.6mm from Datum C pocket
    DIM LOC102= LOCATION OF POINT PROF_SET1MIN  SD=0.000  UNITS=MM ,$
    GRAPH=OFF  TEXT=OFF  MULT=40.00  OUTPUT=BOTH
    AX       MEAS    NOMINAL       +TOL       -TOL        DEV     OUTTOL
    X       0.000      0.000      0.750      0.750      0.000      0.000 --------#---------
    END OF DIMENSION LOC102
    


    This will give you the MAX and MIN deviation of a scan when using the profile of a surface button. If you only want the MAX part you can delete the MIN.
  • Under Parameter Setting
    You Can Turn On Maxmin On The Dimension Output Format.\
    And It Will Display Max Min

    FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS,SD;NOM,TOL,MEAS,DEV,MAXMIN, ,
    DIM PROF1= PROFILE OF SURFACE OF SET SCN1 FORMANDLOCATION SD=0.0006 UNITS=IN ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV MAX MIN
    M 0.0000 0.0025 0.0025 0.0019 0.0019 0.0012 -0.0008 ------#--
  • Under Parameter Setting
    You Can Turn On Maxmin On The Dimension Output Format.\
    And It Will Display Max Min

    FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS,SD;NOM,TOL,MEAS,DEV,MAXMIN, ,
    DIM PROF1= PROFILE OF SURFACE OF SET SCN1 FORMANDLOCATION SD=0.0006 UNITS=IN ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV MAX MIN
    M 0.0000 0.0025 0.0025 0.0019 0.0019 0.0012 -0.0008 ------#--

    Good answer. Nobody wants to do anything easy these days. I should have thought of that.