Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print

SOFTWARES => Controle => Mach 2/3 => Tópico iniciado por: matrix em 13 de Agosto de 2012, 08:03

Título: Desligar o com pause
Enviado por: matrix em 13 de Agosto de 2012, 08:03
Olá

Alguem me pode dar um dica de como parar o spindle durante a pause do mach3??

Não estou condeguindo chegar lá..


Obrigado
Título: Re:Desligar o com pause
Enviado por: Rick171 em 13 de Agosto de 2012, 10:31
Eu também tenho a mesma dúvida, e quando aperto pause ele não para na hora que apertamos, anda um pouco mais e quando aperto stop faz uma marca na frente e quando aperto start ele anda até esse ponto e inicia.

mach3 (http://www.youtube.com/watch?v=zhr5-QO551s#ws)
Título: Re:Desligar o com pause
Enviado por: F.Gilii em 13 de Agosto de 2012, 11:06
A idéia do botão "Pause" é de interromper temporariamente a execução de algum arquivo com a opção de retornar À execução ou não.

Normalmente o Spindle não desliga porque é uma questão simples de segurança, já que é uma parada temporária - creio que se poderia alterar este comportamento mas isso deve correr por conta e risco de quem o alterou.

Outro ponto a ser observado é sobre este retardo para a parada de movimento - isso é normal porque o Mach3 tem um interpretador de movimentos que precisa calcular diversas variáveis antes de fazer o eixo parar.

Fabio
Título: Re:Desligar o com pause
Enviado por: matrix em 13 de Agosto de 2012, 11:14
Fábio,


Mas como poderia alterar? ao precionar o botão pause o spindle parar, e quando voltar a precionar o start
ele voltar a funcionar?


Posso fazer isso com vb?
Título: Re:Desligar o com pause
Enviado por: F.Gilii em 13 de Agosto de 2012, 11:30
Matrix,

Veja, certos comandos tem seus códigos reconhecidos dentro do executável - o botão de pausa é código 1 (standard code).

Para alterar voce precisaria dizer que o botão de pausa teria um código Basic Script (isso apagaria o código original dele) e como script talvez voce pudesse escrever algo mais ou menos assim:

DoOEMButton (1001)
DeactivateSignal (OUTPUTx)   

onde "X" é a saída que está sendo usada para ligar o Spindle

O comando DoOEMButton (1001) é pausa, e o segundo comando desliga a saída que ativa o relé do spindle.

Normalmente para reiniciar o trabalho o operador apertaria START de novo, mas não sei se isso também ligaria o spindle, ou se o operador precisara ligar o spindle antes de reiniciar.

Talvez haja a possibilidade de alterar o botão START da mesma maneira que se fez com o Pause, mas aí veja que voce começa a alterar um comportamento que pode ser problemático em outra ocasião...

Talvez tenha como fazer isso pelo Brain, nas não pensei em nenhuma alternativa assim...
Título: Re:Desligar o com pause
Enviado por: matrix em 13 de Agosto de 2012, 11:53
Ok Fábio, eu vou tentar depois posto o resultado.


Obrigado
Título: Re:Desligar o com pause
Enviado por: Rick171 em 13 de Agosto de 2012, 13:01
Eu mudei os dois botões Cycle Start e Feed Hold para VB Script edited in Mach3, no programa Screen4.

Depois no Mach3 eu editei em Operator, Edit Button Script, os dois botões.

Em Feed Hold coloquei o script:

DoOEMButton(1001)
While IsMoving()
Sleep(1)
Wend
SetSpinSpeed(0)     

Em Cycle Start:

DoOEMButton(1000)
SetSpinSpeed(20000)       


Título: Re:Desligar o com pause
Enviado por: matrix em 13 de Agosto de 2012, 14:08
Rick,

Parece que está a funcionar,


Obrigado