Note:  The Z and R parameters of all CYCLE drill-type statements are absolute coordinates.  Refer to your controller's programming manual for the meaning of all other parameters.  !!!PLEASE USE CAUTION and report any bugs/problems!!!

Centroid Lathe
CYCLE/DRILL,Z,R,F -- standard drill cycle (postprocessor generated, not a canned cycle)
CYCLE/DRILL,Z,R,F,P -- standard drill cycle with dwell (
postprocessor generated, not a canned cycle)
CYCLE/DEEP,Z,R,F,Q -- G83 peck drill cycle with default clearance distance
CYCLE/DEEP,Z,R,F,Q,P -- G83 peck drill cycle with specified clearance distance
CYCLE/DEEP,TYPE,74,Z,R,F,K -- G74 chip breaker drill cycle
CYCLE/TAP,RIGHT,Z,R,F -- G84 right-hand tap cycle (M29 is generated)
CYCLE/TAP,LEFT,Z,R,F -- G84 left-hand tap cycle (M29P1 is generated)
CYCLE/TURN,index,cutter diameter,radial depth of cut,axial feedrate, radial feedrate

Centroid Mill
CYCLE/DRILL,Z,R,F -- G81 standard drill cycle
CYCLE/DRILL,Z,R,F,P -- G82 standard drill cycle with dwell
CYCLE/DEEP,Z,R,F,Q -- G83 peck drill cycle
CYCLE/DEEP,Z,R,F,Q,P -- G73 chip breaker drill cycle
CYCLE/TAP,RIGHT,Z,R,F -- G84 right-hand tap cycle
CYCLE/TAP,LEFT,Z,R,F -- G74 left-hand tap cycle
CYCLE/BORE,Z,R,F -- G85 bore cycle (feed in, feed out)
CYCLE/BORE,TYPE,85,Z,R,F -- G85 bore cycle (feed in, feed out)
CYCLE/BORE,TYPE,76,Z,R,F,Q -- G76 bore cycle (feed in, spindle stop, axis shift, retract)
CYCLE/BORE,TYPE,89,Z,R,F,P -- G89 bore cycle (feed in, dwell, feed out)

Fanuc Lathe
CYCLE/DRILL,Z,R,F -- standard drill cycle (postprocessor generated, not a canned cycle)
CYCLE/DEEP,Z,R,F,Q -- G83 peck drill cycle
CYCLE/TAP,RIGHT,Z,R,F -- G84 right-hand tap cycle
CYCLE/TURN,index,cutter diameter,radial depth of cut,axial feedrate, radial feedrate

Fanuc Mill
CYCLE/DRILL,Z,R,F -- G81 standard drill cycle
CYCLE/DRILL,Z,R,F,P -- G82 standard drill cycle with dwell
CYCLE/DEEP,Z,R,F,Q -- G83 peck drill cycle
CYCLE/DEEP,TYPE,83,Z,R,F,Q -- G83 peck drill cycle
CYCLE/DEEP,TYPE,73,Z,R,F,Q -- G73 chip breaker drill cycle
CYCLE/TAP,RIGHT,Z,R,F,P -- G84 right-hand tap cycle with dwell
CYCLE/TAP,LEFT,Z,R,F,P -- G74 left-hand tap cycle with dwell
CYCLE/BORE,Z,R,F -- G85 bore cycle (feed in, feed out)
CYCLE/BORE,TYPE,85,Z,R,F -- G85 bore cycle (feed in, feed out)
CYCLE/BORE,TYPE,76,Z,R,F,Q,P -- G76 bore cycle (feed in, dwell, spindle stop, axis shift, retract)
CYCLE/BORE,TYPE,86,Z,R,F -- G86 bore cycle (feed in, spindle stop, retract)
CYCLE/BORE,TYPE,87,Z,R,F,Q,P -- G87 back-bore cycle (feed out, spindle stop, axis shift, rapid to initial level)
CYCLE/BORE,TYPE,88,Z,R,F,P -- G88 bore cycle (feed in, dwell, spindle stop, manual retract)
CYCLE/BORE,TYPE,89,Z,R,F,P --  G89 bore cycle (feed in, dwell, feed out)

Haas Lathe
CYCLE/DRILL,Z,R,F -- G81 standard drill cycle
CYCLE/DRILL,Z,R,F,P -- G82 standard drill cycle with dwell
CYCLE/DEEP,Z,R,F,Q -- G83 peck drill cycle
CYCLE/DEEP,TYPE,83,Z,R,F,Q -- G83 peck drill cycle
CYCLE/DEEP,TYPE,74,Z,R,F,K -- G74 chip breaker drill cycle
CYCLE/TAP,RIGHT,Z,R,F -- G84 right-hand tap cycle
CYCLE/TAP,LEFT,Z,R,F -- G184 left-hand tap cycle
CYCLE/BORE,Z,R,F -- G85 bore cycle (feed in, feed out)
CYCLE/BORE,TYPE,85,Z,R,F -- G85 bore cycle (feed in, feed out)
CYCLE/BORE,TYPE,86,Z,R,F -- G86 bore cycle (feed in, spindle stop, retract)
CYCLE/BORE,TYPE,89,Z,R,F,P -- G89 bore cycle (feed in, dwell, feed out)
CYCLE/TURN,index,cutter diameter,radial depth of cut,axial feedrate, radial feedrate

Haas Mill
CYCLE/DRILL,Z,R,F -- G81 standard drill cycle
CYCLE/DRILL,Z,R,F,P -- G82 standard drill cycle with dwell
CYCLE/TAP,RIGHT,Z,R,F -- G84 right-hand tap cycle
CYCLE/TAP,LEFT,Z,R,F -- G74 left-hand tap cycle
CYCLE/DEEP,Z,R,F,Q -- G83 peck drill cycle
CYCLE/DEEP,TYPE,83,Z,R,F,Q -- G83 peck drill cycle
CYCLE/DEEP,TYPE,73,Z,R,F,Q -- G73 chip breaker drill cycle
CYCLE/BORE,TYPE,76,Z,R,F,Q -- G76 bore cycle (refer to the Haas manual) See note!
CYCLE/BORE,TYPE,77,Z,R,F,Q -- G77 back-bore cycle (refer to the Haas manual) See note!
CYCLE/BORE,Z,R,F -- G85 bore cycle (feed in, feed out)
CYCLE/BORE,TYPE,85,Z,R,F -- G85 bore cycle (feed in, feed out)
CYCLE/BORE,TYPE,86,Z,R,F -- G86 bore cycle (feed in, spindle stop, retract)
CYCLE/BORE,TYPE,89,Z,R,F,P -- G89 bore cycle (feed in, dwell, feed out)

Note:  The G76 and G77 canned cycles will shift the X and/or Y Axis prior to retracting in order to
clear the tool while exiting the part.  If Q is used Setting 27 determines the shift direction.  If Q
is not specified, the optional I and J values are used to determine the shift direction and distance.
The postprocessor generates a Q value by default.  I have an idea on how to specify generating an I
or J value but it is non-standard and I'd like to get your input.  Until then manual editing of the
g-code is required
if you use an I or J value.

Tormach Lathe
CYCLE/DRILL,Z,R,F -- standard drill cycle (
postprocessor generated, not a canned cycle)
CYCLE/DRILL,Z,R,F,P -- standard drill cycle with dwell (
postprocessor generated, not a canned cycle)
CYCLE/DEEP,Z,R,F,Q -- peck drill cycle (
postprocessor generated, not a canned cycle)
CYCLE/TAP,Z,R,F -- G84 right-hand tap cycle
CYCLE/TURN,index,cutter diameter,radial depth of cut,axial feedrate, radial feedrate

Tormach Mill
CYCLE/DRILL,Z,R,F -- G81 standard drill cycle
CYCLE/DRILL,Z,R,F,P -- G82 standard drill cycle with dwell
CYCLE/TAP,RIGHT,Z,R,F -- G84 right-hand tap cycle
CYCLE/DEEP,Z,R,F,Q -- G83 peck drill cycle
CYCLE/DEEP,TYPE,83,Z,R,F,Q -- G83 peck drill cycle
CYCLE/DEEP,TYPE,73,Z,R,F,Q -- G73 chip breaker drill cycle
CYCLE/BORE,Z,R,F -- G85 bore cycle (feed in, feed out)
CYCLE/BORE,TYPE,85,Z,R,F -- G85 bore cyle (feed in, feed out)
CYCLE/BORE,TYPE,86,Z,R,F,P -- G86 bore cycle (feed in, dwell, spindle stop, retract)
CYCLE/BORE,TYPE,88,Z,R,F,P -- G88 bore cycle (feed in, dwell, spindle top, program stop, manual retract)
CYCLE/BORE,TYPE,89,Z,R,F,P -- G89 bore cycle (feed in, dwell, feed out)