
12. USER PROGRAMS FOR GUIDANCE CUTTING
SAMPLE PROGRAM B-63423EN/02
-578-
/* line
N050 G242 X-96 Y160
G01 X[91*COS[45]-96] Y[91*SIN[45]+160]
/* arrow on arc
N060 G242 X[36*COS[45]-80] Y[36*SIN[45]+176]
G01 X[[36+3]*COS[45]-[0-8]*SIN[45]-80] Y[[36+3]*SIN[45]+[0-8]*COS[45]+176]
G01 X[[36-3]*COS[45]-[0-8]*SIN[45]-80] Y[[36-3]*SIN[45]+[0-8]*COS[45]+176]
G01 X[36*COS[45]-80] Y[36*SIN[45]+176]
G206 P4 X[[36]*COS[45]-[0-5]*SIN[45]-80] Y[[36]*SIN[45]+[0-5]*COS[45]+176]
/* arc
N070 G242 X[36-80] Y176
G03 X[36*COS[45]-80] Y[36*SIN[45]+176] I-80 J176 Q0
N080
G240 P0 C11 ; /* color = black
G243 X27 Y1 ('(X2,Y2)') ;
G243 X30 Y5 ('(X1,Y1)') ;
G243 X36 Y3 ('A') ;
N999 M99 P300
%
/*************************************************************
/* Copyright (C) 1999 by FANUC LTD. ALL rights reserved. *
/*************************************************************
/*
/* SYMBOL DEFINE
/*
$INCLUDE GDHSYM.DEF
/*
/*
/*****************************************
/* ARC LINE CUT EXCUTE PROGRAM
/*****************************************
O9805
M98 P9810 /* SET UNIT_F8
/*
X_WRK=#[ARC_OF] /* CENTER X
Y_WRK=#[ARC_OF+1] /* CENTER Y
R_WRK=#[ARC_OF+2] /* RADIUS R
CIRC_PLF=0 /* SELECTED PLANE OF CIRCLE CUTTING
/*
M98 P9812 /* SET TOOL RADIUS OFFSET DATA
/*
/* set actual position
/*
IF [ X_WRK EQ #0 ] THEN /* center i=null ?
X_WRK= #[5041+CIRC_PLF] /* X/Y/Z
ENDIF
/*
IF [ Y_WRK EQ #0 ] THEN /* center i=null ?
IF[CIRC_PLF EQ 2] THEN /* ZX-PLANE
Y_WRK = #5041 /* X actual position
ELSE /* XY-PLANE,YZ-PLANE
Y_WRK = #[5042+CIRC_PLF] /* Y/Z actual position
ENDIF
ENDIF
/*
IF [ R_WRK EQ #0 ] THEN /* radius r=null ?
IF[CIRC_PLF EQ 2] THEN /* ZX-PLANE
R_WRK=[Y_WRK-#5041]*[Y_WRK-#5041]
ELSE /* XY-PLANE,YZ-PLANE