hexagon logo

Hoe to measure Coaxiality for my part

Hi all

Can you support me for the program to measure the Coaxiality for my part as the attachment file

I made one but it is not correct, please support to correct it

Attached Files
  • Here the prog :

    PART NAME  : spur
    REV NUMBER :
    SER NUMBER :
    STATS COUNT : 1
    
    STARTUP    =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
                ALIGNMENT/END
                MODE/DCC
                MOVESPEED/ 50
                TOUCHSPEED/ 3
                FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, ,
                LOADPROBE/ZOOM
                TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
    CIR1       =FEAT/VISION/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<239.24231,68.93479,-117.56381>,<0,0,1>,7.82449,0,0
                ACTL/<239.24177,68.94281,-117.56373>,<0,0,1>,7.79998,0,0
                TARG/<239.24231,68.93479,-117.56381>,<0,0,1>
                ANGLE VEC=<1,0,0>
                SHOW FEATURE PARAMETERS=NO
                SHOW_VISION_PARAMETERS=NO
    CIR2       =FEAT/VISION/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<120.24779,68.98216,-117.56185>,<0,0,1>,7.83133,0,0
                ACTL/<120.24914,68.93525,-117.56181>,<0,0,1>,7.80247,0,0
                TARG/<120.24779,68.98216,-117.56185>,<0,0,1>
                ANGLE VEC=<1,0,0>
                SHOW FEATURE PARAMETERS=NO
                SHOW_VISION_PARAMETERS=NO
    A1         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                  ALIGNMENT/ROTATE_CIRCLE,XPLUS,TO,CIR2,AND,CIR1,ABOUT,ZPLUS
                  ALIGNMENT/TRANS,XAXIS,CIR2
                  ALIGNMENT/TRANS,YAXIS,CIR2
                  ALIGNMENT/TRANS,ZAXIS,CIR2
                ALIGNMENT/END
                ASSIGN/I=0
                WHILE/I<4
                  ASSIGN/XC=I*8.5
    CIR3         =FEAT/VISION/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                  THEO/<XC,-0.02569,0.74266>,<0,0,1>,1.55852,0,0
                  ACTL/<25.52556,0.02685,0.74259>,<0,0,1>,1.55603,0,0
                  TARG/<XC,-0.02569,0.74266>,<0,0,1>
                  ANGLE VEC=<1,-0.0000645,0>
                  SHOW FEATURE PARAMETERS=NO
                  SHOW_VISION_PARAMETERS=NO
    A2           =ALIGNMENT/START,RECALL:A1,LIST=YES
                    ALIGNMENT/ROTATE_CIRCLE,XPLUS,TO,CIR2,AND,CIR1,ABOUT,ZPLUS
                    ALIGNMENT/TRANS,XAXIS,CIR2
                    ALIGNMENT/TRANS,YAXIS,CIR2
                    ALIGNMENT/TRANS,ZAXIS,CIR2
                    ALIGNMENT/TRANS,XAXIS,CIR3
                    ALIGNMENT/TRANS,YAXIS,CIR3
                    ALIGNMENT/TRANS,ZAXIS,CIR3
                  ALIGNMENT/END
    V1           =LOOP/START,ID=YES,NUMBER=4,START=1,SKIP=,
                    OFFSET:XAXIS=0,YAXIS=0,ZAXIS=0,ANGLE=90
    LIN1           =FEAT/VISION/LINE/DEFAULT,CARTESIAN,UNBOUNDED
                    THEO/<-0.0498,3.49175,-0.29047>,<-0.4288745,-0.9033641,0>,<-0.9033641,0.4288745,0>,<0,0,1>,0.27427
                    ACTL/<-0.00141,3.4537,-0.29054>,<-0.4464173,-0.8948249,0>,<0.4464173,0.8948249,0>,<0,0,1>,0.25014
                    TARG/<-0.0498,3.49175,-0.29047>,<-0.4288745,-0.9033641,0>,<-0.9033641,0.4288745,0>,<0,0,1>
                    SHOW FEATURE PARAMETERS=NO
                    SHOW_VISION_PARAMETERS=NO
    LIN2           =FEAT/VISION/LINE/DEFAULT,CARTESIAN,UNBOUNDED
                    THEO/<0.16144,3.21969,-0.29047>,<-0.4582011,0.8888485,0>,<0.8888485,0.4582011,0>,<0,0,1>,0.2924
                    ACTL/<0.16775,3.23608,-0.29054>,<-0.4410227,0.8974959,0>,<0.4410227,-0.8974959,0>,<0,0,1>,0.24007
                    TARG/<0.16144,3.21969,-0.29047>,<-0.4582011,0.8888485,0>,<0.8888485,0.4582011,0>,<0,0,1>
                    SHOW FEATURE PARAMETERS=NO
                    SHOW_VISION_PARAMETERS=NO
    PNT1           =FEAT/POINT,CARTESIAN,NO
                    THEO/<-0.01577,3.56345,-0.29047>,<-0.4288745,-0.9033641,0>
                    ACTL/<0.02994,3.51654,-0.29054>,<-0.4464173,-0.8948249,0>
                    CONSTR/POINT,INT,LIN1,LIN2
                  LOOP/END
    CIR4         =FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR,NO
                  THEO/<0.02025,0,-0.29047>,<0,0,1>,7.12726
                  ACTL/<-0.02363,0.03588,-0.29056>,<0,0,1>,7.0813
                  CONSTR/CIRCLE,BF,2D,,
                  OUTLIER_REMOVAL/OFF,3
                  FILTER/OFF,UPR=0
      DIM CONCEN1= CONCENTRICITY FROM CIRCLE CIR3 TO CIRCLE CIR4  UNITS=MM ,$
      GRAPH=OFF  TEXT=OFF  MULT=5.00  OUTPUT=BOTH
      AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
      M      0.00000    0.10000    0.00000    0.08593    0.08593    0.00000 -------#-
                  ASSIGN/I=I+1
                END_WHILE/


    Your alignment A2 is not correct (the origin is defined twice with different values)
    Circ4 should be a constructed circle from PNT1[1..4].
    An accurate result should use more PT1 (loop number =number of tooth)

    In addition, could you indicate on the picture who are circ1 and circ2 ?
  • Thank JEFMAN
    Your alignment A2 is not correct (the origin is defined twice with different values)
    A1 : to move from 1pcs to other pcs
    A2 : for looping : define the peak off tooth. temporary loop number =4, if program ok, I will revise to 24 = number of teeth
    Circ4 should be a constructed circle from PNT1[1..4].
    => I revised
    could you indicate on the picture who are circ1 and circ2 ?
    => already have in attachment file

    Result is same, like picture spur.png

    My mission is measure coaxiality of c1 and c2 for all pcs in picture capture.jpg => can you support

    Attached Files
  • Thank JEFMAN
    Your alignment A2 is not correct (the origin is defined twice with different values)
    A1 : to move from 1pcs to other pcs
    A2 : for looping : define the peak off tooth. temporary loop number =4, if program ok, I will revise to 24 = number of teeth
    Circ4 should be a constructed circle from PNT1[1..4].
    => I revised
    could you indicate on the picture who are circ1 and circ2 ?
    => already have in attachment file

    Result is same, like picture spur.png

    My mission is measure coaxiality of c1 and c2 for all pcs in picture capture.jpg => can you support


    Coaxiality or Concentricity?

    You should also try to level, rotate origin in your alignment.
  • I would try something like this, with CIR1 and CIR2 measured on the first line of 5 gears (the bottom line on the picture)

    There's also a solution with 2 arrays of values (x and y)...

    Happy week-end, all Slight smile !

    ASSIGN/I=1
    ASSIGN/J=0
                DO/
                  ASSIGN/XC=(I-1)*4.2
    IF/J==1
    ASSIGN/XC=XC+2.1
    END_IF
                 ASSIGN/YC=J*7.5
    CIR3         =FEAT/VISION/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                  THEO/<XC,YC,0.74266>,<0,0,1>,1.55852,0,0
                  ACTL/<25.52556,0.02685,0.74259>,<0,0,1>,1.55603,0,0
                  TARG/<XC,YC,0.74266>,<0,0,1>
                  ANGLE VEC=<1,-0.0000645,0>
                  SHOW FEATURE PARAMETERS=NO
                  SHOW_VISION_PARAMETERS=NO
    A2           =ALIGNMENT/START,RECALL:A1,LIST=YES
                    ALIGNMENT/TRANS,XAXIS,CIR3
                    ALIGNMENT/TRANS,YAXIS,CIR3
                    ALIGNMENT/TRANS,ZAXIS,CIR3
                  ALIGNMENT/END
    V1           =LOOP/START,ID=YES,NUMBER=4,START=1,SKIP=,
                    OFFSET:XAXIS=0,YAXIS=0,ZAXIS=0,ANGLE=90
    LIN1           =FEAT/VISION/LINE/DEFAULT,CARTESIAN,UNBOUNDED
                    THEO/<-0.0498,3.49175,-0.29047>,<-0.4288745,-0.9033641,0>,<-0.9033641,0.4288745,0>,<0,0,1>,0.27427
                    ACTL/<-0.00141,3.4537,-0.29054>,<-0.4464173,-0.8948249,0>,<0.4464173,0.8948249,0>,<0,0,1>,0.25014
                    TARG/<-0.0498,3.49175,-0.29047>,<-0.4288745,-0.9033641,0>,<-0.9033641,0.4288745,0>,<0,0,1>
                    SHOW FEATURE PARAMETERS=NO
                    SHOW_VISION_PARAMETERS=NO
    LIN2           =FEAT/VISION/LINE/DEFAULT,CARTESIAN,UNBOUNDED
                    THEO/<0.16144,3.21969,-0.29047>,<-0.4582011,0.8888485,0>,<0.8888485,0.4582011,0>,<0,0,1>,0.2924
                    ACTL/<0.16775,3.23608,-0.29054>,<-0.4410227,0.8974959,0>,<0.4410227,-0.8974959,0>,<0,0,1>,0.24007
                    TARG/<0.16144,3.21969,-0.29047>,<-0.4582011,0.8888485,0>,<0.8888485,0.4582011,0>,<0,0,1>
                    SHOW FEATURE PARAMETERS=NO
                    SHOW_VISION_PARAMETERS=NO
    PNT1           =FEAT/POINT,CARTESIAN,NO
                    THEO/<-0.01577,3.56345,-0.29047>,<-0.4288745,-0.9033641,0>
                    ACTL/<0.02994,3.51654,-0.29054>,<-0.4464173,-0.8948249,0>
                    CONSTR/POINT,INT,LIN1,LIN2
                  LOOP/END
    CIR4         =FEAT/CIRCLE,CARTESIAN,OUT,LEAST_SQR,NO
                  THEO/<0.02025,0,-0.29047>,<0,0,1>,7.12726
                  ACTL/<-0.02363,0.03588,-0.29056>,<0,0,1>,7.0813
                  CONSTR/CIRCLE,BF,2D,PNT1[1..4],
                  OUTLIER_REMOVAL/OFF,3
                  FILTER/OFF,UPR=0
      DIM CONCEN1= CONCENTRICITY FROM CIRCLE CIR4 TO CIRCLE CIR3  UNITS=MM ,$
      GRAPH=OFF  TEXT=OFF  MULT=5.00  OUTPUT=BOTH
      AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
      M      0.00000    0.10000    0.00000    0.08593    0.08593    0.00000 -------#-
                  ASSIGN/I=I+1
    IF/ I==6
    ASSIGN/I=1
    ASSIGN/J=J+1
    END IF/
                UNTI/J==3