O0001
# 1=30 (diámetro del agujero)
# 2=20 (profundidad del agujero)
# 3=20 (diámetro de la herramienta)
# 4=0 (coordenada Z)
# 5=1 (profundidad de corte de cada capa)
# 6=[# 1- # 3] / 2 (Diámetro giratorio del centro de la herramienta) S2000 M03
G54 G90 G00 X0 Y0 Z50.
G0X # 6 (G0 se mueve rápidamente por encima del punto inferior de la herramienta)
Z [- # 4+1] (G0 cae a 1. en la superficie Z- # 4, es decir, en Z1.)
G1Z- # 4F200. (G1 en la dirección Z cae a la profundidad inicial actual de procesamiento Z- # 4)
MIENTRAS [# 4LT # 2] DO1 (cuando la profundidad de procesamiento # 4 es menor que la profundidad del agujero # 2, programe el ciclo 1)
# 4 = # 4+ # 5 (profundidad de corte de cada capa)
G3I- # 6Z- # 4F500. (G03 procesamiento en espiral en sentido antihorario a la siguiente capa)
END1 (Fin del bucle 1)
G3I- # 6 (alcanza la profundidad del agujero, G03 recorre todo el círculo en sentido antihorario)
G1X [# 6-1] (G01 devuelve 1 al centro, es decir, retira la herramienta)
G0Z50.
M30





