Obrigado Fabio
Mas vou explicar melhor qual é a função, esta aplicação tem apenas dois eixos XY, o eixo Z não é controlado, ele
tem um cilindro pneumatico que, ou está em cima ou está em baixo, é usado para fazer polimento em superficies, neste caso granito, utilizando varios abrasivos desde o mais grosso até o mais fino.
Quando dou start tenho uma macro que activa a saida do cilindro( para baixo), o mesmo aconteçe quando acaba o Gcode, tenho uma macro que desactiva a saida (para cima).
O problema é quando acaba, existe um time para executar a macro, neste time a maquina está parada um pouquinho, o suficiente para deixar uma ligeira marca.
Eu tenho que desactivar a saida com a maquina ainda em andamento.