
12. USER PROGRAMS FOR GUIDANCE CUTTING
SAMPLE PROGRAM B-63423EN/02
-582-
/*
N660 IF [R961 EQ 3] THEN /*G03
WORK_ALU=2 /*ALONG HANDLE UPPER IS LEFT
ENDIF /*
/*
N680 WORK_APR=1 /*APPROACH RIGHT IS RIGHT
/*
IF [R974 EQ 1] THEN /*
WORK_APR=2 /*APPROACH RIGHT IS LEFT
ENDIF /*
/*
IF [R974 EQ 0] THEN /*IF CIRCLE INSIDE
IF [R985.5 EQ 1] THEN /*IF APPROACH HANDLE
WRK_VAR=R984
IF [[WRK_VAR AND 1] EQ 0 && COS_CCW LT 0] GOTO 635
IF [[WRK_VAR AND 1] EQ 1 && COS_CCW GT 0] GOTO 635
GOTO 685
N635 IF [WORK_APR EQ 1] THEN
WORK_APR=2
ELSE
WORK_APR=1
ENDIF
ENDIF
ENDIF
/*
N685 WORK_S=SIN_CCW /*SIN
WORK_C=COS_CCW /*COS
/*
WORK_LMT=R975.7 /*LIMIT SIGNAL
/*
/* clear graphic area
/*
G202 X23 Y1 I22 J7 P2 /* clear figure screen(CHAR)
/*
G202 X23 Y1 I22 J8 P1 /*CLEAR PART GRPH
/*
M98 P9808 /*DRAW HANDLE DIRECTION
/*
N900 M99
/*
/************************************************
/* DISP HANDLE ARROW OF CIRCLE MODE
/************************************************
O9808
G244 P0 ; /* set solid line
W_CXPOS = -40 ; /* offset x pos
W_CYPOS = 168 ; /* offset y pos
CUNT = 0 ; /* counter clear
ASET = 0 ; /* init angle
/* WORK_C = COS[W_TEST] /* for debug
/* WORK_S = SIN[W_TEST] /*
/* W_COS = WORK_C /*
/* W_SIN = WORK_S /*
WHILE [CUNT LT 4] DO 1 ; /* 4 times
DRCT_CUT = 0 ; /* cutter direction
/* set angle
W_COS = WORK_C*COS[ASET]-WORK_S*SIN[ASET] ;
W_SIN = WORK_C*SIN[ASET]+WORK_S*COS[ASET] ;
IF [CUNT EQ 0] THEN ; /*