PROGRAMNUMBER : O Y 4 N N 0 Y 4 N N 0 0 - - - -
SEQUENCENUMBER : N N 4 N N 0 Y 4 N N 0 0 - - - -
STARTSEQUENCENUMBER : P Y 4 N N 0 Y 4 N N 0 0 - - - -
ENDSEQUENCENUMBER : Q_ Y 4 N N 0 Y 4 N N 0 0 - - - -
XABSOLUTE : X N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
ZABSOLUTE : Z N 3 Y N 4 N 5 Y N 3 12 1 N 0 0
YABSOLUTE : Y N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
ZPLANE : Z_ N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
CLEARANCE : R_ N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
XCENTERABSOLUTE : I N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
ZCENTERABSOLUTE : K N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
PECK : Q N 3 N Y 4 N 5 Y N 3 1 1 N 0 0
CIRCLERADIUS : R N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
TOOLNUMBER : T Y 4 N N 0 Y 4 N N 0 0 1 N 0 0
SPINDLESPEED : S N 4 N N 0 N 4 N N 0 0 1 N 0 0
MAXIMUMRPMVALUE : S_ N 4 N N 0 N 4 N N 0 0 1 N 0 0
SFPMSPINDLESPEED : S__ N 4 N N 0 N 4 N N 0 0 - - - -
XSTOCKPARAMETER : W N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
YSTOCKPARAMETER : U N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
LEADVALUE : F_ N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
TOOLANGLE : A N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
XYFEEDRATE : F N 3 Y N 2 N 4 Y N 3 0 1 N 0 0
XYCHIPFEEDRATE : F__ N 3 Y N 4 N 1 Y N 3 0 1 N 0 0
STEP : D_ N 3 N Y 4 N 5 Y N 3 1 1 N 0 0
RADIALDIFFERENCE : I_ N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
POLARANGLE : C N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
TAPER : H N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
POWER : K_ N 3 Y Y 4 N 5 Y N 3 1 1 N 0 0
MISCFORMAT1 : N_ N 4 N N 0 Y 4 N N 0 0 - - - -
MISCFORMAT2 : G04_U N 3 Y N 4 N 5 Y N 3 1 1 N 0 0
MISCFORMAT5 : Y_ N 3 Y N 4 1 5 Y 1 3 1 1 N 0 0
***************************** SYMBOLIC CODES *******************************
define OutputZ IF (Swapaxis = 0) Z ELSE \\
Y_(nextdim(3)) NCOUTPUTOFF Z NCOUTPUTON ENDIF
define PartEject
: N "T2300 G99 M52"
: N "M34"
: N "T0100"
: N "G96 S175 M03"
: N "X1.28 W1.470 Y0.0"
: N "G01 X-.150 F.002"
: N M05*
: N "M07"
: N "G00 Z1.220"
ENDDEFINE
DEFINE CutoffToolOffset0
: N "T2300 G99 M52"
: N "G50 W-.16 S2200"
: N "G96 S200 M03 F.001"
: N "G00 X.475 Z1.91 T0101"
: N "M32"
: N "G01 X-.150"
: N "M00"
: N "M33"
: N "G50 W-.16"
: N M05*
: N "M07"
: N "G00 Z-0.02"
ENDDEFINE
DEFINE CutoffYPickup
: N "G50 W-1.410 S1950"
: N "G00 X1.225 Z0.662 Y1.5 T0101"
: N "T2100"
: N "Y0.0"
: N "G98 G01 Y0.0 F50.0"
: N "M15 "
: N "G97 S150 M03"
: N "G96 S200 M03"
: N "G99 G01 X-.15 F.002"
: N "G97 M05"
: N "S01 M23"
: N "M50"
: N "G00 X3.5 W-1.450 Y3.0 T0100"
: N "G50 W1.410"
: N "M01"
ENDDEFINE
DEFINE Cutoff
: N "T2300 G99 M52"
: IF (Ypickflag=(1)) ### Part Eject
: N "M34"
: N "T0100"
: N "G96 S175 M03"
: N "X1.28 W1.470 Y0.0"
: N "G01 X-.150 F.002"
: N M05*
: N "M07"
: N "G00 Z1.220"
: ELSE ### Cutoff Tool Offset = 0
: N "G50 W-.16 S2200"
: N "G96 S200 M03 F.001"
: N "G00 X.475 Z1.91 T0101"
: N "M32"
: N "G01 X-.150"
: N "M00"
: N "M33"
: N "G50 W-.16"
: N M05*
: N "M07"
: N "G00 Z-0.02"
: ENDIF
: cutoffflag=(1)
ENDDEFINE
EX_DRILLSTART : COMMENT
: N G00 X Z
EX_DRILLBODY : N G01* Z_* F*
: N G00* Z*
EX_TAPSTART : COMMENT
: N G84* X*(0) Z* F F__
EX_TAPBODY : N G84 X(0) Z* F F__
EX_TAPCANCEL : N G00*
## Peck Drill on Face,
EX_PECKSTART : COMMENT
: N G74* X*(0) Z* K_*(peckincrement) F F__
EX_PECKBODY : N G74 X (0) Z K_(peckincrement) F F__
EX_PECKCANCEL : N G00*
EX_PECK2START : COMMENT
: N G83* X Z C R_* Q* F F__
EX_PECK2BODY : N G83 X Z C R_ Q F F__
EX_PECK2CANCEL : N G80*
EX_TAPSTART : COMMENT
: N G84* X*(0) Z* F F__
EX_TAPBODY : N G84 X(0) Z* F F__
EX_TAPCANCEL : N G00*
EX_BORESTART : COMMENT
: N G85* X*(0) Z* F F__
EX_BOREBODY : N G85 X(0) Z* F F__
EX_BORECANCEL : N G00*
EX_TAP2START : COMMENT
: N G88* X*(0) Z* F F__
EX_TAP2BODY : N G88 X(0) Z* F F__
EX_TAP2CANCEL : N G00*
EX_BORE2START : COMMENT
: N G00 X Z
EX_BORE2BODY : N G89* R_*
: N G89* W*(depth) Q* F*
EX_STARTCODE :
EX_MAINSTART :
EX_SETORIGIN : O
: SETORIGINCOMMENT
: StockDiam=(($StockDi + .05)/2)
EX_ENDCODE : IF (Swapaxis = 1) N "G50 U-2.0 V0.0" ENDIF
: N "M25"
: N M00
: IF (cutoffflag = 0)
: N G00 X*(StockDiam) ### Z*(znext)
: IF (Swapaxis = 1) Y*(3) ELSE Z T*(100*presenttool) ENDIF
: N M01*
$Cutoff
: ENDIF
: N M53*
: N M02*
: N M99*
EX_CYCLESTART COMMENT
EX_CYCLEEND : N
EX_FIRSTTOOLCHANGE :
: N G99* M52*
: N G50* X*(-.15 / 2) $Ypick Y*(yhome) S_*
: N M06*
: N G00* X*(3.5 / 2) Z*(.03)
: N M01*
: BLANKLINE
: TOOLCHANGECOMMENT
: BLANKLINE
: IF (nextcyclecode= 1023) EXITEXAMPLE ENDIF ### CUTOFF
: N_*(presenttool) T*(presenttool * 100) FEEDUNIT* \\
COOLANTCODE*
$TestforLiveTool
: IF (LiveTool = 1) N "G50 U2.0 W-.6" ENDIF
: N SPINDLEUNIT* S S__ SPINDLEDIRECTION* F F__
: IF (LiveTool = 1) N "G28 H1.0" ENDIF
: IF (LiveTool = 1) N "G50 C0.0" ENDIF
: N G00* X*(StockDiam) Z*(.03) \\
T*(100*presenttool+lengthcompensation)
$TestforSwap
EX_OTHERTOOLCHANGE :
: BLANKLINE
: TOOLCHANGECOMMENT
: BLANKLINE
: IF (nextcyclecode= 1023) EXITEXAMPLE ENDIF ### CUTOFF
: N_*(presenttool) T*(presenttool * 100) FEEDUNIT* \\
COOLANTCODE*
$TestforLiveTool
: IF (LiveTool = 1) N "G50 U2.0 W-.6" ENDIF
: N SPINDLEUNIT* S S__ SPINDLEDIRECTION* F F__
: IF (LiveTool = 1) N "G28 H1.0" ENDIF
: IF (LiveTool = 1) N "G50 C0.0" ENDIF
: N G00* X*(StockDiam) Z*(znext) \\
T*(100*presenttool+lengthcompensation)
$TestforSwap
EX_LASTTOOLCHANGE :
: BLANKLINE
: TOOLCHANGECOMMENT
: BLANKLINE
: IF (nextcyclecode= 1023) EXITEXAMPLE ENDIF ### CUTOFF
: N_*(presenttool) T*(presenttool * 100) FEEDUNIT* \\
COOLANTCODE*
$TestforLiveTool
: IF (LiveTool = 1) N "G50 U2.0 W-.6" ENDIF
: N SPINDLEUNIT* S S__ SPINDLEDIRECTION* F F__
: IF (LiveTool = 1) N "G28 H1.0" ENDIF
: IF (LiveTool = 1) N "G50 C0.0" ENDIF
: N G00* X*(StockDiam) Z*(znext) \\
T*(100*presenttool+lengthcompensation)
$TestforSwap
EX_TOOLCANCEL : IF (Swapaxis = 1) N "G50 U-2.0 V0.0" ENDIF
: IF (LiveTool = 1) N "G50 U-2.0 W.6" ENDIF
: N X*(3.5 / 2) \\
IF (Swapaxis = 1) Y*(3) ELSE Z*(presdim(3) + .05) ENDIF \\
T*(100*presenttool) \\
IF (LiveTool = 1) "M05" ENDIF
: N M01*
: cutoffflag=(0)
: Swapaxis=(0)
EX_CUTOFFSTART $Cutoff
: NCOUTPUTOFF
EX_CUTOFFEND : NCOUTPUTON
EX_PARTPICKUP :
EX_PARTRELEASE :
: N M05*
: N M07*
EX_INLINENCCODE :
EX_AUXCYCLE :
EX_FACESEG : N G01 X Y F F__ COOLANTCODE
EX_FACESEG : N
EX_FACEARC : N
EX_AUXCYCLE :
EX_FACEON : IF (nextclfile(672) = 1)
: N "G12.1"
: N G17
: ENDIF
EX_FACESEG : N G01 X Y F F__ COOLANTCODE
EX_FACEARC : N
EX_FACEOFF : IF (nextclfile(672) = 1)
: N "G13.1"
: ENDIF
EX_SIDEON : N "G12.1"
: N G18 C*(presmisc(202) / 2)
EX_SIDEARC : N
EX_SIDEOFF : N "G13.1"
***************************** END EXAMPLES ***********************************