No EMC2 está rodando bem!! Me desculpe...., mais simples do que isso??
Voce pode tentar algo ainda mais simples, usando números ao invés de variáveis:
( Parâmetros do programa )
#1000 = 5000 ( total de espiras )
#1001 = 20.0 ( largura do carretel, mm )
#1002 = 0.200 ( bitola do fio, mm )
#1003 = 0.0000 ( posição inicial X, mm )
#1004 = 500 ( velocidade de avanço )
(=======================================================)
( Variáveis internas do programa )
#1010 = [#1001 / #1002] ( espiras por camada )
#1011 = [#1000 / #1010] ( camadas )
#1012 = [#1003 + #1001 ] ( posição final X, mm )
#1013 = #1010 ( contador de espiras )
#1014 = #1012 ( posição final do X da camada)
(=======================================================)
G00 X#1003 Y0 Z0
G92 A0
F#1004
O100 REPEAT[50]
G01 X#1014 A#1013
#1013 = [#1013 + 100]
O110 IF[#1014 EQ 0 ]
#1014 = 20.0
O110 ELSE
#1014 = 0.0
O110 ENDIF
O100 ENDREPEAT
M30