hexagon logo

Change the active machine for a part program.

Hey all,

here's what i'm trying to do. Many of our machines are dedicated to one part/one operation. In our UI, we would like to open all of the part programs that will run for a selected operation, when the operation is selected for the first time of the day. When the operator hits "Measure", the program will loop through all of the open programs, and measure the part. The problem i'm running into is that when you open more than one part program, every program except for the first one is set to "OFFLINE". Is there any way to change the active machine of an open Part Program or is some sort of safety feature built into PC-DMIS. Here's another thought, if i can't get around changing the ActiveMachine, would it be possible to use the "SpawnNewInstance" command and have multiple instances of PC-DMIS running, and loop through the instances of PC-DMIS?

Thanks in advance,

-Cappy
Parents
  • ASSIGN/VPART="LSP-X3C"
                ASSIGN/VQUALHEADER="D:\\CMM_PROGRAMS\\BladeRunner\\pcdmis programs\\FORQUALHEADER.TXT"
    FPTRQUALHEADER=FILE/OPEN,VQUALHEADER,READ
    VREADQUALHEADER=FILE/READLINE,FPTRQUALHEADER,{VHARDWARE} + "," + {VSOFTWARE} + "," + {VCMMOPERATOR} + "," + {VDATE} 
    
    + "," + {VTIME}
                FILE/CLOSE,FPTRQUALHEADER,KEEP
                ASSIGN/VREV=" "
                ASSIGN/VDESCRIPTION="TIP_VERIFICATION_CALIBRATION"
                ASSIGN/VPROGRAMID="PI-0299"
                ASSIGN/VPROGRAMREV=""
                ASSIGN/VACRONYM="CALIBRATION"
                ASSIGN/VSERIALNUMBER=" "
                ASSIGN/VCUSTOM=" "
                ASSIGN/VREMARKS=" "
                TRACEFIELD/NO_DISPLAY,LIMIT=43 ; Part : VPART
                TRACEFIELD/NO_DISPLAY,LIMIT=7 ; Rev : VREV
                TRACEFIELD/NO_DISPLAY,LIMIT=43 ; Description : VDESCRIPTION
                TRACEFIELD/NO_DISPLAY,LIMIT=16 ; Serial Number : VSERIALNUMBER
                TRACEFIELD/NO_DISPLAY,LIMIT=11 ; Operator : VCMMOPERATOR
                TRACEFIELD/NO_DISPLAY,LIMIT=16 ; Tool : VCUSTOM
                TRACEFIELD/NO_DISPLAY,LIMIT=30 ; Remarks : VREMARKS
                TRACEFIELD/NO_DISPLAY,LIMIT=11 ; Program ID : VPROGRAMID
                TRACEFIELD/NO_DISPLAY,LIMIT=22 ; Hardware : VHARDWARE
                TRACEFIELD/NO_DISPLAY,LIMIT=22 ; Software : VSOFTWARE
                ASSIGN/VAR_FILENAME="D:\\CMM_PROGRAMS\\ALL_PRODUCTION_RESULTS\\" + VACRONYM + "\\" + VPART + "_" + 
    
    VDESCRIPTION + "_" + VDATE + "_" + VTIME + ".PDF"
                ASSIGN/VPATH="D:\\CMM_PROGRAMS\\BladeRunner\\pcdmis programs\\"
                MODE/MANUAL
                FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, , 
                LOADPROBE/LSPX3_3X25_3X58_20WE_15CSN_3X50S_15CE_15CS_20CM_20_29R
                TIP/LSPX3_3X25_20CM_20_29R, SHANKIJK=0, 0, 1, ANGLE=0
                DISPLAYPRECISION/5
                PREHIT/0.074
                CHECK/0.074,1
                RETRACT/0.074
                MANRETRACT/0.01
                MOVESPEED/ 400
                TOUCHSPEED/ 6
                SCANSPEED/2
                ACCELERATION/MAXACCELX=150, MAXACCELY=150, MAXACCELZ=150
                OPTIONPROBE/MAXFORCE=0.5,LOWFORCE=0.04,UPPERFORCE=0.25,TRIGGERFORCE=0.15,
                  PROBEACCURACY=0.063,POSACCURACY=0.063,#RETURNDATA=7,
                  RETURNSPEED=0.4,SCANPNTDENSITY=16,
                  SCANACCELERATION=10,SCANOFFSETFORCE=0.2,
                  PROBINGMODE=DFL,MANFINEPROBING=NO
                FASTPROBEMODE/ON
                FLY/ON,0.25
                MODE/DCC
                ASSIGN/VMINUTESTIPVERIFY=120
                ASSIGN/VSYSDATE=SYSTEMDATE("yyyyMMdd")
                ASSIGN/VSYSTIME=SYSTEMTIME("HHmm")
                ASSIGN/VLASTTIMEFILEANDPATH=VPATH + "LAST_TIME_VERIFIED.TXT"
    FPTRLASTTIME=FILE/OPEN,VLASTTIMEFILEANDPATH,READ
    VLASTTIME  =FILE/READLINE,FPTRLASTTIME,{VOLDDATE} + "," + {VOLDTIME}
                FILE/CLOSE,FPTRLASTTIME,KEEP
                ASSIGN/VOLDDATEPLUSONE=VOLDDATE+1
                IF/VSYSDATE>=VOLDDATEPLUSONE
                ASSIGN/VSYSTIME=VSYSTIME+2400
                END_IF/
                ASSIGN/VOLDTIMEPLUSTIPINTERVAL=VOLDTIME+VMINUTESTIPVERIFY
                IF_GOTO/VSYSTIME>=VOLDTIMEPLUSTIPINTERVAL,GOTO = LTIPVERIFY
                GOTO/LEND
    LTIPVERIFY =LABEL/
                ASSIGN/VDESTRUCTFILEANDPATH=VPATH + "SELFDESTRUCT.TXT"
                ASSIGN/VCALWASNEEDED=0
    FPTRDESTRUCT=FILE/OPEN,VDESTRUCTFILEANDPATH,WRITE
                FILE/WRITELINE,FPTRDESTRUCT,0
                FILE/CLOSE,FPTRDESTRUCT,KEEP
                MOVE/POINT,NORMAL,<-1.50000,16.75000,-8.75000>
                ASSIGN/VCOUNTRECAL=0
    LREVERIFYTIPS=LABEL/
                ASSIGN/VQUALTOOLDATADIA=QUALTOOLDATA("DIAM","K3504")
                ASSIGN/VQUALTOOLDATAX=QUALTOOLDATA("X","K3504")
                ASSIGN/VQUALTOOLDATAY=QUALTOOLDATA("Y","K3504")
                ASSIGN/VQUALTOOLDATAZ=QUALTOOLDATA("Z","K3504")
    ATRANSQUALTOOLDATA=ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                ALIGNMENT/TRANS_OFFSET,XAXIS,VQUALTOOLDATAX
                ALIGNMENT/TRANS_OFFSET,YAXIS,VQUALTOOLDATAY
                ALIGNMENT/TRANS_OFFSET,ZAXIS,VQUALTOOLDATAZ
                ALIGNMENT/END
                ASSIGN/VZERO=0
    3X25_20C_20_29R=FEAT/CONTACT/SPHERE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<VZERO,VZERO,VZERO>,<0,0,1>,VQUALTOOLDATADIA
                ACTL/<-0.00004,0.00002,-0.00019>,<0,0,1>,0.98389
                TARG/<VZERO,VZERO,VZERO>,<0,0,1>
                START ANGLE 1=0,END ANG 1=-240
                START ANGLE 2=90,END ANG 2=0
                ANGLE VEC=<0,1,0>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=4,NUMROWS=2
                  SAMPLE HITS=0
                  AVOIDANCE MOVE=BEFORE,DISTANCE=0.133
                SHOW HITS=NO
                DISPLAYPRECISION/4
                COMMENT/REPT,
                 
                TIP VERIFICATION USING K3504 CERAMIC SPHERE QUALIFICATION ARTIFACT
                 
                K3504 CERAMIC SPHERE MEASURED WITH 'DOWN' TIP FROM LAST CALIBRATION LOCATION
                X .000 ±.0010, Y .000 ±.0010, Z .000 ±.0010, Ø .9839 ±.0010
    DIM LOCATION_FROM_MACHINE_LAST_CAL= LOCATION OF SPHERE 3X25_20C_20_29R  UNITS=IN ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    X       0.0000     0.0010     0.0010     0.0000     0.0000     0.0000 ----#----
    Y       0.0000     0.0010     0.0010     0.0000     0.0000     0.0000 ----#----
    Z       0.0000     0.0010     0.0010    -0.0002    -0.0002     0.0000 ---#-----
    D       0.9839     0.0010     0.0010     0.9839     0.0000     0.0000 ----#----
    END OF DIMENSION LOCATION_FROM_MACHINE_LAST_CAL
                DISPLAYPRECISION/5
                ASSIGN/VPOSTOL=0.001
                ASSIGN/VNEGTOL=VPOSTOL*-1
                ASSIGN/VNEEDRECAL=0
                IF/LOCATION_FROM_MACHINE_LAST_CAL.X.DEV>VPOSTOL OR LOCATION_FROM_MACHINE_LAST_CAL.X.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF/LOCATION_FROM_MACHINE_LAST_CAL.Y.DEV>VPOSTOL OR LOCATION_FROM_MACHINE_LAST_CAL.Y.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF/LOCATION_FROM_MACHINE_LAST_CAL.Z.DEV>VPOSTOL OR LOCATION_FROM_MACHINE_LAST_CAL.Z.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF/LOCATION_FROM_MACHINE_LAST_CAL.D.DEV>VPOSTOL OR LOCATION_FROM_MACHINE_LAST_CAL.D.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF_GOTO/VNEEDRECAL==1,GOTO = LNEEDRECAL
                MOVE/POINT,NORMAL,<-0.20000,3.55000,-0.25000>
                TIP/LSPX3_3X58_20E_15CN_20CM_20_29R, SHANKIJK=0, 1, 0, ANGLE=-90
    ATRANSQUALDOWN=ALIGNMENT/START,RECALL:ATRANSQUALTOOLDATA,LIST=YES
                ALIGNMENT/TRANS,XAXIS,3X25_20C_20_29R
                ALIGNMENT/TRANS,YAXIS,3X25_20C_20_29R
                ALIGNMENT/TRANS,ZAXIS,3X25_20C_20_29R
                ALIGNMENT/END
    3X58_20E_15CN_20C_20_29R=FEAT/CONTACT/SPHERE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<-0.00081,-0.00404,-0.00029>,<0,1,0>,VQUALTOOLDATADIA
                ACTL/<0.00001,-0.00039,0.00008>,<0,1,0>,0.98393
                TARG/<-0.00081,-0.00404,-0.00029>,<0,1,0>
                START ANGLE 1=120,END ANG 1=-120
                START ANGLE 2=90,END ANG 2=0
                ANGLE VEC=<0,0,1>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=4,NUMROWS=2
                  SAMPLE HITS=0
                  AVOIDANCE MOVE=BEFORE,DISTANCE=0.133
                SHOW HITS=NO
                DISPLAYPRECISION/4
                COMMENT/REPT,
                 
                K3504 CERAMIC SPHERE MEASURED WITH 'EAST' TIP FROM LOCATION MEASURED BY 'DOWN' TIP
                X .000 ±.0010, Y .000 ±.0010, Z .000 ±.0010, Ø .9839 ±.0010
    DIM LOCATION_EAST_FROM_DOWN= LOCATION OF SPHERE 3X58_20E_15CN_20C_20_29R  UNITS=IN ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    X       0.0000     0.0010     0.0010     0.0000     0.0000     0.0000 ----#----
    Y       0.0000     0.0010     0.0010    -0.0004    -0.0004     0.0000 --#------
    Z       0.0000     0.0010     0.0010     0.0001     0.0001     0.0000 ----#----
    D       0.9839     0.0010     0.0010     0.9839     0.0001     0.0000 ----#----
    END OF DIMENSION LOCATION_EAST_FROM_DOWN
                DISPLAYPRECISION/5
                IF/LOCATION_EAST_FROM_DOWN.X.DEV>VPOSTOL OR LOCATION_EAST_FROM_DOWN.X.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF/LOCATION_EAST_FROM_DOWN.Y.DEV>VPOSTOL OR LOCATION_EAST_FROM_DOWN.Y.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF/LOCATION_EAST_FROM_DOWN.Z.DEV>VPOSTOL OR LOCATION_EAST_FROM_DOWN.Z.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF/LOCATION_EAST_FROM_DOWN.D.DEV>VPOSTOL OR LOCATION_EAST_FROM_DOWN.D.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF_GOTO/VNEEDRECAL==1,GOTO = LNEEDRECAL
                MOVE/POINT,NORMAL,<0.60000,0.00000,-0.10000>
                MOVE/POINT,NORMAL,<0.70000,0.00000,2.05000>
                MOVE/POINT,NORMAL,<0.80000,-7.10000,2.05000>
                TIP/LSPX3_3X58_20W_15CS_20CM_20_29R, SHANKIJK=0, -1, 0, ANGLE=-90
    3X58_20W_15CS_20C_20_29R=FEAT/CONTACT/SPHERE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<-0.00081,-0.00404,-0.00029>,<0,-1,0>,VQUALTOOLDATADIA
                ACTL/<-0.00003,0.00032,0.00008>,<0,-1,0>,0.98397
                TARG/<-0.00081,-0.00404,-0.00029>,<0,-1,0>
                START ANGLE 1=120,END ANG 1=-120
                START ANGLE 2=90,END ANG 2=0
                ANGLE VEC=<0,0,1>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=4,NUMROWS=2
                  SAMPLE HITS=0
                  AVOIDANCE MOVE=BEFORE,DISTANCE=0.133
                SHOW HITS=NO
                DISPLAYPRECISION/4
Reply
  • ASSIGN/VPART="LSP-X3C"
                ASSIGN/VQUALHEADER="D:\\CMM_PROGRAMS\\BladeRunner\\pcdmis programs\\FORQUALHEADER.TXT"
    FPTRQUALHEADER=FILE/OPEN,VQUALHEADER,READ
    VREADQUALHEADER=FILE/READLINE,FPTRQUALHEADER,{VHARDWARE} + "," + {VSOFTWARE} + "," + {VCMMOPERATOR} + "," + {VDATE} 
    
    + "," + {VTIME}
                FILE/CLOSE,FPTRQUALHEADER,KEEP
                ASSIGN/VREV=" "
                ASSIGN/VDESCRIPTION="TIP_VERIFICATION_CALIBRATION"
                ASSIGN/VPROGRAMID="PI-0299"
                ASSIGN/VPROGRAMREV=""
                ASSIGN/VACRONYM="CALIBRATION"
                ASSIGN/VSERIALNUMBER=" "
                ASSIGN/VCUSTOM=" "
                ASSIGN/VREMARKS=" "
                TRACEFIELD/NO_DISPLAY,LIMIT=43 ; Part : VPART
                TRACEFIELD/NO_DISPLAY,LIMIT=7 ; Rev : VREV
                TRACEFIELD/NO_DISPLAY,LIMIT=43 ; Description : VDESCRIPTION
                TRACEFIELD/NO_DISPLAY,LIMIT=16 ; Serial Number : VSERIALNUMBER
                TRACEFIELD/NO_DISPLAY,LIMIT=11 ; Operator : VCMMOPERATOR
                TRACEFIELD/NO_DISPLAY,LIMIT=16 ; Tool : VCUSTOM
                TRACEFIELD/NO_DISPLAY,LIMIT=30 ; Remarks : VREMARKS
                TRACEFIELD/NO_DISPLAY,LIMIT=11 ; Program ID : VPROGRAMID
                TRACEFIELD/NO_DISPLAY,LIMIT=22 ; Hardware : VHARDWARE
                TRACEFIELD/NO_DISPLAY,LIMIT=22 ; Software : VSOFTWARE
                ASSIGN/VAR_FILENAME="D:\\CMM_PROGRAMS\\ALL_PRODUCTION_RESULTS\\" + VACRONYM + "\\" + VPART + "_" + 
    
    VDESCRIPTION + "_" + VDATE + "_" + VTIME + ".PDF"
                ASSIGN/VPATH="D:\\CMM_PROGRAMS\\BladeRunner\\pcdmis programs\\"
                MODE/MANUAL
                FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, , 
                LOADPROBE/LSPX3_3X25_3X58_20WE_15CSN_3X50S_15CE_15CS_20CM_20_29R
                TIP/LSPX3_3X25_20CM_20_29R, SHANKIJK=0, 0, 1, ANGLE=0
                DISPLAYPRECISION/5
                PREHIT/0.074
                CHECK/0.074,1
                RETRACT/0.074
                MANRETRACT/0.01
                MOVESPEED/ 400
                TOUCHSPEED/ 6
                SCANSPEED/2
                ACCELERATION/MAXACCELX=150, MAXACCELY=150, MAXACCELZ=150
                OPTIONPROBE/MAXFORCE=0.5,LOWFORCE=0.04,UPPERFORCE=0.25,TRIGGERFORCE=0.15,
                  PROBEACCURACY=0.063,POSACCURACY=0.063,#RETURNDATA=7,
                  RETURNSPEED=0.4,SCANPNTDENSITY=16,
                  SCANACCELERATION=10,SCANOFFSETFORCE=0.2,
                  PROBINGMODE=DFL,MANFINEPROBING=NO
                FASTPROBEMODE/ON
                FLY/ON,0.25
                MODE/DCC
                ASSIGN/VMINUTESTIPVERIFY=120
                ASSIGN/VSYSDATE=SYSTEMDATE("yyyyMMdd")
                ASSIGN/VSYSTIME=SYSTEMTIME("HHmm")
                ASSIGN/VLASTTIMEFILEANDPATH=VPATH + "LAST_TIME_VERIFIED.TXT"
    FPTRLASTTIME=FILE/OPEN,VLASTTIMEFILEANDPATH,READ
    VLASTTIME  =FILE/READLINE,FPTRLASTTIME,{VOLDDATE} + "," + {VOLDTIME}
                FILE/CLOSE,FPTRLASTTIME,KEEP
                ASSIGN/VOLDDATEPLUSONE=VOLDDATE+1
                IF/VSYSDATE>=VOLDDATEPLUSONE
                ASSIGN/VSYSTIME=VSYSTIME+2400
                END_IF/
                ASSIGN/VOLDTIMEPLUSTIPINTERVAL=VOLDTIME+VMINUTESTIPVERIFY
                IF_GOTO/VSYSTIME>=VOLDTIMEPLUSTIPINTERVAL,GOTO = LTIPVERIFY
                GOTO/LEND
    LTIPVERIFY =LABEL/
                ASSIGN/VDESTRUCTFILEANDPATH=VPATH + "SELFDESTRUCT.TXT"
                ASSIGN/VCALWASNEEDED=0
    FPTRDESTRUCT=FILE/OPEN,VDESTRUCTFILEANDPATH,WRITE
                FILE/WRITELINE,FPTRDESTRUCT,0
                FILE/CLOSE,FPTRDESTRUCT,KEEP
                MOVE/POINT,NORMAL,<-1.50000,16.75000,-8.75000>
                ASSIGN/VCOUNTRECAL=0
    LREVERIFYTIPS=LABEL/
                ASSIGN/VQUALTOOLDATADIA=QUALTOOLDATA("DIAM","K3504")
                ASSIGN/VQUALTOOLDATAX=QUALTOOLDATA("X","K3504")
                ASSIGN/VQUALTOOLDATAY=QUALTOOLDATA("Y","K3504")
                ASSIGN/VQUALTOOLDATAZ=QUALTOOLDATA("Z","K3504")
    ATRANSQUALTOOLDATA=ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                ALIGNMENT/TRANS_OFFSET,XAXIS,VQUALTOOLDATAX
                ALIGNMENT/TRANS_OFFSET,YAXIS,VQUALTOOLDATAY
                ALIGNMENT/TRANS_OFFSET,ZAXIS,VQUALTOOLDATAZ
                ALIGNMENT/END
                ASSIGN/VZERO=0
    3X25_20C_20_29R=FEAT/CONTACT/SPHERE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<VZERO,VZERO,VZERO>,<0,0,1>,VQUALTOOLDATADIA
                ACTL/<-0.00004,0.00002,-0.00019>,<0,0,1>,0.98389
                TARG/<VZERO,VZERO,VZERO>,<0,0,1>
                START ANGLE 1=0,END ANG 1=-240
                START ANGLE 2=90,END ANG 2=0
                ANGLE VEC=<0,1,0>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=4,NUMROWS=2
                  SAMPLE HITS=0
                  AVOIDANCE MOVE=BEFORE,DISTANCE=0.133
                SHOW HITS=NO
                DISPLAYPRECISION/4
                COMMENT/REPT,
                 
                TIP VERIFICATION USING K3504 CERAMIC SPHERE QUALIFICATION ARTIFACT
                 
                K3504 CERAMIC SPHERE MEASURED WITH 'DOWN' TIP FROM LAST CALIBRATION LOCATION
                X .000 ±.0010, Y .000 ±.0010, Z .000 ±.0010, Ø .9839 ±.0010
    DIM LOCATION_FROM_MACHINE_LAST_CAL= LOCATION OF SPHERE 3X25_20C_20_29R  UNITS=IN ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    X       0.0000     0.0010     0.0010     0.0000     0.0000     0.0000 ----#----
    Y       0.0000     0.0010     0.0010     0.0000     0.0000     0.0000 ----#----
    Z       0.0000     0.0010     0.0010    -0.0002    -0.0002     0.0000 ---#-----
    D       0.9839     0.0010     0.0010     0.9839     0.0000     0.0000 ----#----
    END OF DIMENSION LOCATION_FROM_MACHINE_LAST_CAL
                DISPLAYPRECISION/5
                ASSIGN/VPOSTOL=0.001
                ASSIGN/VNEGTOL=VPOSTOL*-1
                ASSIGN/VNEEDRECAL=0
                IF/LOCATION_FROM_MACHINE_LAST_CAL.X.DEV>VPOSTOL OR LOCATION_FROM_MACHINE_LAST_CAL.X.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF/LOCATION_FROM_MACHINE_LAST_CAL.Y.DEV>VPOSTOL OR LOCATION_FROM_MACHINE_LAST_CAL.Y.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF/LOCATION_FROM_MACHINE_LAST_CAL.Z.DEV>VPOSTOL OR LOCATION_FROM_MACHINE_LAST_CAL.Z.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF/LOCATION_FROM_MACHINE_LAST_CAL.D.DEV>VPOSTOL OR LOCATION_FROM_MACHINE_LAST_CAL.D.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF_GOTO/VNEEDRECAL==1,GOTO = LNEEDRECAL
                MOVE/POINT,NORMAL,<-0.20000,3.55000,-0.25000>
                TIP/LSPX3_3X58_20E_15CN_20CM_20_29R, SHANKIJK=0, 1, 0, ANGLE=-90
    ATRANSQUALDOWN=ALIGNMENT/START,RECALL:ATRANSQUALTOOLDATA,LIST=YES
                ALIGNMENT/TRANS,XAXIS,3X25_20C_20_29R
                ALIGNMENT/TRANS,YAXIS,3X25_20C_20_29R
                ALIGNMENT/TRANS,ZAXIS,3X25_20C_20_29R
                ALIGNMENT/END
    3X58_20E_15CN_20C_20_29R=FEAT/CONTACT/SPHERE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<-0.00081,-0.00404,-0.00029>,<0,1,0>,VQUALTOOLDATADIA
                ACTL/<0.00001,-0.00039,0.00008>,<0,1,0>,0.98393
                TARG/<-0.00081,-0.00404,-0.00029>,<0,1,0>
                START ANGLE 1=120,END ANG 1=-120
                START ANGLE 2=90,END ANG 2=0
                ANGLE VEC=<0,0,1>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=4,NUMROWS=2
                  SAMPLE HITS=0
                  AVOIDANCE MOVE=BEFORE,DISTANCE=0.133
                SHOW HITS=NO
                DISPLAYPRECISION/4
                COMMENT/REPT,
                 
                K3504 CERAMIC SPHERE MEASURED WITH 'EAST' TIP FROM LOCATION MEASURED BY 'DOWN' TIP
                X .000 ±.0010, Y .000 ±.0010, Z .000 ±.0010, Ø .9839 ±.0010
    DIM LOCATION_EAST_FROM_DOWN= LOCATION OF SPHERE 3X58_20E_15CN_20C_20_29R  UNITS=IN ,$
    GRAPH=OFF  TEXT=OFF  MULT=10.00  OUTPUT=BOTH  HALF ANGLE=NO
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    X       0.0000     0.0010     0.0010     0.0000     0.0000     0.0000 ----#----
    Y       0.0000     0.0010     0.0010    -0.0004    -0.0004     0.0000 --#------
    Z       0.0000     0.0010     0.0010     0.0001     0.0001     0.0000 ----#----
    D       0.9839     0.0010     0.0010     0.9839     0.0001     0.0000 ----#----
    END OF DIMENSION LOCATION_EAST_FROM_DOWN
                DISPLAYPRECISION/5
                IF/LOCATION_EAST_FROM_DOWN.X.DEV>VPOSTOL OR LOCATION_EAST_FROM_DOWN.X.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF/LOCATION_EAST_FROM_DOWN.Y.DEV>VPOSTOL OR LOCATION_EAST_FROM_DOWN.Y.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF/LOCATION_EAST_FROM_DOWN.Z.DEV>VPOSTOL OR LOCATION_EAST_FROM_DOWN.Z.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF/LOCATION_EAST_FROM_DOWN.D.DEV>VPOSTOL OR LOCATION_EAST_FROM_DOWN.D.DEV<VNEGTOL
                ASSIGN/VNEEDRECAL=1
                END_IF/
                IF_GOTO/VNEEDRECAL==1,GOTO = LNEEDRECAL
                MOVE/POINT,NORMAL,<0.60000,0.00000,-0.10000>
                MOVE/POINT,NORMAL,<0.70000,0.00000,2.05000>
                MOVE/POINT,NORMAL,<0.80000,-7.10000,2.05000>
                TIP/LSPX3_3X58_20W_15CS_20CM_20_29R, SHANKIJK=0, -1, 0, ANGLE=-90
    3X58_20W_15CS_20C_20_29R=FEAT/CONTACT/SPHERE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                THEO/<-0.00081,-0.00404,-0.00029>,<0,-1,0>,VQUALTOOLDATADIA
                ACTL/<-0.00003,0.00032,0.00008>,<0,-1,0>,0.98397
                TARG/<-0.00081,-0.00404,-0.00029>,<0,-1,0>
                START ANGLE 1=120,END ANG 1=-120
                START ANGLE 2=90,END ANG 2=0
                ANGLE VEC=<0,0,1>
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=4,NUMROWS=2
                  SAMPLE HITS=0
                  AVOIDANCE MOVE=BEFORE,DISTANCE=0.133
                SHOW HITS=NO
                DISPLAYPRECISION/4
Children
No Data