hexagon logo

Reporting for Parametric Programming for Vision

Good Afternoon:

I am looking to inspect these some critical threads on some bolts. I think I can fit 8 or 9 of them in a row on the Optiv table.

On my CMM, every part is serialized but the Optiv is more on the receiving material process so it will be more for batching.

For reporting, I would like to be able at least label a 1, 2, 3, 4 and so on so that way the reports displays some thing like a report comment that says 1, 2, and so on before each looped dimesnion.

I'm trying to test this offline with 3 cad models. I'm looping the alignment, feature, and dimension. I have an input comment that asks how many times to check and an assignment for how many times to loop.

Yes the report will show the usual cir1[1], cir1[2], cir1[3], I just want to make the report easier for the operator to read.

Thanks in advance.

C1         =COMMENT/INPUT,NO,FULL SCREEN=NO,
            how many parts do you want to check?
            ASSIGN/LC=C1.INPUT
V1         =LOOP/START,ID=YES,NUMBER=LC,START=1,SKIP=,
              OFFSET:XAXIS=6.6929,YAXIS=0,ZAXIS=0,ANGLE=0
PLN1         =FEAT/PLANE,CARTESIAN,TRIANGLE
              THEO/<1.6943,1.4208,0>,<0,0,1>
              ACTL/<1.6943,1.4208,0>,<0,0,1>
              MEAS/PLANE,3
                HIT/BASIC,NORMAL,<0.6369,1.8404,0>,<0,0,1>,<0.6369,1.8404,0>,USE THEO=YES
                HIT/BASIC,NORMAL,<2.3508,2.1416,0>,<0,0,1>,<2.3508,2.1416,0>,USE THEO=YES
                HIT/BASIC,NORMAL,<2.0953,0.2804,0>,<0,0,1>,<2.0953,0.2804,0>,USE THEO=YES
              ENDMEAS/
LIN1         =FEAT/LINE,CARTESIAN,UNBOUNDED
              THEO/<0.4373,0,-0.2084>,<1,0,0>
              ACTL/<0.4373,0,-0.2084>,<1,0,0>
              MEAS/LINE,2,ZPLUS
                HIT/BASIC,NORMAL,<0.4373,0,-0.1829>,<0,-1,0>,<0.4373,0,-0.1829>,USE THEO=YES
                HIT/BASIC,NORMAL,<3.1062,0,-0.234>,<0,-1,0>,<3.1062,0,-0.234>,USE THEO=YES
              ENDMEAS/
PNT1         =FEAT/POINT,CARTESIAN
              THEO/<0,0.2249,-0.2676>,<-1,0,0>
              ACTL/<0,0.2249,-0.2676>,<-1,0,0>
              MEAS/POINT,1,WORKPLANE
                HIT/BASIC,NORMAL,<0,0.2249,-0.2676>,<-1,0,0>,<0,0.2249,-0.2676>,USE THEO=YES
              ENDMEAS/
A1           =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,PLN1
                ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
                ALIGNMENT/TRANS,XAXIS,PNT1
                ALIGNMENT/TRANS,YAXIS,LIN1
                ALIGNMENT/TRANS,ZAXIS,PLN1
              ALIGNMENT/END
CIR1         =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
              THEO/<-38.5826,1.1811,0>,<0,0,1>,1.1811
              ACTL/<-38.5826,1.1811,0>,<0,0,1>,1.1811
              TARG/<-38.5826,1.1811,0>,<0,0,1>
              START ANG=0,END ANG=360
              ANGLE VEC=<1,0,0>
              DIRECTION=CCW
              SHOW FEATURE PARAMETERS=NO
              SHOW CONTACT PARAMETERS=YES
                NUMHITS=7,DEPTH=0.1969,PITCH=0
                SAMPLE METHOD=SAMPLE_HITS
                SAMPLE HITS=0,SPACER=0
                AVOIDANCE MOVE=NO,DISTANCE=0.3937
                FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
              SHOW HITS=NO
  DIM LOC1= LOCATION OF CIRCLE CIR1  UNITS=IN ,$
  GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
  AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
  D       1.1811     0.0020     0.0020     1.1811     0.0000     0.0000 ----#----
  END OF DIMENSION LOC1
            LOOP/END

Parents
  • Assuming serial numbers are sequential... try this:

    C1 =COMMENT/INPUT,NO,FULL SCREEN=NO,
    how many parts do you want to check?
    [COLOR=#FF0000]C2 =COMMENT/INPUT,NO,FULL SCREEN=NO,
    Parts starting serial #?[/COLOR]
    ASSIGN/LC=C1.INPUT
    [COLOR=#FF0000]ASSIGN/SERNUM=C2.INPUT[/COLOR]
    V1 =LOOP/START,ID=YES,NUMBER=LC,START=1,SKIP=,
    OFFSET:XAXIS=6.6929,YAXIS=0,ZAXIS=0,ANGLE=0
    PLN1 =FEAT/PLANE,CARTESIAN,TRIANGLE
    THEO/<1.6943,1.4208,0>,<0,0,1>
    ACTL/<1.6943,1.4208,0>,<0,0,1>
    MEAS/PLANE,3
    HIT/BASIC,NORMAL,<0.6369,1.8404,0>,<0,0,1>,<0.6369,1.8404,0>,USE THEO=YES
    HIT/BASIC,NORMAL,<2.3508,2.1416,0>,<0,0,1>,<2.3508,2.1416,0>,USE THEO=YES
    HIT/BASIC,NORMAL,<2.0953,0.2804,0>,<0,0,1>,<2.0953,0.2804,0>,USE THEO=YES
    ENDMEAS/
    LIN1 =FEAT/LINE,CARTESIAN,UNBOUNDED
    THEO/<0.4373,0,-0.2084>,<1,0,0>
    ACTL/<0.4373,0,-0.2084>,<1,0,0>
    MEAS/LINE,2,ZPLUS
    HIT/BASIC,NORMAL,<0.4373,0,-0.1829>,<0,-1,0>,<0.4373,0,-0.1829>,USE THEO=YES
    HIT/BASIC,NORMAL,<3.1062,0,-0.234>,<0,-1,0>,<3.1062,0,-0.234>,USE THEO=YES
    ENDMEAS/
    PNT1 =FEAT/POINT,CARTESIAN
    THEO/<0,0.2249,-0.2676>,<-1,0,0>
    ACTL/<0,0.2249,-0.2676>,<-1,0,0>
    MEAS/POINT,1,WORKPLANE
    HIT/BASIC,NORMAL,<0,0.2249,-0.2676>,<-1,0,0>,<0,0.2249,-0.2676>,USE THEO=YES
    ENDMEAS/
    A1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
    ALIGNMENT/LEVEL,ZPLUS,PLN1
    ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
    ALIGNMENT/TRANS,XAXIS,PNT1
    ALIGNMENT/TRANS,YAXIS,LIN1
    ALIGNMENT/TRANS,ZAXIS,PLN1
    ALIGNMENT/END
    CIR1 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
    THEO/<-38.5826,1.1811,0>,<0,0,1>,1.1811
    ACTL/<-38.5826,1.1811,0>,<0,0,1>,1.1811
    TARG/<-38.5826,1.1811,0>,<0,0,1>
    START ANG=0,END ANG=360
    ANGLE VEC=<1,0,0>
    DIRECTION=CCW
    SHOW FEATURE PARAMETERS=NO
    SHOW CONTACT PARAMETERS=YES
    NUMHITS=7,DEPTH=0.1969,PITCH=0
    SAMPLE METHOD=SAMPLE_HITS
    SAMPLE HITS=0,SPACER=0
    AVOIDANCE MOVE=NO,DISTANCE=0.3937
    FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
    SHOW HITS=NO
    [COLOR=#FF0000]COMMENT/REPT,
    "Part Serial Number: " + SERNUM[/COLOR]
    DIM LOC1= LOCATION OF CIRCLE CIR1 UNITS=IN ,$
    GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO
    AX NOMINAL +TOL -TOL MEAS DEV OUTTOL
    D 1.1811 0.0020 0.0020 1.1811 0.0000 0.0000 ----#----
    END OF DIMENSION LOC1
    [COLOR=#FF0000]ASSIGN/SERNUM=SERNUM+1[/COLOR]
    LOOP/END
    
Reply Children
No Data