I use this a lot for quick stuff. Thought it might be useful to someone.
Code:
%
O09010 (FACING)
(FLAGS)
(REVERSE LAST PASS)
#110= 1
(VARIABLES)
(FEED RATE) #9= 32.
(TOOL DIA) #101= 2.
(Y DIST.) #102= 8.5
(X DIST.) #103= 12.5
(RADIAL E) #104= #101 * 0.8
(SETUP VARS)
#105= #103 * -1
#106= ROUND[ #102 / #104 ]
#107= [ #106 * #104 ] * -1
IF [ [ #102 MOD #104 ] GT 0 ] GOTO300
(RPM)
N50 M03 S880
WHILE [ #106 GE 1 ] DO1
M97 P100
IF [ [ #106 EQ 3 ] AND [ #110 EQ 1 ] ] GOTO200
#106= #106 - 1
END1
M30
N100 G91 G01 X#105 F#9
G00 Z1.
X#103 Y#104
G01 Z-1. F#9
M99
N200 G91 G01 X#105 F#9
G00 Z1.
Y#104
G01 Z-1. F#9
G01 X#103 F#9
GOTO400
N300 #106= #106 + 1
GOTO50
N400 G00 Z3.
Y#107
G01 Z-3.
M30
%