hexagon logo

2022.1SP6 Parallelism issue

I have 2 planes, PL1 is datum A (primary using minimax), and PL2 constructed from 7 basic scan/circle/plane. (least square, but it shouldn't change anything !)
Using geotol, it gives 7,1 µm
using legacy, it gives 35,1 µm
using assignments (ASSIGN/V1=DOT(PL2.HIT[1..PL2.NUMHITS].XYZ-PL1.XYZ,PL1.IJK) , then ASSIGN/V2=MAX(V1)-MIN(V1)), it gives 36,1 µm.
Then, constructing 7 planes from scans and construct a plane from their centroids, it gives about 8 µm (so I'm wondering if geotol uses them to calculate instead of hits ?)

Don Ruggieri , neil.challinor
  • neil.challinor : thanks a lot for the [..] !!!!!!!
    I was waiting for a .hits, it's the same....

    In my issue, the plane is constructed from a feature set containing 7 scans.
    I will take a look tomorrow.
  • So I checked, there's an issue !
    The plane has about 600 hits, and is constructed from a feature set containing 7 scans (basic scans).

    neil.challinor : I'm disappointed because [..] works in features, but not in assignments Disappointed
  • I'm disappointed because [..] works in features, but not in assignments Disappointed


    Yes, sorry, I should have mentioned that.
  • Are you able to send me the program? In my testing, the geometric tolerance command is using all of the hits.
  • I stand corrected, the undocumented enhancement is a bit more extensive than I realized. Looks like when using tangental planes, the constructed planes work as described in help files, but when asking software for dimensions, the reported values don't jive. Examples are purely test data, datum A being perfect, while the test plane is intentionally set to deliver a 1mm parallelism (although being a square that can be tilted equally 2 ways the computer should not have been able to construct single calculations). Note the ijk values of constructed plane types and reported parallelisms. (code and report to follow)...
  • LOADPROBE/50X2MM
    TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
    PLN_A =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,NONE,LEAST_SQR
    THEO/<0,0,0>,<0,0,1>
    ACTL/<0,0,0>,<0,0,1>
    TARG/<0,0,0>,<0,0,1>
    ANGLE VEC=<0,1,0>,SQUARE
    SHOW FEATURE PARAMETERS=YES
    VOID DETECTION=YES
    SURFACE=THICKNESS_NONE,0
    MEASURE MODE=NOMINALS
    RMEAS=NONE,NONE,NONE
    AUTO WRIST=NO
    CIRCULAR MOVES=STRAIGHT
    GRAPHICAL ANALYSIS=NO
    FEATURE LOCATOR=NO,NO,""
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,NUMROWS=3
    SPACER=10
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    USE BOUNDARY OFFSET=NO
    SHOW HITS=YES
    HIT/BASIC,<10,-10,0>,<0,0,1>,<10,-10,0>
    HIT/BASIC,<10,0,0>,<0,0,1>,<10,0,0>
    HIT/BASIC,<10,10,0>,<0,0,1>,<10,10,0>
    HIT/BASIC,<0,10,0>,<0,0,1>,<0,10,0>
    HIT/BASIC,<0,0,0>,<0,0,1>,<0,0,0>
    HIT/BASIC,<0,-10,0>,<0,0,1>,<0,-10,0>
    HIT/BASIC,<-10,-10,0>,<0,0,1>,<-10,-10,0>
    HIT/BASIC,<-10,0,0>,<0,0,1>,<-10,0,0>
    HIT/BASIC,<-10,10,0>,<0,0,1>,<-10,10,0>
    ENDMEAS/
    DATDEF/FEATURE=PLN_A,A
    PNT_TEST_DATA_1=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
    THEO/<10,-10,10>,<0,0,1>
    ACTL/<10,-10,10>,<0,0,1>
    TARG/<10,-10,10>,<0,0,1>
    SHOW FEATURE PARAMETERS=YES
    SURFACE=THICKNESS_NONE,0
    MEASURE MODE=NOMINALS
    RMEAS=NONE,NONE,NONE
    AUTO WRIST=NO
    GRAPHICAL ANALYSIS=NO
    FEATURE LOCATOR=NO,NO,""
    SHOW CONTACT PARAMETERS=YES
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=YES
    HIT/BASIC,<10,-10,10>,<0,0,1>,<10,-10,10>
    ENDMEAS/
    PNT_TEST_DATA_3=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
    THEO/<10,10,10>,<0,0,1>
    ACTL/<10,10,10>,<0,0,1>
    TARG/<10,10,10>,<0,0,1>
    SHOW FEATURE PARAMETERS=YES
    SURFACE=THICKNESS_NONE,0
    MEASURE MODE=NOMINALS
    RMEAS=NONE,NONE,NONE
    AUTO WRIST=NO
    GRAPHICAL ANALYSIS=NO
    FEATURE LOCATOR=NO,NO,""
    SHOW CONTACT PARAMETERS=YES
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=YES
    HIT/BASIC,<10,10,10>,<0,0,1>,<10,10,10>
    ENDMEAS/
    PNT_TEST_DATA_7=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
    THEO/<-10,-10,10>,<0,0,1>
    ACTL/<-10,-10,10>,<0,0,1>
    TARG/<-10,-10,10>,<0,0,1>
    SHOW FEATURE PARAMETERS=YES
    SURFACE=THICKNESS_NONE,0
    MEASURE MODE=NOMINALS
    RMEAS=NONE,NONE,NONE
    AUTO WRIST=NO
    GRAPHICAL ANALYSIS=NO
    FEATURE LOCATOR=NO,NO,""
    SHOW CONTACT PARAMETERS=YES
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=YES
    HIT/BASIC,<-10,-10,10>,<0,0,1>,<-10,-10,10>
    ENDMEAS/
    PNT_TEST_DATA_9=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
    THEO/<-10,10,10>,<0,0,1>
    ACTL/<-10,10,9>,<0,0,1>
    TARG/<-10,10,9>,<0,0,1>
    SHOW FEATURE PARAMETERS=YES
    SURFACE=THICKNESS_NONE,0
    MEASURE MODE=NOMINALS
    RMEAS=NONE,NONE,NONE
    AUTO WRIST=NO
    GRAPHICAL ANALYSIS=NO
    FEATURE LOCATOR=NO,NO,""
    SHOW CONTACT PARAMETERS=YES
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=YES
    HIT/BASIC,<-10,10,9>,<0,0,1>,<-10,10,9>
    ENDMEAS/
    TEST_PLANE_BF=FEAT/PLANE,CARTESIAN,TRIANGLE,NO
    THEO/<3.333,3.333,10>,<0,0,1>
    ACTL/<3.333,3.333,9.667>,<-0.0499376,0,0.9987523>
    CONSTR/PLANE,BF,PNT_TEST_DATA_1,PNT_TEST_DATA_3,PNT_TEST_DATA_9,,
    OUTLIER_REMOVAL/OFF,3
    FILTER/OFF,WAVELENGTH=0
    TEST_PLANE_TANGENTAL_MINMAX=FEAT/PLANE,CARTESIAN,TRIANGLE,NO
    THEO/<3.333,3.333,10>,<0,0,1>
    ACTL/<3.383,3.333,9.668>,<-0.0499376,0,0.9987523>
    CONSTR/PLANE,TANGENT,PNT_TEST_DATA_1,PNT_TEST_DATA_3,PNT_TEST_DATA_9,,
    MATH_TYPE/CONSTRAINED_MINMAX,BFRE
    TEST_PLANE_L2=FEAT/PLANE,CARTESIAN,TRIANGLE,NO
    THEO/<3.333,3.333,10>,<0,0,1>
    ACTL/<3.383,3.333,9.668>,<-0.0499376,0,0.9987523>
    CONSTR/PLANE,TANGENT,PNT_TEST_DATA_1,PNT_TEST_DATA_3,PNT_TEST_DATA_9,,
    MATH_TYPE/CONSTRAINED_L2,BFRE
    PARALLELISM_MINMAX =PARALLELISM : TEST_PLANE_TANGENTAL_MINMAX
    FEATCTRLFRAME/SHOWPARAMS=YES,SHOWEXPANDED=YES
    CADGRAPH=OFF,REPORTGRAPH=OFF,TEXT=OFF,MULT=10.00,ARROWDENSITY=100,OUTPUT=BOTH,UNITS=MM
    STANDARDTYPE=ASME_Y14_5
    DIMENSION/PARALLELISM,1,<PZ>,<type>,<len>,<wid>,A,<dat>,<dat>
    NOTE/PARALLELISM_MINMAX
    FEATURES/TEST_PLANE_TANGENTAL_MINMAX,,
    PARALLELISM_L2 =PARALLELISM : TEST_PLANE_L2
    FEATCTRLFRAME/SHOWPARAMS=YES,SHOWEXPANDED=YES
    CADGRAPH=OFF,REPORTGRAPH=OFF,TEXT=OFF,MULT=10.00,ARROWDENSITY=100,OUTPUT=BOTH,UNITS=MM
    STANDARDTYPE=ASME_Y14_5
    DIMENSION/PARALLELISM,1,<PZ>,<type>,<len>,<wid>,A,<dat>,<dat>
    NOTE/PARALLELISM_L2
    FEATURES/TEST_PLANE_L2,,
    PARALLELISM_BF =PARALLELISM : TEST_PLANE_BF
    FEATCTRLFRAME/SHOWPARAMS=YES,SHOWEXPANDED=YES
    CADGRAPH=OFF,REPORTGRAPH=OFF,TEXT=OFF,MULT=10.00,ARROWDENSITY=100,OUTPUT=BOTH,UNITS=MM
    STANDARDTYPE=ASME_Y14_5
    DIMENSION/PARALLELISM,1,<PZ>,<type>,<len>,<wid>,A,<dat>,<dat>
    NOTE/PARALLELISM_BF
    FEATURES/TEST_PLANE_BF,,
    DIM PARL1= PARALLELISM OF PLANE TEST_PLANE_TANGENTAL_MINMAX,RFS TO PLANE PLN_A,RFS UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL MAX MIN
    M 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 #--------
    DIM PARL2= PARALLELISM OF PLANE TEST_PLANE_L2,RFS TO PLANE PLN_A,RFS UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL MAX MIN
    M 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 #--------
    DIM PARL3= PARALLELISM OF PLANE TEST_PLANE_BF,RFS TO PLANE PLN_A,RFS UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL MAX MIN
    M 0.000 1.000 0.000
  • Shoot, can't attach picture in reply to a reply. FCF reported values do match legacy reported values, but why is the software returning zero for tangental planes that clearly have imperfect "k" vectors?
  • (Identical, but tabs got ran together in previous comment)

    PART NAME : test
    REV NUMBER :
    SER NUMBER :
    STATS COUNT : 1

    STARTUP =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
    ALIGNMENT/END
    MODE/MANUAL
    MOVESPEED/ 80
    TOUCHSPEED/ 1
    FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL,MAXMIN,
    TEMPCOMP/METHOD = AUTOMATIC,MATERIAL = Zerodur; Nexcera,CTE=0
    ,SET WARNING LIMIT = FALSE,MINIMUM = 10,MAXIMUM = 40
    ,PART SENSOR NUM=DEFAULT,X SCALE= 20,Y SCALE= 20,Z SCALE= 20,PART TEMP=20
    MODE/DCC
    LOADPROBE/50X2MM
    TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
    PLN_A =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,NONE,LEAST_SQR
    THEO/<0,0,0>,<0,0,1>
    ACTL/<0,0,0>,<0,0,1>
    TARG/<0,0,0>,<0,0,1>
    ANGLE VEC=<0,1,0>,SQUARE
    SHOW FEATURE PARAMETERS=YES
    VOID DETECTION=YES
    SURFACE=THICKNESS_NONE,0
    MEASURE MODE=NOMINALS
    RMEAS=NONE,NONE,NONE
    AUTO WRIST=NO
    CIRCULAR MOVES=STRAIGHT
    GRAPHICAL ANALYSIS=NO
    FEATURE LOCATOR=NO,NO,""
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=3,NUMROWS=3
    SPACER=10
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    USE BOUNDARY OFFSET=NO
    SHOW HITS=YES
    HIT/BASIC,<10,-10,0>,<0,0,1>,<10,-10,0>
    HIT/BASIC,<10,0,0>,<0,0,1>,<10,0,0>
    HIT/BASIC,<10,10,0>,<0,0,1>,<10,10,0>
    HIT/BASIC,<0,10,0>,<0,0,1>,<0,10,0>
    HIT/BASIC,<0,0,0>,<0,0,1>,<0,0,0>
    HIT/BASIC,<0,-10,0>,<0,0,1>,<0,-10,0>
    HIT/BASIC,<-10,-10,0>,<0,0,1>,<-10,-10,0>
    HIT/BASIC,<-10,0,0>,<0,0,1>,<-10,0,0>
    HIT/BASIC,<-10,10,0>,<0,0,1>,<-10,10,0>
    ENDMEAS/
    DATDEF/FEATURE=PLN_A,A
    PNT_TEST_DATA_1=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
    THEO/<10,-10,10>,<0,0,1>
    ACTL/<10,-10,10>,<0,0,1>
    TARG/<10,-10,10>,<0,0,1>
    SHOW FEATURE PARAMETERS=YES
    SURFACE=THICKNESS_NONE,0
    MEASURE MODE=NOMINALS
    RMEAS=NONE,NONE,NONE
    AUTO WRIST=NO
    GRAPHICAL ANALYSIS=NO
    FEATURE LOCATOR=NO,NO,""
    SHOW CONTACT PARAMETERS=YES
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=YES
    HIT/BASIC,<10,-10,10>,<0,0,1>,<10,-10,10>
    ENDMEAS/
    PNT_TEST_DATA_3=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
    THEO/<10,10,10>,<0,0,1>
    ACTL/<10,10,10>,<0,0,1>
    TARG/<10,10,10>,<0,0,1>
    SHOW FEATURE PARAMETERS=YES
    SURFACE=THICKNESS_NONE,0
    MEASURE MODE=NOMINALS
    RMEAS=NONE,NONE,NONE
    AUTO WRIST=NO
    GRAPHICAL ANALYSIS=NO
    FEATURE LOCATOR=NO,NO,""
    SHOW CONTACT PARAMETERS=YES
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=YES
    HIT/BASIC,<10,10,10>,<0,0,1>,<10,10,10>
    ENDMEAS/
    PNT_TEST_DATA_7=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
    THEO/<-10,-10,10>,<0,0,1>
    ACTL/<-10,-10,10>,<0,0,1>
    TARG/<-10,-10,10>,<0,0,1>
    SHOW FEATURE PARAMETERS=YES
    SURFACE=THICKNESS_NONE,0
    MEASURE MODE=NOMINALS
    RMEAS=NONE,NONE,NONE
    AUTO WRIST=NO
    GRAPHICAL ANALYSIS=NO
    FEATURE LOCATOR=NO,NO,""
    SHOW CONTACT PARAMETERS=YES
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=YES
    HIT/BASIC,<-10,-10,10>,<0,0,1>,<-10,-10,10>
    ENDMEAS/
    PNT_TEST_DATA_9=FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
    THEO/<-10,10,10>,<0,0,1>
    ACTL/<-10,10,9>,<0,0,1>
    TARG/<-10,10,9>,<0,0,1>
    SHOW FEATURE PARAMETERS=YES
    SURFACE=THICKNESS_NONE,0
    MEASURE MODE=NOMINALS
    RMEAS=NONE,NONE,NONE
    AUTO WRIST=NO
    GRAPHICAL ANALYSIS=NO
    FEATURE LOCATOR=NO,NO,""
    SHOW CONTACT PARAMETERS=YES
    AVOIDANCE MOVE=BOTH,DISTANCE=10
    SHOW HITS=YES
    HIT/BASIC,<-10,10,9>,<0,0,1>,<-10,10,9>
    ENDMEAS/
    TEST_PLANE_BF=FEAT/PLANE,CARTESIAN,TRIANGLE,NO
    THEO/<0,0,10>,<0,0,1>
    ACTL/<0,0,9.75>,<-0.025,0.025,0.9993748>
    CONSTR/PLANE,BF,PNT_TEST_DATA_1,PNT_TEST_DATA_3,PNT_TEST_DATA_7,PNT_TEST_DATA_9,,
    OUTLIER_REMOVAL/OFF,3
    FILTER/OFF,WAVELENGTH=0
    TEST_PLANE_TANGENTAL_MINMAX=FEAT/PLANE,CARTESIAN,TRIANGLE,NO
    THEO/<0,0,10>,<0,0,1>
    ACTL/<0.019,-0.019,10>,<-0.0249844,0.0249844,0.9993756>
    CONSTR/PLANE,TANGENT,PNT_TEST_DATA_1,PNT_TEST_DATA_3,PNT_TEST_DATA_7,PNT_TEST_DATA_9,,
    MATH_TYPE/CONSTRAINED_MINMAX,BFRE
    TEST_PLANE_L2=FEAT/PLANE,CARTESIAN,TRIANGLE,NO
    THEO/<0,0,10>,<0,0,1>
    ACTL/<0.019,-0.019,10>,<-0.0250467,0.0250467,0.9993725>
    CONSTR/PLANE,TANGENT,PNT_TEST_DATA_1,PNT_TEST_DATA_3,PNT_TEST_DATA_7,PNT_TEST_DATA_9,,
    MATH_TYPE/CONSTRAINED_L2,BFRE
    PARALLELISM_MINMAX =PARALLELISM : TEST_PLANE_TANGENTAL_MINMAX
    FEATCTRLFRAME/SHOWPARAMS=YES,SHOWEXPANDED=YES
    CADGRAPH=OFF,REPORTGRAPH=OFF,TEXT=OFF,MULT=10.00,ARROWDENSITY=100,OUTPUT=BOTH,UNITS=MM
    STANDARDTYPE=ASME_Y14_5
    DIMENSION/PARALLELISM,1,<PZ>,<type>,<len>,<wid>,A,<dat>,<dat>
    NOTE/PARALLELISM_MINMAX
    FEATURES/TEST_PLANE_TANGENTAL_MINMAX,,
    PARALLELISM_L2 =PARALLELISM : TEST_PLANE_L2
    FEATCTRLFRAME/SHOWPARAMS=YES,SHOWEXPANDED=YES
    CADGRAPH=OFF,REPORTGRAPH=OFF,TEXT=OFF,MULT=10.00,ARROWDENSITY=100,OUTPUT=BOTH,UNITS=MM
    STANDARDTYPE=ASME_Y14_5
    DIMENSION/PARALLELISM,1,<PZ>,<type>,<len>,<wid>,A,<dat>,<dat>
    NOTE/PARALLELISM_L2
    FEATURES/TEST_PLANE_L2,,
    PARALLELISM_BF =PARALLELISM : TEST_PLANE_BF
    FEATCTRLFRAME/SHOWPARAMS=YES,SHOWEXPANDED=YES
    CADGRAPH=OFF,REPORTGRAPH=OFF,TEXT=OFF,MULT=10.00,ARROWDENSITY=100,OUTPUT=BOTH,UNITS=MM
    STANDARDTYPE=ASME_Y14_5
    DIMENSION/PARALLELISM,1,<PZ>,<type>,<len>,<wid>,A,<dat>,<dat>
    NOTE/PARALLELISM_BF
    FEATURES/TEST_PLANE_BF,,
    DIM PARL1= PARALLELISM OF PLANE TEST_PLANE_TANGENTAL_MINMAX,RFS TO PLANE PLN_A,RFS UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL MAX MIN
    M 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 #--------
    DIM PARL2= PARALLELISM OF PLANE TEST_PLANE_L2,RFS TO PLANE PLN_A,RFS UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL MAX MIN
    M 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 #--------
    DIM PARL3= PARALLELISM OF PLANE TEST_PLANE_BF,RFS TO PLANE PLN_A,RFS UNITS=MM ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL MAX MIN
    M 0.000 1.000 0.000 1.000 1.000 0.000 0.250 -0.750 --------#
  • So, started using [..] in my programs and it went flawlessly during creation. I had to revisit one of these programs today and PC-DMIS (2023.1 SP1) complained that the GeoTol evaluations for these features where I used the [..] trick didn't have any measured data:



    The report also showed evaluations in black with ERROR for all these evaluations.
    It started working as soon as I changed one of them to the standard syntax .HIT[1..FEATURENAME.NUMHITS] again.
    If I changed back to [..] the error message did not show up and all looked as expected. But, if I loaded the program up with the [..] syntax, it would display this error.

    neil.challinor - is this something you can verify? Is the [..] too new for usage perhaps?