hexagon logo

incorporating excel to make part programs

Hello everyone. I would like to know if it is possible to use excel (or some program like it) to help quickly write a program to measure cylindrical parts. The parts consist of 9 ODs and IDs that are concentric to one another. Most of the parts I need to measure are somewhat like this and I aim to write the programs as quick as possible in off-line mode. Quickly because my time-frame is limited and off-line because I have a lot of distractions at the office that doesn't help me get focused on completing the programs. So, does anyone have any suggestions to offer me? I have developed simple excel sheets to give me points in the past to help me write programs, but that involves a lot of manual editing of X,Y,Z,I,J,Ks. My initial thought was to find a way to incorporate excel or use copy and paste with pattern. I have used copy and paste with pattern with some success and I have not been able to figure out how to incorporate excel. Can someone 'point me in the right direction' so I can get closer to my goal? Thank you for your time and I would appreciate to hear any ideas that I can 'mull' over. Have a great day! By the way, I do have access to IGS and STP files.
Parents
  • Ok, this program asks the operator questions about size of bore, length of bore, if there is a counterbore and its length, edge break/fillet size, and then inspects the bore.

    I use variables to collect the data into something someone other than me could read (instead of just doing c2.input everywhere) and then use those variables in the features to tell PCDmis where to measure.

    You want to do the same thing, either by asking questions of the operator or by reading a data file.

    If I understand you properly, this lets you write one program that checks many part numbers with similar configuration.

    You can put variables in the output as well, I just didn't feel like it at the time, as I'm the only one that runs the CMM 99.99% of the time. I know to evaluate the actuals against the print or purchase order for receiving.
    COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                Measure a four hit plane on the part's face using the
                pin in disk.  Be sure the pin is hitting flush.
    PLN1       =FEAT/PLANE,CARTESIAN,TRIANGLE
                THEO/<15.2962,17.7295,-17.4772>,<0.0000343,-0.0000448,1>
                ACTL/<4.0919,10.9819,-20.9954>,<-0.0005939,0.0002516,0.9999998>
                MEAS/PLANE,4
                HIT/BASIC,NORMAL,<17.5585,19.4787,-17.4772>,<0.0000343,-0.0000448,1>,<5.5888,10.9313,-20.9939>,USE THEO=YES
                HIT/BASIC,NORMAL,<13.4361,19.7339,-17.4771>,<0.0000343,-0.0000448,1>,<2.6545,11.0167,-20.9956>,USE THEO=YES
                HIT/BASIC,NORMAL,<13.1056,16.1566,-17.4771>,<0.0000343,-0.0000448,1>,<4,12.4461,-20.9965>,USE THEO=YES
                HIT/BASIC,NORMAL,<17.0847,15.5489,-17.4774>,<0.0000343,-0.0000448,1>,<4.1241,9.5333,-20.9957>,USE THEO=YES
                ENDMEAS/
    A1         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,PLN1
                ALIGNMENT/TRANS,ZAXIS,PLN1
                ALIGNMENT/TRANS_OFFSET,ZAXIS,0.3056
                ALIGNMENT/END
    REBORE     =LABEL/
    C1         =COMMENT/INPUT,NO,FULL SCREEN=YES,
                Enter the bore diameter:
                ASSIGN/BORE_SIZE=C1.INPUT
    C2         =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                "Is "+BORE_SIZE+" correct?"
                IF_GOTO/C2.INPUT == "NO",GOTO = REBORE
                ASSIGN/BORE_SIZE=DOUBLE(BORE_SIZE)
    REDEPTH    =LABEL/
    C3         =COMMENT/INPUT,NO,FULL SCREEN=YES,
                Enter bore depth (from face):
                ASSIGN/BORE_DEPTH=C3.INPUT
    C4         =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                "Is "+BORE_DEPTH+" correct?"
                IF_GOTO/C4.INPUT=="NO",GOTO = REDEPTH
                ASSIGN/BORE_DEPTH=DOUBLE(BORE_DEPTH)
    REGAP      =LABEL/
    C5         =COMMENT/INPUT,NO,FULL SCREEN=YES,
                Enter chamfer, relief or fillet size (whichever is longest) (can be 0):
                ASSIGN/BORE_GAP=C5.INPUT
    C6         =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                "Is "+BORE_GAP+" correct?"
                IF_GOTO/C6.INPUT=="NO",GOTO = REGAP
                ASSIGN/BORE_GAP=DOUBLE(BORE_GAP)+.04
    RESTEP     =LABEL/
    C7         =COMMENT/INPUT,NO,FULL SCREEN=YES,
                Enter the depth of any step from the face to the
                beginning of the bore being inspected (enter 0 if none):
                ASSIGN/BORE_STEP=C7.INPUT
    C8         =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                "Is "+BORE_STEP+" the correct step distance?"
                IF_GOTO/C8.INPUT=="NO",GOTO = RESTEP
                ASSIGN/BORE_STEP=DOUBLE(BORE_STEP)
                COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                Measure a five hit circle in the bore you are checking.
    CIR1       =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR
                THEO/<17.2019,14.0964,-0.1073>,<0,0,1>,BORE_SIZE
                ACTL/<4.4242,10.9664,-0.1932>,<0,0,1>,2.8767
                MEAS/CIRCLE,5,ZPLUS
                HIT/BASIC,NORMAL,<19.677,13.7535,-0.1073>,<-0.9905422,0.1372083,0>,<4.4582,9.5281,-0.1935>,USE THEO=YES
                HIT/BASIC,NORMAL,<18.27,11.838,-0.1072>,<-0.4275537,0.9039899,0>,<5.8188,10.6164,-0.1939>,USE THEO=YES
                HIT/BASIC,NORMAL,<15.4975,12.2694,-0.1073>,<0.6821456,0.7312163,0>,<3.1182,10.3639,-0.1927>,USE THEO=YES
                HIT/BASIC,NORMAL,<15.1641,15.542,-0.1075>,<0.8156102,-0.5786017,0>,<3.6169,12.1567,-0.1926>,USE THEO=YES
                HIT/BASIC,NORMAL,<17.9711,16.4733,-0.1074>,<-0.3078832,-0.9514242,0>,<5.2244,12.162,-0.1933>,USE THEO=YES
                ENDMEAS/
    A2         =ALIGNMENT/START,RECALL:A1,LIST=YES
                ALIGNMENT/TRANS,XAXIS,CIR1
                ALIGNMENT/TRANS,YAXIS,CIR1
                ALIGNMENT/END
                MODE/DCC
                TRACEFIELD/DISPLAY,LIMIT=15 ; S/N : 12726
                TRACEFIELD/DISPLAY,LIMIT=15 ; Inspector : Kevin Ferris
                IF/BORE_GAP<.058
                ASSIGN/BORE_GAP=0.058
                END_IF/
                IF/BORE_SIZE <= 1
                ASSIGN/HIT_COUNT=5
                END_IF/
                ELSE/
                ASSIGN/HIT_COUNT=7
                END_ELSE/
                ASSIGN/Z_START= 0 - BORE_STEP - BORE_GAP
                ASSIGN/Z_LENGTH= BORE_DEPTH - BORE_STEP - 2 * BORE_GAP
    CYL1       =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_START>,<0,0,1>,BORE_SIZE,Z_LENGTH
                ACTL/<-0.0002,0.0003,-0.26>,<0.0003689,-0.0005476,0.9999998>,2.8768,7.792
                TARG/<0,0,Z_START>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000011,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,NUMLEVELS=3,DEPTH=0,END OFFSET=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0.4
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    A3         =ALIGNMENT/START,RECALL:A2,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,CYL1
                ALIGNMENT/TRANS,XAXIS,CYL1
                ALIGNMENT/TRANS,YAXIS,CYL1
                ALIGNMENT/END
    CYL2       =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_START>,<0,0,1>,BORE_SIZE,Z_LENGTH
                ACTL/<0.0004,-0.0001,-0.26>,<0.0000403,-0.0000211,1>,2.8771,7.792
                TARG/<0,0,Z_START>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000023,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,NUMLEVELS=3,DEPTH=0,END OFFSET=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0.4
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    A4         =ALIGNMENT/START,RECALL:A3,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,CYL2
                ALIGNMENT/TRANS,XAXIS,CYL2
                ALIGNMENT/TRANS,YAXIS,CYL2
                ALIGNMENT/END
                ASSIGN/Z_END=-(BORE_DEPTH - BORE_GAP)
                ASSIGN/Z_MID= (Z_END + Z_START) / 2
                ASSIGN/Z_QUARTER=Z_MID + (-(Z_MID - Z_START) / 2)
                ASSIGN/Z_3QUARTER=Z_MID - (-(Z_MID - Z_START) / 2)
    CIR2       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_START>,<0,0,1>,BORE_SIZE
                ACTL/<0,-0.0001,-0.26>,<0,0,1>,2.8769
                TARG/<0,0,Z_START>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000023,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,DEPTH=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    CIR3       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_QUARTER>,<0,0,1>,BORE_SIZE
                ACTL/<0.0001,0.0001,-2.208>,<0,0,1>,2.8772
                TARG/<0,0,Z_QUARTER>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000023,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,DEPTH=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    CIR4       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_MID>,<0,0,1>,BORE_SIZE
                ACTL/<0.0001,0.0003,-4.156>,<0,0,1>,2.8776
                TARG/<0,0,Z_MID>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000023,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,DEPTH=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    CIR5       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_3QUARTER>,<0,0,1>,BORE_SIZE
                ACTL/<0.0001,0.0003,-6.104>,<0,0,1>,2.8773
                TARG/<0,0,Z_3QUARTER>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000023,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,DEPTH=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    CIR6       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_END>,<0,0,1>,BORE_SIZE
                ACTL/<0,-0.0002,-8.052>,<0,0,1>,2.877
                TARG/<0,0,Z_END>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000023,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,DEPTH=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
                MOVE/POINT,NORMAL,<0.0000,0.0000,1.0000>
Reply
  • Ok, this program asks the operator questions about size of bore, length of bore, if there is a counterbore and its length, edge break/fillet size, and then inspects the bore.

    I use variables to collect the data into something someone other than me could read (instead of just doing c2.input everywhere) and then use those variables in the features to tell PCDmis where to measure.

    You want to do the same thing, either by asking questions of the operator or by reading a data file.

    If I understand you properly, this lets you write one program that checks many part numbers with similar configuration.

    You can put variables in the output as well, I just didn't feel like it at the time, as I'm the only one that runs the CMM 99.99% of the time. I know to evaluate the actuals against the print or purchase order for receiving.
    COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                Measure a four hit plane on the part's face using the
                pin in disk.  Be sure the pin is hitting flush.
    PLN1       =FEAT/PLANE,CARTESIAN,TRIANGLE
                THEO/<15.2962,17.7295,-17.4772>,<0.0000343,-0.0000448,1>
                ACTL/<4.0919,10.9819,-20.9954>,<-0.0005939,0.0002516,0.9999998>
                MEAS/PLANE,4
                HIT/BASIC,NORMAL,<17.5585,19.4787,-17.4772>,<0.0000343,-0.0000448,1>,<5.5888,10.9313,-20.9939>,USE THEO=YES
                HIT/BASIC,NORMAL,<13.4361,19.7339,-17.4771>,<0.0000343,-0.0000448,1>,<2.6545,11.0167,-20.9956>,USE THEO=YES
                HIT/BASIC,NORMAL,<13.1056,16.1566,-17.4771>,<0.0000343,-0.0000448,1>,<4,12.4461,-20.9965>,USE THEO=YES
                HIT/BASIC,NORMAL,<17.0847,15.5489,-17.4774>,<0.0000343,-0.0000448,1>,<4.1241,9.5333,-20.9957>,USE THEO=YES
                ENDMEAS/
    A1         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,PLN1
                ALIGNMENT/TRANS,ZAXIS,PLN1
                ALIGNMENT/TRANS_OFFSET,ZAXIS,0.3056
                ALIGNMENT/END
    REBORE     =LABEL/
    C1         =COMMENT/INPUT,NO,FULL SCREEN=YES,
                Enter the bore diameter:
                ASSIGN/BORE_SIZE=C1.INPUT
    C2         =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                "Is "+BORE_SIZE+" correct?"
                IF_GOTO/C2.INPUT == "NO",GOTO = REBORE
                ASSIGN/BORE_SIZE=DOUBLE(BORE_SIZE)
    REDEPTH    =LABEL/
    C3         =COMMENT/INPUT,NO,FULL SCREEN=YES,
                Enter bore depth (from face):
                ASSIGN/BORE_DEPTH=C3.INPUT
    C4         =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                "Is "+BORE_DEPTH+" correct?"
                IF_GOTO/C4.INPUT=="NO",GOTO = REDEPTH
                ASSIGN/BORE_DEPTH=DOUBLE(BORE_DEPTH)
    REGAP      =LABEL/
    C5         =COMMENT/INPUT,NO,FULL SCREEN=YES,
                Enter chamfer, relief or fillet size (whichever is longest) (can be 0):
                ASSIGN/BORE_GAP=C5.INPUT
    C6         =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                "Is "+BORE_GAP+" correct?"
                IF_GOTO/C6.INPUT=="NO",GOTO = REGAP
                ASSIGN/BORE_GAP=DOUBLE(BORE_GAP)+.04
    RESTEP     =LABEL/
    C7         =COMMENT/INPUT,NO,FULL SCREEN=YES,
                Enter the depth of any step from the face to the
                beginning of the bore being inspected (enter 0 if none):
                ASSIGN/BORE_STEP=C7.INPUT
    C8         =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                "Is "+BORE_STEP+" the correct step distance?"
                IF_GOTO/C8.INPUT=="NO",GOTO = RESTEP
                ASSIGN/BORE_STEP=DOUBLE(BORE_STEP)
                COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                Measure a five hit circle in the bore you are checking.
    CIR1       =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR
                THEO/<17.2019,14.0964,-0.1073>,<0,0,1>,BORE_SIZE
                ACTL/<4.4242,10.9664,-0.1932>,<0,0,1>,2.8767
                MEAS/CIRCLE,5,ZPLUS
                HIT/BASIC,NORMAL,<19.677,13.7535,-0.1073>,<-0.9905422,0.1372083,0>,<4.4582,9.5281,-0.1935>,USE THEO=YES
                HIT/BASIC,NORMAL,<18.27,11.838,-0.1072>,<-0.4275537,0.9039899,0>,<5.8188,10.6164,-0.1939>,USE THEO=YES
                HIT/BASIC,NORMAL,<15.4975,12.2694,-0.1073>,<0.6821456,0.7312163,0>,<3.1182,10.3639,-0.1927>,USE THEO=YES
                HIT/BASIC,NORMAL,<15.1641,15.542,-0.1075>,<0.8156102,-0.5786017,0>,<3.6169,12.1567,-0.1926>,USE THEO=YES
                HIT/BASIC,NORMAL,<17.9711,16.4733,-0.1074>,<-0.3078832,-0.9514242,0>,<5.2244,12.162,-0.1933>,USE THEO=YES
                ENDMEAS/
    A2         =ALIGNMENT/START,RECALL:A1,LIST=YES
                ALIGNMENT/TRANS,XAXIS,CIR1
                ALIGNMENT/TRANS,YAXIS,CIR1
                ALIGNMENT/END
                MODE/DCC
                TRACEFIELD/DISPLAY,LIMIT=15 ; S/N : 12726
                TRACEFIELD/DISPLAY,LIMIT=15 ; Inspector : Kevin Ferris
                IF/BORE_GAP<.058
                ASSIGN/BORE_GAP=0.058
                END_IF/
                IF/BORE_SIZE <= 1
                ASSIGN/HIT_COUNT=5
                END_IF/
                ELSE/
                ASSIGN/HIT_COUNT=7
                END_ELSE/
                ASSIGN/Z_START= 0 - BORE_STEP - BORE_GAP
                ASSIGN/Z_LENGTH= BORE_DEPTH - BORE_STEP - 2 * BORE_GAP
    CYL1       =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_START>,<0,0,1>,BORE_SIZE,Z_LENGTH
                ACTL/<-0.0002,0.0003,-0.26>,<0.0003689,-0.0005476,0.9999998>,2.8768,7.792
                TARG/<0,0,Z_START>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000011,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,NUMLEVELS=3,DEPTH=0,END OFFSET=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0.4
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    A3         =ALIGNMENT/START,RECALL:A2,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,CYL1
                ALIGNMENT/TRANS,XAXIS,CYL1
                ALIGNMENT/TRANS,YAXIS,CYL1
                ALIGNMENT/END
    CYL2       =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_START>,<0,0,1>,BORE_SIZE,Z_LENGTH
                ACTL/<0.0004,-0.0001,-0.26>,<0.0000403,-0.0000211,1>,2.8771,7.792
                TARG/<0,0,Z_START>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000023,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,NUMLEVELS=3,DEPTH=0,END OFFSET=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0.4
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    A4         =ALIGNMENT/START,RECALL:A3,LIST=YES
                ALIGNMENT/LEVEL,ZPLUS,CYL2
                ALIGNMENT/TRANS,XAXIS,CYL2
                ALIGNMENT/TRANS,YAXIS,CYL2
                ALIGNMENT/END
                ASSIGN/Z_END=-(BORE_DEPTH - BORE_GAP)
                ASSIGN/Z_MID= (Z_END + Z_START) / 2
                ASSIGN/Z_QUARTER=Z_MID + (-(Z_MID - Z_START) / 2)
                ASSIGN/Z_3QUARTER=Z_MID - (-(Z_MID - Z_START) / 2)
    CIR2       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_START>,<0,0,1>,BORE_SIZE
                ACTL/<0,-0.0001,-0.26>,<0,0,1>,2.8769
                TARG/<0,0,Z_START>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000023,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,DEPTH=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    CIR3       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_QUARTER>,<0,0,1>,BORE_SIZE
                ACTL/<0.0001,0.0001,-2.208>,<0,0,1>,2.8772
                TARG/<0,0,Z_QUARTER>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000023,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,DEPTH=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    CIR4       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_MID>,<0,0,1>,BORE_SIZE
                ACTL/<0.0001,0.0003,-4.156>,<0,0,1>,2.8776
                TARG/<0,0,Z_MID>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000023,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,DEPTH=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    CIR5       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_3QUARTER>,<0,0,1>,BORE_SIZE
                ACTL/<0.0001,0.0003,-6.104>,<0,0,1>,2.8773
                TARG/<0,0,Z_3QUARTER>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000023,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,DEPTH=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    CIR6       =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,Z_END>,<0,0,1>,BORE_SIZE
                ACTL/<0,-0.0002,-8.052>,<0,0,1>,2.877
                TARG/<0,0,Z_END>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<0.0000023,1,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=HIT_COUNT,DEPTH=0,PITCH=0
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0.13
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
                MOVE/POINT,NORMAL,<0.0000,0.0000,1.0000>
Children
No Data