Vipper,
Não conheço detalhes específicos da linguagem que o Fanuc usa, mas acho que algo simples pode ser feito...
Veja um exemplo que eu achei de um ciclo de rosca, que basicamente é um comando com movimentos em interpolação helicoidal:
Dados:
ponto zero X0 e Y0 no centro do furo. Z0 na face do furo (COMANDO FANUC)
Usar 100 M/MIN. para calculo de RPM = 1272 (considerando diametro 25mm)
Avanço de 0.2mm p/ faca (Considerar 1 faca) RPM 1272 X 0.2 =254
Ø FURO 38.7 MM
#512=20 (raio da rosca)
#513=2 (passo da rosca)
#514 =2 (Nº de passadas)
PROGRAMA
G0 X0 Y0 (deslocamento para o centro do furo)
G43 H1 Z2 M8 (avanço em G0 2MM da face do furo)
G1 Z-10 F800 (deslocamento em avanço de usinagem 10MM dentro do furo)
G1 G42 D1 X#512 Y#512 F254
G2 X#512 Y#512 I-#512 J-#512 Z-12 F525 (Interpolação em G2 deslocamento - Z2 - correspondente ao passo da rosca)
G0 G40 X0 Y0 (descompensa o raio - retorna ao centro)
G1 Z-20 F800
G1 G42 D1 X#512 Y#512 F254
G2 X#512 Y#512 I-#512 J-#512 Z-22 F525
G0 G40 X0 Y0
Z150 M9
M5
M30
Eu creio que se estudar um pouco e adaptara idéia ao seu comendo, deve funcionar.