Clube CNC Brasil
Maquinas, Mecânica, Eletrônica e etc ... => Driver CNC3AX => Tópico iniciado por: Alebe em 05/06/08 - 17:35
-
Descobri esse problema ao tentar usar a cnc3ax junto com a isoladora.
Depois de descartar qualquer problemas na isoladora, parti para o teste usando somente a cnc3ax ligada no pc.
Resultado,
Sem o enable ela funciona perfeito.
Com ele habilitado, um dos eixos não responde de jeito nenhum.
E digo "um dos eixos" porque não é um específico.
Usei o emc do ubunto 6.06, do Ubunto 8.04 e tambem o tcnc.
O engraçado, se não fosse trágico ?_25 é que em cada um, muda o eixo que não funciona. ???
Já testei todos os componentes alem dos CIs, conexões dos cabos, soldas frias, curtos... e não tem nada fora dos padrões.
Se alguem tiver alguma idéia, mesmo que pareça esdrúxula, vai ser levado na mais alta consideração pois já estou me repetindo nos testes.
-
Alebe,
Só para eu entender, voce liga o enable e um eixo não fuciona ?
Mas com o enable ligado não é para funcionar mesmo ! O que acontece de errado ?
É um enable só ou todos juntos, como voce esta inibindo ?
-
Mac,
Quando vc usa o assistente de configuração do emc, tem a tela de configuração da paralela.
Como mostra a imagem, o pino 1 está sendo usado como enable.
Depois de configurá-la, vc tem a tela dos eixos, em que vc config passos, tamanho da mesa, velocidades e etc.
Nela, no alto à direita, tem um "testar eixo".
Se vc deixou o pino 1 com a opção StopOut, quando vc usa essa janela, o programa habilita os motores para o teste.
Tem uma janela de conf. e jog para cada eixo.
No caso, sem usar a isoladora, eu preciso habilitar o Stop Out nos pinos 1, 14 e 16.
Mas mesmo usando a isoladora, que usa só o pino 1, sempre um dos eixos não funfa. Os outros dois ficam perfeitos.
E como disse antes, dependendo do SO e programa usado, o eixo que não funciona muda.
Exemplo:
No 6.06 o X não funfa
No 8.04 ja foi o Y
Usando os mesmos parametros de configuração, no turbocnc quem não funfava era o eixo Z.
Parece que os eixos entraram em um acordo sindical: se dois trabalham, o 3º goza férias (e de mim por tabela) ?_1
-
Estas telas são só de exemplo, não é a minha configuração.
-
Alebe,
Se eu entendi direito, significa que voce liberou os três eixos, porem um deles fica "quelo da orelha", é isto ?
Descreve o que ele faz ... agora forcei ... rsrsrs
Voce ja reparou se o eixo que tem o oscilador tambem fica "doidão" ? voce disse que o eixo muda de endereço quando muda o software, mas voce reparou se tem algum que não deu o problema ?
-
O que não funciona não fica "Doidão". hehehe
Ele só não se mexe. E medindo com o meter, a tensão de habilitação está chegando no L297.
-
Alebe,
O motor fica solto, tipo, como se estivesse inibido ?
-
..voce disse que o eixo muda de endereço quando muda o software, mas voce reparou se tem algum que não deu o problema ?
Não, todos participam da brincadeira.
E também, posso dizer que todos funcionam. Mas só em pares. ?_7
-
O motor fica solto, tipo, como se estivesse inibido ?
Fica soltinho.
Mas a pergunta que não quer calar é: por que só funciona 2 ao mesmo tempo?
-
Alebe,
Ja mandou benzer ? ... rsrsrs ?_12
-
Alebe,
Tem 5vcc no pino enable e ele fica de papo pro ar ?
Com defeitos doidos somente se resolve com atitudes doidas ... experimenta retirar o jumper (enibe) do eixo folgado ...
O que pode estar havendo é que o PC esta mandando pulsos no pino de enable ... pode, não estou afirmando que esta ...
Outra pergunta: Voce ja testou com outro PC ?
-
Ja mandou benzer ? ... rsrsrs ?_12
Acho que preciso exorcisar. ?_5
-
Com defeitos doidos somente se resolve com atitudes doidas ... experimenta retirar o jumper (enibe) do eixo folgado ...
Já fiz isso, só usar o jumper nos eixo que funfam, e aí os 3 rodam normal.
Outra pergunta: Voce ja testou com outro PC ?
Isso ainda não testei.
O outro que tenho aqui encostado é um MMX de 266MHz. Não vai rodar o emc, só o tcnc.
-
Alebe,
Então seu problema esta resolvido ... o que esta acontecendo é que o PC esta enviando ruidos no pino de enable ...
Pra solucionar de vez, seria bom um filtro na entrada de cada enable, mas como ? Simples um resistor em serie com um capacitor ao GND ...
Tenta fazer igual ao desenho abaixo só na entrada com problema, depois faz em todas ... agora se for usar a isoladora basta em uma !
-
Taí, Ruidos. Não pensei nisso.
Vou tentar isso agora mesmo.
-
Alebe,
Se não der certo com 100R, coloca 1K e tenta de novo ... rsrsrs ?_11
-
Fiz aquela dica e não resolveu. Minto, os eixos que ja funcionavam parece que ficaram mais limpos no movimento e no som dos motores.
Mas acho que descobri o vilão...
A porta paralela é que tá variando, ou às vezes nem mandando o sinal pro drive. Isso por que já a tinha testado.
Agora fiz um teste mais demorado e apareceram muitas variações (alta e baixa) nos sinais.
Conhece onde encontro alguma placa de I/O bbb?
-
Alebe,
Se achar me fala que tambem quero ... he he heee
-
É, o problema é na paralela. Usei outro pc e funfou tudo.
Brigadão pela ajuda.
-
Agora falta consertar a placa do Mercury ! ?_21
-
Agora falta consertar a placa do Mercury ! ?_21
Veeeenha... ?_12
-
galera, desculpa eu estar caindo d paraquedas no meiu da discursão, mas eh o seguinte montei um driver p apenas um eixo c o l297, o mesmo funcionou corretamente, mas observei um problema:
quando não estou dando passos no motor um ou duas bobinas de acordo com o modo do passo ficam acionadas o tempo inteiro super aquecendo o motor e os transistors, alguem sabe se existe um circuito ou alguma configuração no proprio L297 que perceba que apos um tempo que o sistema está sem clock e reduza o nivel de corrente do motor a 30% ou 40% da nominal, evitando que os mesmos aqueçam tanto e mantendo o mesmo na posição correta sem a perda de passo???
Estou pensando em programar um PIC caso isto não aconteça ai vou pensar um jeito de reduzir o nivel de tensão no motor, mas caso já exista um circuito mais simples inicialment estaria dando preferencia.
Grato desde já,
Att, Daniel.
-
Ola Daniel,
Geralmente quem controla isso é o programa de controle do drive.
Existem drives que automaticamente diminuem a corrente se não há sinais de passo durante um tempo.
Até para não haver perda de passos.
Ao desligar totalmente as bobinas, vira loteria perder ou não passos.
Estou pensando em programar um PIC caso isto não aconteça ai vou pensar um jeito de reduzir o nivel de tensão no motor
Não tenho certeza, mas talvez fosse melhor tentar reduzir a corrente.
-
O L297 não tem este tipo de controle ... os drivers Apoena reduzem a corrente, mas possui um circuito externo para fazer isto ...
-
utiliza-se um microcontrolador para fazer isto correto??
bom eu programo alguns microcontroladores acho que não eh dificil fazer a variação de um valor de tensão analogico, vou montar uma placa com o circuito basico do CNC 3AXIS e acrescentar um pic para reduzir a tensão caso o pino de clock fique sem receber pulsos, dpois eu posto dizendo os resultados...
talvez saia um cnc3AXIS ++ rsrsrrs
vlw, só qria confirmar q n tem esta função no proprio L297. obrigado pela informação T+.
Att, Daniel
-
Dasipa,
O caminho é por ai mesmo, mas não vou passar a receita toda, embora não haja nada de excepcional nisto ... ehehehee ?_9