Iniciado por Paulo Bubolz. Última resposta de Flavio Andrade 31 Jul, 2014. 16 Respostas 2 Curtiram isto
Projeto encerrado!Continuar
Iniciado por Marcelo Rodrigues. Última resposta de Eduardo Perdomo 8 Jul, 2012. 1 Resposta 0 Curtiram isto
Pessoal, Alguém tem experiência com a geração de G-codes? Estou usando o PyCam (porque é free, open e roda no Ubuntu). Um objeto de mais ou menos 45x45x15mm para fresar em 15 camadas de 1mm está…Continuar
Iniciado por Enio Benatti 23 Fev, 2012. 0 Respostas 2 Curtiram isto
Para que o EMC2 possa acionar os drivers dos steppers corretamente , é necessário configura-lo de modo que os sinais por ele gerados bata com a pinagem da interface conectada na(s) porta(s)…Continuar
Iniciado por Enio Benatti 23 Abr, 2011. 0 Respostas 0 Curtiram isto
Não é totalmente free , demo funciona para 40 projetose depois se auto limita a g-codes de 500 linhas , parece interessante.http://www.cambam.info/Continuar
Comentar
O Arduino passará (na segunda fase) somente o sinal de passo (clock - Pino 18 do L297) e o sentido de rotação (Pino 17, se não estou enganado), Lembre-se ele não processará os comandos ele só os distribuirá entre os shields. eu não estou vendo a impossibilidade disso. Embora vc. me deu uma idéia agora: Criar um conector a mais que possa ser ligada a uma concentradora mais rápida, quando o Arduino "não der conta do recado". Minha preocupação é o sincronismo entre os eixos, uma vez que parece que um dos L297 é que comanda os outros neste quesito. Vamos "abrindo as nuvens"...obrigado.
Isso ficará em aberto. Pois pretendo inicialmente fazer com no máximo 4 motores, para testar o controle do Arduino sobre os shields, mesmo que em baixa velocidade. A partir daí seria possível fazer um software que rodaria no Arduino e que receberia comandos de um PC e os converteria e enviaria para os shields. Lógicamente se houver limitação do Arduino para isso teremos que nos contentar com essas limitações (não dá pra tirar um coelho da cartola...). Mas o básico é que pretendo usar o Arduino para isso e não direto na paralela do PC. "Paralela do PC" não me parece uma "marca vendável". Mas "Arduino" já está se consagrando como algo que os entendidos veem como "moda"...e é a moda que vende...felizmente, pois senão teríamos que começar tudo do zero.
Olá Enio. A idéia não é usar o Arduino para isso, ele será apenas um concentrador, os comandos poderão ser recebidos através dele pela USB (... usando o Arduino no lugar onde deveria haver a paralela...) e direcionados (de acordo com um protocolo) para cada placa endereçada através de dip-switch. Veja a mensagem anterior. Então, em cada shield, haverá um conjunto de lógica eletrônica para endereçamento e outro conjunto eletrônico para o controle e potência dos motores. Entendeu?
Como não quero gastar muita massa cinzenta, talvez faça uma "cópia" da 2a. etapa usando o que foi feito na CNC3AX (logicamente "casando" com a 1a. etapa). Ou se tiver outro melhor, gostaria de conhecer....vc. conhece? Tem links?
Cuidado com o uso do Arduino.
Lembre-se que a 100 RPM vc tem somente 50 us para processar todos os eixos , fazer todas as contas , e começar a processar de novo o primeiro eixo !
Será que o Arduinozinho tem poder computacional para isso ? Eu acho que não , talvez o gargalo do sistema passe a ser o Arduino , que não vai conseguir processar os passos de vários eixos a tempo !
Gratos a todos pelas respostas. Enio, excelente explicação, sobre o "passo" do motor. Realmente é isso que ocorre, a 100 RPM a frequência é tão alta que tudo deixa de funcionar corretamente. Estou com a parte lógica de seleção da placa praticamente pronta (a idéia é criar um shield que possa ser usado sobre o Arduino e empilhável até 16 placas). Se me basear na CNC3AX e colocar em cada placa que pretendo montar o circuito equivalente a cada eixo desta placa, será possível poder fazer este controle usando o Arduino no lugar onde deveria haver a paralela? Em seguida fazendo um programa para receber dados pela USB e despacha-los para as placas selecionadas que atuariam sobre os motores? Entenderam? O que acham disso?
Euclides ,
para a sua aplicação , impressora 3D e scanner , vc não precisa de força , mas apenas velocidade e e precisão.
Concentre-se em fazer as partes móveis o mais leves possíveis de modo a não precisar de muito torque para acelera-las. Com isso vc vai conseguir uma boa performance , mesmo com motores pequenos , como o seu de 2A 4V.
Use controladores tipo chopper , para manter o torque em altas RPM , e NAO use fusos com rosca para acionar os mecanismos , use correias dentadas , como nas impressoras ( pode desmontar uma velha e usar ). Não queira usar fusos e aumentar a RPM do fuso , que não vai conseguir grande coisa.
Abração.
Enio.
Euclides ,
Tanto o Alexandre quanto o Marcos estão corretos quanto ao usar controladores tipo chopper.
O Chopper é uma "fonte chaveada" de corrente. Ele tenta manter a corrente constante na bobina , independentemente da tensão.
Por exemplo os seus motores de 4V e 2A , também tem uma indutância significativa.Quando o motor está parado , com 4V em cada bobina , terá 2A nelas. Quando o controlador muda de um passo para o outro , inicialmente a corrente se mantém no passo anterior( efeito da indutância ) , e só depois de um tempinho é que ela chega ao novo valor . Este tempo depende da TENSÃO aplicada e da indutância da bobina. Em baixas RPM o tempo é desprezível comparado ao período entre os passos , mas a 100 RPM x 200 passos/volta = 20.000 passos/s temos um tempo entre passos de apenas 50us . Este tempo é muito pequeno para que a corrente atinja o seu valor nominal apenas com 4V aplicado na bobina.Caindo a corrente media , cai o torque , e o motor "estola" ou perde o passo , que é a pior coisa que pode acontecer.
Os controladores chopper , usam o efeito chopper como uma fonte chaveada , assim a tensão na bobina fica em torno dos 4V quando o motor esta parado , mas aumenta para 30 - 40 V quando muda de um passo para o outro reduzindo em 10 vezes o tempo para a carga da indutância da bobina , elevando a corrente media em altas RPMs e mantendo seu torque , mesmo a RPMs bem mais elevadas. O efeito é impressionante.
Nem parece o mesmo motor , e ainda por cima economiza energia eletrica , pois não há dissipação de potencia com queda de tensão em resistores ou transistores (um minimo) . O easydriver que é vendido aqui no LdG é um controlador tipo chopper , custa em torno de R$40,00 mas driva até 750mA somente( esquenta com mais de 500 mA ). O meu novo chopper quando ficar pronto vai drivar 3A de pico , 2,5A medio.
O aquecimento do motor parado é menor que em altas RPM , pois parado é só devido a dissipação de potencia no cobre das bobinas , em altas RPM temos perdas no ferro por histereses e por correntes de Focault. Em bons motores estes efeitos não são tão importantes quanto as perdas no cobre , e para nossas aplicações podem ser desprezadas.
Abração a todos.
Enio
Euclides,
O ideal é usar drivers chopper para o acionamento de steppers.
O que se economiza em componentes ao usar um drive phase, vai ser gasto em trafo (corrente alta) e aquecimento exagerado dos resistores de lastro.
Pra vc ter uma idéia, uso a 3AX em modulos com 3 motores de 3,6A com uma fonte linear de 45V por 5A.
E esses motores esquentam mesmo. ;-)
Mas eles suportam uma temperatura de 60, 70° alem da ambiente.
Tem muitos projetos open na net.
Com o l297, L297/298, L6203, A3982, etc
Se tiver dificuldades em achar, de um toque
Tem um modelo muito usado, a CNC3AX, em que vc pode usar até 60/80V nestes motores de tensão nominal de 3V.
Basta que os fets e eletroliticos usados suportem esta tensão.
Um video que fiz de um teste de um drive baseado na 3AX mas pra um motor.
http://www.youtube.com/watch?v=tZMd0M_hwd0
Aqui a 3AX completa. video de um conhecido la do Paraná:
http://www.youtube.com/watch?v=YKQ55f8m_8c
Aqui eu testei um drive chines:
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
Você precisa ser um membro de CNC Controle Numérico Computadorizado para adicionar comentários!