Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print
SOFTWARES => Controle => Mach 2/3 => Tópico iniciado por: robsongdev em 24 de Setembro de 2009, 20:01
-
Olá pessoal...
Mais uma vez venho pedir ajuda aqui no forum. ^^
Pela primeira vez, estou usando um controle analogíco para os motores (2 eixos com um joystick). O movimento é feito sem o uso do Mach3, o joystick é ligado diretamente no driver.
Até aí tudo bem. Funciona melhor do que um joystick pelo Mach3! o/
Mas, claro, eu preciso da posição do motor no Mach. O driver me fornece 3 saídas de encoder (A, B, Z).
O problema é como usar esses sinais no Mach!! =/
Na tela de configuração de encoder, temos Encoder 1, 2, 3 e 4.
Configurei os pinos para usar o Encoder 1, mas nada acontece.
Tem algum lugar onde eu associo cada encoder a um eixo??
No manual não fala absolutamente nada sobre isso. Só diz que se o motor estiver girando pro lado ao contrário do Mach, basta inverter A e B.
Resumindo: Como uso sinais de encoder para "guiar" o Mach??
Desde já, grato.
-
Quer usar um programa inteiro só para mostrar a posição de um eixo?
Se quer usar estes sinais para controle, estes sinais não podem guiar o Mach3
-
não, não...
Não é unicamente pra isso.
A máquina irá funcionar ora guiada pelo Mach3, ora guiada pelo joystick.
Essa comutação eu já testei e fica muito bom. Basta acionar uma saída ligada ao driver para que a comutação ocorra.
Só que quando estiver em modo Manual, eu precisaria saber a posição do eixo.
É realmente impossível?? Achei que era pra isso que servia as entradas de encoder. =/
-
Robinho,
veja como são as coisas - A forma mais simples e mais funcional seria manter o Mach3 fazendo tudo - até a movimnentação pelo joystick, e assim nunca perderia a referencia.
Do jeito que voce quer fazer parece que não vai funcionar...
-
ok. obrigado.
-
Robinho,
Passa mais detalhes/especificação do driver, pois acho que na sua citação de "O driver me fornece 3 saídas de encoder (A, B, Z)." se refere a ligação de um encoder incremental em quadratura sendo:
A - canal A do encoder
B - canal B do encoder
Z - canal index do encoder.
Sds.
Mariano
-
Exatamente!
Eu não sabia o que era A, B, Z... ^^
Mas depois de uma boa pesquisada e lendo o manual do driver descobri... hehe
Seguinte... não somente é possível, como eu consegui fazer!! o/
Mover um motor analogicamente e enviar os pulsos para o Mach funciona!
Dá uma certa dor de cabeça acertar os valores dos pulsos e a resposta da minha placa acopladora (ou isoladora) não é muito rápida, mas felizmente o driver tem parâmetros pra reduzir o número de pulsos.
Bom. Basta colocar os pinos A, B do driver nas entradas do Mach e configurar em "Ports and Pins" --> "Encoder/MPG's".
O problema é que o Mach não mostra diretamente na DRO dos eixos, mas essa leitura do encoder é feita na tela "Settings" do Mach3. Lá é possível ver a resposta do encoder em uma DRO específica. E ao lado os botões para passar esse valor aos eixos correspondentes.
Ainda estou na busca de uma opção do Mach que mande diretamente os pulsos para a DRO do eixo. Mas enquanto não descubro, já fiz uma macro que dá conta disso.
Agora tenho uma máquina que faz uma leitura manual de movimento, salva e executa posteriormente... tudo isso gastando R$15,00 além do custo da mesma máquina sem esse recurso.
o/