Marc
Tentei a pouco tempo e o programa (mach3) não compreendeu a linha referente à rotina, no caso o 01000 que tu colocaste. Ele executou somente as coordenadas iniciais(código principal), coloquei m98 para chamar a rotina e a quantidade de repetições. Com o M30 ele executa somente a rotina principal. Se eu tiro (M30) ele não compreende a tal linha e não executa a rotina.
Sei que m30 finaliza e volta a linha inicial. Sinal que o problema está na rotina.
Tens alguma idéia do que pode ser?