Veja se isso funciona:
Alterei um pouco a macro "M6Star.M1S" que é a macro responsável pela troca de ferramentas...
Há algumas condições:
- no menu "Config > General Config" você precisa habilitar o comando "AUTO TOOL CHANGER" (bloco bem no alto lado esquerdo da janela)
- Supondo que os 3 pistões são acionados usando as saídas "Output #1, Output #2 e Output #3", sendo que o spindle 1 está na output #1 e assim por diante.
Cada vez que rodar um programa, quando o Mach3 encontrar um comando - por exemplo T1M6 (ou M6T1, tanto faz), a output#1 será acionado.
Caso no arquivo tenha presentes outros comandos, os pistões serão acionados (espero que corretamente)
Copie a macro para dentro da pasta "C:\Mach3\Macros\Mach3Mill, e reinicie o Mach3
Faça testes em vazio, pois eu não tenho como testar aqui esta solução.