G28 U0. V0. H0. W0.
#100 = 20. (Start diameter)
#101 = 25. (End diameter)
#102 = 0. (Start C)
#103 = 10 (Angle between spline teeths)
#104 = 2. (Start Z)
#105 = -50. (End Z)
#106 = 0701 (Tool)
#107 = 200 (Feed)
#108 = 0.1 (Cut depth)
#109 = 359.
T#106
M5 M200
G0 C#102 Z#104 X#100
M8
#110 = [ #100 + #108 ]
N1
G0 Z#104 X#110 C#102
N2
G1 Z#105 F#107
G0 X#100
G0 Z#104
G0 C#111
#111 = [ #102 + #103 ]
IF [ #111 LE #109 ] GOTO 2
IF [ #111 GE #109 ] GOTO 3
N3
#110 = [ #100 + #108 ]
IF [ #110 LE #101 ] GOTO 1
G0 Z#104
G28 U0. V0. H0. W0.