hexagon logo

Variables Dropping, Lighting flipping, and problems, Global Variables. suggestions?


All,

I've been working with a hexagon tech extensively building a program template to globally handle our structure for global editing as we are re-developing our quality systems and tracking capabilities.

Note: 2017 R2 (Service Pack 5) at both locations - Programming offline at desk - Exporting to server - Running at machine

Effectively a program looks like this. (Disclaimer: I'm very much a novice at programming.)
<Initilize>
<Callsub: FormSub; Initial Form> calls the initial form for the operator input
<Callsub: VarSub; Variables> calls the global variables for light, %tol and other misc settings
<Callsub: VarSub; Tracefields> generates tracefields and writes form data to a .txt file to later be read into the part program (Done for future-proofing; ie adding tracefields globally)
<generate header page for report>

<program specific information, file paths etc.>
<program features>
<append report with features>
<save into file structure, if no file structure - create file structure>
<datapage output>
<end>


This is mostly working great. But i have a feeling that my variables are being dropped.

PROBLEM #1:
I have one variable, for parallelism, checking the cut of the sample (aluminium extrusion). The lighting variable values are passing, as well as this one, but this one will not ... sorta. If i write this code in the program
Ex:

<From VarSub>
Assign/Light=80
Assign/Light2=60
Assign/Flat=.4

<From VarSub>

<comment(y/n): FLAT>

Dim(Parallelism) <Parallelism to stage check>

If/ Parallelism.meas>FLAT
<Comment: Re cut sample>
Goto/ENDPRG
End_IF/

Label=ENDPRG





At the end of the program if i hover over the variables all of the correct values are shown. However at my comment prompt, It will show a value of one. (Edit: Incorrectly stated it was returning a Zero value, bad memory, see additional posts.)


PROBLEM #2
(See Attachments, at bottom ) When I write at my desktop, the 'physical' position that PCDMIS writes the light settings --> gets imported differently at the machine.
Ex:
At Desktop reads:
<--,YES,-1,-1,-1,NO,Top Light=<OFF,0,OFF> ,Bottom Light=<OFF,LIGHT,ON>,Ring Light=<OFF,0,OFF>

At Machine reads:
<--,YES,-1,-1,-1,NO,Bottom Light=<OFF,0,OFF> ,Top Light=<OFF,LIGHT,ON>,Ring Light=<OFF,0,OFF>

Almost as if it's reading the string file in a different order. So every offline program requires an edit for this, or I'll have to get used to programming the wrong light settings.

PROBLEM #3
I have a variable for RPT_Path... I feel like maybe this one is something I can do more investigating into. Each program contains the original assignment for this report path. Then an executable file creates a folder for the Tool Copy Number, a sub folder for the year, then a subfolder for the month and saves the file in that location. Right now it is saving it in the original test templates location.






Any thoughts would be greatly appreciated!!!!!!!!!!

Thank you!



Attached Files
Parents
  • Main Program/Template program: First Half:

    STARTUP    =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
                ALIGNMENT/END
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    
                                                          PROGRAM SETUP
    
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
                MODE/DCC
                MOVESPEED/ 100
                FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, , 
                LOADPROBE/ZOOM
                TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
    STAGE      =GENERIC/PLANE,DEPENDENT,CARTESIAN,$
                NOM/XYZ,<0,0,0>,$
                MEAS/XYZ,<0,0,0>,$
                NOM/IJK,<0,0,1>,$
                MEAS/IJK,<0,0,1>
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    
                                                            FORM CALL
    
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~
                    PLACE HOLDERS
                ~~~~~~~~~~~~~~~~~~~~
                ASSIGN/PRESS_=0
                ASSIGN/MANUAL_=0
                ASSIGN/PREFIX=""
                ASSIGN/CANCELLED=0
                ASSIGN/RPT_PATH=""
                ASSIGN/TRACEFIELD_PATH=""
                ASSIGN/SAMPLETYPE_=0
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~
                      GENERAL
                ~~~~~~~~~~~~~~~~~~~~
                ASSIGN/RUN_DATE=SYSTEMDATE("MM_dd_yyyy")
                ASSIGN/RUN_TIME=SYSTEMTIME("hh_mm_ss")
                ASSIGN/DATETIME=RUN_DATE+"_"+RUN_TIME
                ASSIGN/PRG_NAME=GETPROGRAMINFO("PARTNAME")
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~
                  PROGRAM SPECIFIC
                      ******
                ~~~~~~~~~~~~~~~~~~~~
                ASSIGN/DIE_="875"
                ASSIGN/RPT_PREFIX="E:\EXTRUSION\EXTRUSION DIES\875 TRW\Reports"
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~
                      SUB CALL
                ~~~~~~~~~~~~~~~~~~~~
    $$ NO,
                ~~~~~~~~~~~~~~~~~~ 
                      PASSING
                ~~~~~~~~~~~~~~~~~~
                "MANUAL_ : For running manual alignment or not"
                "DATETIME : For use in path names"
                "TRACEFIELD_PATH : For temporary file containing traces"
                "PREFIX : Generated in FORMSUB, For tracefield file generation"
                "DIE_ : Unique to program, sent to form"
                "RPT_PREFIX : Unique to program, first part of report path"
                "PRG_NAME : Grabs program name from header"
                "CANCELLED : Checks to see if CANCEL button pressed in form, jumps to end of program"
                "RPT_PATH : Generated in form sub, passed back to print report in main prg"
                "PRESS_ : Grabbed from form, used in ANDON light file name"
                "SAMPLETYPE_:Grabbed from form, used in print command lines"
                ~~~~~~~~~~~~~~~~~~
    CS3        =CALLSUB/FORMSUB,FORMSUB.PRG:MANUAL_,DATETIME,TRACEFIELD_PATH,PREFIX,DIE_,RPT_PREFIX,PRG_NAME,CANCELLED,RPT_PATH,PRESS_,$
                    SAMPLETYPE_,,
                IF/CANCELLED==1
                GOTO/ENDPRG
                END_IF/
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    
                                                          VARSUB CALL
    
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
                ASSIGN/LIGHT=0
                ASSIGN/LIGHT2=0
                ASSIGN/LIGHT3=0
                ASSIGN/LIGHT4=0
                ASSIGN/LIGHT5=0
                ASSIGN/ZOOM=0
                ASSIGN/ZOOM2=0
                ASSIGN/ZOOM3=0
                ASSIGN/ZOOM4=0
                ASSIGN/PRINTY=0
                ASSIGN/SAVE=0
                ASSIGN/FLAT=0
                ASSIGN/TOLERANCEABOVE1=0
                ASSIGN/TOLERANCEABOVE2=0
                ASSIGN/TOLERANCEBELOW1=0
                ASSIGN/TOLERANCEBELOW2=0
                ASSIGN/CFTOLERANCEABOVE1=0
                ASSIGN/CFTOLERANCEABOVE2=0
                ASSIGN/CFTOLERANCEBELOW1=0
                ASSIGN/CFTOLERANCEBELOW2=0
    CS1        =CALLSUB/VARSUB,VARIABLESUB.PRG:LIGHT,LIGHT2,LIGHT3,LIGHT4,ZOOM,ZOOM2,ZOOM3,ZOOM4,PRINTY,SAVE,$
                    FLAT,TOLERANCEABOVE1,TOLERANCEABOVE2,TOLERANCEBELOW1,TOLERANCEBELOW2,CFTOLERANCEABOVE1,CFTOLERANCEABOVE2,CFTOLERANCEBELOW1,CFTOLERANCEBELOW2,,
    DIM RA_MAX= KEYED IN DIMENSION  OUTPUT=BOTH
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    M        0.000      1.000      0.000      1.200      1.200      0.200 -------->
    C1         =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                Inspect the part for Die Lines.
    
                Are there any Obvious Die Lines?
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    
                                                        MANUAL ALIGNMENT
                                              IF MANUAL_==1, RUN THE MANUAL ALIGNMENT
    
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
                IF/MANUAL_==1
                  MODE/MANUAL
                  COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
                  Take Manual Alignment Hits in order shown.
    CIR1         =FEAT/VISION/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                  THEO/<-3.7,-0.5,0>,<0,0,1>,1,29.168,166.084
                  ACTL/<281.771,34.598,-59.429>,<0,0,1>,1.026,16.586,151.041
                  TARG/<-3.7,-0.5,0>,<0,0,1>
                  ANGLE VEC=<1,0,0>
                  SHOW FEATURE PARAMETERS=NO
                  SHOW_VISION_PARAMETERS=YES
                    TYPE=AUTOMATIC HIT TARGET
                    COVERAGE=100%
                    COVERAGE ACTIVE TARGETS=4
                    MAGNIFICATION=0.638
                    HIT TARGET COLOR=YELLOW (HMI),NOMINAL COLOR=GREEN (HMI)
                    HIT TARGET=EA1,0,1,NORMAL,0.32
                    FILTER=NO,YES,0,1.8
                    EDGE=DOMINANT EDGE,[|]->[ ],<--,YES,-1,-1,-1,NO,Top Light=<OFF,LIGHT,OFF>,Bottom Light=<OFF,LIGHT,ON>,Ring Light=<OFF,0,OFF>
                    FOCUS=YES,FULL,5,NO,3,NO
    A1           =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                    ALIGNMENT/LEVEL,ZPLUS,CIR1
                    ALIGNMENT/TRANS,ZAXIS,CIR1
                  ALIGNMENT/END
    PNT1         =FEAT/VISION/EDGE POINT/DEFAULT,CARTESIAN
                  THEO/<0,-6.29,0>,<1,0,0>,<0,0,1>
                  ACTL/<284.055,28.57,0>,<1,0,0>,<0,0,1>
                  TARG/<0,-6.29,0>,<1,0,0>,<0,0,1>
                  SHOW FEATURE PARAMETERS=NO
                  SHOW_VISION_PARAMETERS=YES
                    TYPE=AUTOMATIC HIT TARGET
                    MAGNIFICATION=0.638
                    HIT TARGET COLOR=YELLOW (HMI),NOMINAL COLOR=GREEN (HMI)
                    HIT TARGET=EA1,0.547
                    FILTER=NO
                    EDGE=DOMINANT EDGE,[|]->[ ],-->,YES,-1,-1,-1,None,NO,Top Light=<OFF,LIGHT,OFF>,Bottom Light=<OFF,LIGHT,ON>,Ring Light=<OFF,0,OFF>
                    FOCUS=NO
    PNT2         =FEAT/VISION/EDGE POINT/DEFAULT,CARTESIAN
                  THEO/<0,-9.591,0>,<1,0,0>,<0,0,1>
                  ACTL/<282.716,23.448,0>,<1,0,0>,<0,0,1>
                  TARG/<0,-9.591,0>,<1,0,0>,<0,0,1>
                  SHOW FEATURE PARAMETERS=NO
                  SHOW_VISION_PARAMETERS=YES
                    TYPE=AUTOMATIC HIT TARGET
                    MAGNIFICATION=0.638
                    HIT TARGET COLOR=YELLOW (HMI),NOMINAL COLOR=GREEN (HMI)
                    HIT TARGET=EA1,0.547
                    FILTER=NO
                    EDGE=DOMINANT EDGE,[|]->[ ],-->,YES,-1,-1,-1,None,NO,Top Light=<OFF,LIGHT,OFF>,Bottom Light=<OFF,LIGHT,ON>,Ring Light=<OFF,0,OFF>
                    FOCUS=NO
    INITDATUMA   =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
                  THEO/<0,-6.29,0>,<0,-1,0>
                  ACTL/<284.055,28.57,0>,<-0.2529579,-0.9674773,0>
                  CONSTR/LINE,BFRE,2D,PNT1,PNT2,,
                  OUTLIER_REMOVAL/OFF,3
                  FILTER/OFF,WAVELENGTH=0
                  ASSIGN/SY=MAXINDEX(CIR1.HIT[1..CIR1.NUMHITS].Y)
    INITDATUMB   =GENERIC/POINT,DEPENDENT,CARTESIAN,$
                  NOM/XYZ,<0,0,0>,$
                  MEAS/XYZ,<CIR1.HIT[SY].X,CIR1.HIT[SY].Y,CIR1.HIT[SY].Z>,$
                  NOM/IJK,<0,0,1>,$
                  MEAS/IJK,<0,0,1>
    MAN_ALIGN875  =ALIGNMENT/START,RECALL:A1,LIST=YES
                    ALIGNMENT/LEVEL,ZPLUS,CIR1
                    ALIGNMENT/TRANS,ZAXIS,CIR1
                    ALIGNMENT/ROTATE,YMINUS,TO,INITDATUMA,ABOUT,ZPLUS
                    ALIGNMENT/TRANS,XAXIS,INITDATUMA
                    ALIGNMENT/TRANS,YAXIS,INITDATUMB
                  ALIGNMENT/END
                END_IF/
                MODE/DCC
    PNT3       =FEAT/VISION/SURFACE POINT/DEFAULT,CARTESIAN
                THEO/<-0.447,-9.773,0>,<0,0,1>
                ACTL/<-0.447,-9.773,0.75>,<0,0,1>
                TARG/<-0.447,-9.773,0>,<0,0,1>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW_VISION_PARAMETERS=YES
                  TYPE=AUTOMATIC HIT TARGET
                  MAGNIFICATION=0.638
                  HIT TARGET COLOR=YELLOW (HMI),NOMINAL COLOR=GREEN (HMI)
                  HIT TARGET=SA1,YES,0.267,0.267
                  FOCUS=FULL,5,NO,4,-1,-1,-1,NO,Top Light=<OFF,0,OFF>,Bottom Light=<OFF,0,OFF>,Ring Light=<OFF,LIGHT2,ON>
    A2         =ALIGNMENT/START,RECALL:MAN_ALIGN875,LIST=YES
                  ALIGNMENT/LEVEL,ZPLUS,PNT3
                  ALIGNMENT/TRANS,ZAXIS,PNT3
                ALIGNMENT/END
    PNT4-7 similar to pt3 deleted for character issues.
    
    
    
    
Reply
  • Main Program/Template program: First Half:

    STARTUP    =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
                ALIGNMENT/END
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    
                                                          PROGRAM SETUP
    
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
                MODE/DCC
                MOVESPEED/ 100
                FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, , 
                LOADPROBE/ZOOM
                TIP/TIP1, SHANKIJK=0, 0, 1, ANGLE=0
    STAGE      =GENERIC/PLANE,DEPENDENT,CARTESIAN,$
                NOM/XYZ,<0,0,0>,$
                MEAS/XYZ,<0,0,0>,$
                NOM/IJK,<0,0,1>,$
                MEAS/IJK,<0,0,1>
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    
                                                            FORM CALL
    
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~
                    PLACE HOLDERS
                ~~~~~~~~~~~~~~~~~~~~
                ASSIGN/PRESS_=0
                ASSIGN/MANUAL_=0
                ASSIGN/PREFIX=""
                ASSIGN/CANCELLED=0
                ASSIGN/RPT_PATH=""
                ASSIGN/TRACEFIELD_PATH=""
                ASSIGN/SAMPLETYPE_=0
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~
                      GENERAL
                ~~~~~~~~~~~~~~~~~~~~
                ASSIGN/RUN_DATE=SYSTEMDATE("MM_dd_yyyy")
                ASSIGN/RUN_TIME=SYSTEMTIME("hh_mm_ss")
                ASSIGN/DATETIME=RUN_DATE+"_"+RUN_TIME
                ASSIGN/PRG_NAME=GETPROGRAMINFO("PARTNAME")
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~
                  PROGRAM SPECIFIC
                      ******
                ~~~~~~~~~~~~~~~~~~~~
                ASSIGN/DIE_="875"
                ASSIGN/RPT_PREFIX="E:\EXTRUSION\EXTRUSION DIES\875 TRW\Reports"
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~
                      SUB CALL
                ~~~~~~~~~~~~~~~~~~~~
    $$ NO,
                ~~~~~~~~~~~~~~~~~~ 
                      PASSING
                ~~~~~~~~~~~~~~~~~~
                "MANUAL_ : For running manual alignment or not"
                "DATETIME : For use in path names"
                "TRACEFIELD_PATH : For temporary file containing traces"
                "PREFIX : Generated in FORMSUB, For tracefield file generation"
                "DIE_ : Unique to program, sent to form"
                "RPT_PREFIX : Unique to program, first part of report path"
                "PRG_NAME : Grabs program name from header"
                "CANCELLED : Checks to see if CANCEL button pressed in form, jumps to end of program"
                "RPT_PATH : Generated in form sub, passed back to print report in main prg"
                "PRESS_ : Grabbed from form, used in ANDON light file name"
                "SAMPLETYPE_:Grabbed from form, used in print command lines"
                ~~~~~~~~~~~~~~~~~~
    CS3        =CALLSUB/FORMSUB,FORMSUB.PRG:MANUAL_,DATETIME,TRACEFIELD_PATH,PREFIX,DIE_,RPT_PREFIX,PRG_NAME,CANCELLED,RPT_PATH,PRESS_,$
                    SAMPLETYPE_,,
                IF/CANCELLED==1
                GOTO/ENDPRG
                END_IF/
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    
                                                          VARSUB CALL
    
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
                ASSIGN/LIGHT=0
                ASSIGN/LIGHT2=0
                ASSIGN/LIGHT3=0
                ASSIGN/LIGHT4=0
                ASSIGN/LIGHT5=0
                ASSIGN/ZOOM=0
                ASSIGN/ZOOM2=0
                ASSIGN/ZOOM3=0
                ASSIGN/ZOOM4=0
                ASSIGN/PRINTY=0
                ASSIGN/SAVE=0
                ASSIGN/FLAT=0
                ASSIGN/TOLERANCEABOVE1=0
                ASSIGN/TOLERANCEABOVE2=0
                ASSIGN/TOLERANCEBELOW1=0
                ASSIGN/TOLERANCEBELOW2=0
                ASSIGN/CFTOLERANCEABOVE1=0
                ASSIGN/CFTOLERANCEABOVE2=0
                ASSIGN/CFTOLERANCEBELOW1=0
                ASSIGN/CFTOLERANCEBELOW2=0
    CS1        =CALLSUB/VARSUB,VARIABLESUB.PRG:LIGHT,LIGHT2,LIGHT3,LIGHT4,ZOOM,ZOOM2,ZOOM3,ZOOM4,PRINTY,SAVE,$
                    FLAT,TOLERANCEABOVE1,TOLERANCEABOVE2,TOLERANCEBELOW1,TOLERANCEBELOW2,CFTOLERANCEABOVE1,CFTOLERANCEABOVE2,CFTOLERANCEBELOW1,CFTOLERANCEBELOW2,,
    DIM RA_MAX= KEYED IN DIMENSION  OUTPUT=BOTH
    AX    NOMINAL       +TOL       -TOL       MEAS        DEV     OUTTOL
    M        0.000      1.000      0.000      1.200      1.200      0.200 -------->
    C1         =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                Inspect the part for Die Lines.
    
                Are there any Obvious Die Lines?
    $$ NO,
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    
                                                        MANUAL ALIGNMENT
                                              IF MANUAL_==1, RUN THE MANUAL ALIGNMENT
    
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
                IF/MANUAL_==1
                  MODE/MANUAL
                  COMMENT/OPER,NO,FULL SCREEN=YES,AUTO-CONTINUE=NO,
                  Take Manual Alignment Hits in order shown.
    CIR1         =FEAT/VISION/CIRCLE/DEFAULT,CARTESIAN,OUT,LEAST_SQR
                  THEO/<-3.7,-0.5,0>,<0,0,1>,1,29.168,166.084
                  ACTL/<281.771,34.598,-59.429>,<0,0,1>,1.026,16.586,151.041
                  TARG/<-3.7,-0.5,0>,<0,0,1>
                  ANGLE VEC=<1,0,0>
                  SHOW FEATURE PARAMETERS=NO
                  SHOW_VISION_PARAMETERS=YES
                    TYPE=AUTOMATIC HIT TARGET
                    COVERAGE=100%
                    COVERAGE ACTIVE TARGETS=4
                    MAGNIFICATION=0.638
                    HIT TARGET COLOR=YELLOW (HMI),NOMINAL COLOR=GREEN (HMI)
                    HIT TARGET=EA1,0,1,NORMAL,0.32
                    FILTER=NO,YES,0,1.8
                    EDGE=DOMINANT EDGE,[|]->[ ],<--,YES,-1,-1,-1,NO,Top Light=<OFF,LIGHT,OFF>,Bottom Light=<OFF,LIGHT,ON>,Ring Light=<OFF,0,OFF>
                    FOCUS=YES,FULL,5,NO,3,NO
    A1           =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                    ALIGNMENT/LEVEL,ZPLUS,CIR1
                    ALIGNMENT/TRANS,ZAXIS,CIR1
                  ALIGNMENT/END
    PNT1         =FEAT/VISION/EDGE POINT/DEFAULT,CARTESIAN
                  THEO/<0,-6.29,0>,<1,0,0>,<0,0,1>
                  ACTL/<284.055,28.57,0>,<1,0,0>,<0,0,1>
                  TARG/<0,-6.29,0>,<1,0,0>,<0,0,1>
                  SHOW FEATURE PARAMETERS=NO
                  SHOW_VISION_PARAMETERS=YES
                    TYPE=AUTOMATIC HIT TARGET
                    MAGNIFICATION=0.638
                    HIT TARGET COLOR=YELLOW (HMI),NOMINAL COLOR=GREEN (HMI)
                    HIT TARGET=EA1,0.547
                    FILTER=NO
                    EDGE=DOMINANT EDGE,[|]->[ ],-->,YES,-1,-1,-1,None,NO,Top Light=<OFF,LIGHT,OFF>,Bottom Light=<OFF,LIGHT,ON>,Ring Light=<OFF,0,OFF>
                    FOCUS=NO
    PNT2         =FEAT/VISION/EDGE POINT/DEFAULT,CARTESIAN
                  THEO/<0,-9.591,0>,<1,0,0>,<0,0,1>
                  ACTL/<282.716,23.448,0>,<1,0,0>,<0,0,1>
                  TARG/<0,-9.591,0>,<1,0,0>,<0,0,1>
                  SHOW FEATURE PARAMETERS=NO
                  SHOW_VISION_PARAMETERS=YES
                    TYPE=AUTOMATIC HIT TARGET
                    MAGNIFICATION=0.638
                    HIT TARGET COLOR=YELLOW (HMI),NOMINAL COLOR=GREEN (HMI)
                    HIT TARGET=EA1,0.547
                    FILTER=NO
                    EDGE=DOMINANT EDGE,[|]->[ ],-->,YES,-1,-1,-1,None,NO,Top Light=<OFF,LIGHT,OFF>,Bottom Light=<OFF,LIGHT,ON>,Ring Light=<OFF,0,OFF>
                    FOCUS=NO
    INITDATUMA   =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
                  THEO/<0,-6.29,0>,<0,-1,0>
                  ACTL/<284.055,28.57,0>,<-0.2529579,-0.9674773,0>
                  CONSTR/LINE,BFRE,2D,PNT1,PNT2,,
                  OUTLIER_REMOVAL/OFF,3
                  FILTER/OFF,WAVELENGTH=0
                  ASSIGN/SY=MAXINDEX(CIR1.HIT[1..CIR1.NUMHITS].Y)
    INITDATUMB   =GENERIC/POINT,DEPENDENT,CARTESIAN,$
                  NOM/XYZ,<0,0,0>,$
                  MEAS/XYZ,<CIR1.HIT[SY].X,CIR1.HIT[SY].Y,CIR1.HIT[SY].Z>,$
                  NOM/IJK,<0,0,1>,$
                  MEAS/IJK,<0,0,1>
    MAN_ALIGN875  =ALIGNMENT/START,RECALL:A1,LIST=YES
                    ALIGNMENT/LEVEL,ZPLUS,CIR1
                    ALIGNMENT/TRANS,ZAXIS,CIR1
                    ALIGNMENT/ROTATE,YMINUS,TO,INITDATUMA,ABOUT,ZPLUS
                    ALIGNMENT/TRANS,XAXIS,INITDATUMA
                    ALIGNMENT/TRANS,YAXIS,INITDATUMB
                  ALIGNMENT/END
                END_IF/
                MODE/DCC
    PNT3       =FEAT/VISION/SURFACE POINT/DEFAULT,CARTESIAN
                THEO/<-0.447,-9.773,0>,<0,0,1>
                ACTL/<-0.447,-9.773,0.75>,<0,0,1>
                TARG/<-0.447,-9.773,0>,<0,0,1>
                SNAP=NO
                SHOW FEATURE PARAMETERS=NO
                SHOW_VISION_PARAMETERS=YES
                  TYPE=AUTOMATIC HIT TARGET
                  MAGNIFICATION=0.638
                  HIT TARGET COLOR=YELLOW (HMI),NOMINAL COLOR=GREEN (HMI)
                  HIT TARGET=SA1,YES,0.267,0.267
                  FOCUS=FULL,5,NO,4,-1,-1,-1,NO,Top Light=<OFF,0,OFF>,Bottom Light=<OFF,0,OFF>,Ring Light=<OFF,LIGHT2,ON>
    A2         =ALIGNMENT/START,RECALL:MAN_ALIGN875,LIST=YES
                  ALIGNMENT/LEVEL,ZPLUS,PNT3
                  ALIGNMENT/TRANS,ZAXIS,PNT3
                ALIGNMENT/END
    PNT4-7 similar to pt3 deleted for character issues.
    
    
    
    
Children
No Data