O0001
#1=30 (穴径)
#2=20 (穴の深さ)
#3=20 (工具径)
#4=0(Z座標)
#5=1 (各層の切削深さ)
#6=[#1-#3]/2 (工具中心の回転直径) S2000 M03
G54 G90 G00 X0 Y0 Z50.
G{{0}X#6 (G0 は切断点の上にすばやく移動します)
Z[-#4 plus 1] (G0 は、Z-#4 サーフェス、つまり Z1 で 1 に低下します。)
G1Z-#4F200。 (Z 方向の G1 は、現在の開始加工深さ Z-#4 まで下降します)
WHILE[#4LT#2]DO1 (加工深さ#4が穴深さ#2未満の場合、サイクルプログラム1)
#4=#4 プラス #5 (各層の切削深さ)
G3I-#6Z-#4F500。 (G03反時計回りスパイラル加工で次層へ)
END1 (ループ 1 の終了)
G3I-#6 (丸い穴の深さに到達、G03 は反時計回りに一周する)
G1X[#6-1] (G01 は 1 を中央に戻す、つまり工具を後退させる)
G0Z50.
M30





