Teobaldo,
Não sei se funcionaria, pois não tenho nada aqui para simular - então são apenas idéias
O começo do programa prepara a máquina e suas coordenadas;
- Passo 1 = pode ser feito apenas com coordenadas...
- Passo 2 = poderia usar o sinal de "grampo", que aliás é esta a função, mas não ví o "porque" abrir e fechar - é só para confirmar se tem peça?
- Passo 3 = é uma aplicação típica da função "Block Hold" - se a peça estiver presente, o programa continua...
Talvez esta função possa substituir a de cima (passo2) pois serviria para liberar o programa para rodar só com peça...
- Passo 4 = pode ser acionado pelo programa
- Passo 5 = acionado por coordenadas
- Passo 6 = pode ser acionado pelo programa
- Passo 7 = não entendí a função dele - se no passo anterior o sensor foi desacionado e após um tempo foi acionado novamente, se for o mesmo sensor o ciclo continua com o cilindro alto ou baixo...
- Passo 8 = coordenadas
- Passo 9 = pode ser acionado por programa
- Passo 10 = pode ser acionado por programa...
Se você usou um sinal de "block hold", o programa só vai retomar a linha se o sinal for desligado (ou invertido)...
O sinal "Block Hold" pode ser usado por fora da programação - ele atua no andamento do programa, mas não depende dele...