Na macro posso usar outras saídas que não estou a usar e essas saídas apenas tem de estar habilitadas
e não tem de ter nenhum pino associado, correcto.
Errado. Deve haver sim um pino associado a cada saída.
E quanto as entradas THC, é a mesma coisa, tem de estar habilitada e tambem não tem de ter nenhum
pino associado, Correcto.
Errado. Deve haver sim um pino associado a cada entrada.
Pelo que intendo estas entradas e saidas vão ser emuladas, correcto.
Errado. Por emulação não deu certo. As saídas e entradas deverão ser usadas de fato.
Utilizei as duas saidas neste caso foram output19 e output20, habilitei nas configurações pin/port e configurei também os pinos de saída, depois fiz o mesmo com as duas entradas.
Correto. É isso mesmo
Depois liguei um fio da saida19 para a entrada THCup, e outro da saida20 para a entrada THCdown.
Correto. É isso mesmo
Com estas configurações não consegui que o mach3 fizesse o movimento.
Ligue cada uma das saídas separadamente e teste as entradas para certificar-se de que o sinal está chegando nas entradas.
Na tela do mach3 eu coloquei duas dro como referiste açima, mas não sei se estão a trabalhar porque a única opção que tenho para a configuração é o OEM, e configurei este OEM 1000 e outra com OEM 1001.
Correto. É isso mesmo. As macros vão ler os valores digitados nessas DRO. Se o valor delas for ZERO, não haverá movimento algum.
Testes que podem ser feitos:
1 - Testar as saídas como mencionado anteriormente.
2 - Emular as entradas THC por duas teclas do teclado (U, D, por exemplo). Ao pressionar a tecla, o eixo Z deverá se mover obrigatoriamente, pois a macropump já inicializa e configura o THC.
3 - Testar se a macropump está sendo executada inserindo o seguinte código dentro do IF inicial:
If inicio = 0 then
'... [o que ja tinha mantem]
msgbox "isso é um teste. Se aparecer essa mensagem a macropump está rodando"
End If
4 - Se nada disso funcionar, eu te mando uma tela de testes e diagnósticos.
Acho que está no caminho...
Abraço!