Autor Tópico: Divisor feito com motor de passo  (Lida 145522 vezes)

Description:

0 Membros e 2 Visitantes estão vendo este tópico.

Offline luciano g

  • Hobby
  • ****
  • Posts: 922
  • Sexo: Masculino
Re: Divisor feito com motor de passo
« Resposta #225 Online: 13 de Setembro de 2009, 08:52 »
ja resolvi o probs da divisão e ficou com erro menor ou igual a 1, coloquei uma variavel para controlar a velocidade e estou colocando um segundo motor para o vai e vem a maquininha ja esta pronta e na semana coloco um video dela

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderador
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: Divisor feito com motor de passo
« Resposta #226 Online: 13 de Setembro de 2009, 09:10 »
Olá Luciano,

ja resolvi o probs da divisão e ficou com erro menor ou igual a 1, coloquei uma variavel para controlar a velocidade e estou colocando um segundo motor para o vai e vem a maquininha ja esta pronta e na semana coloco um video dela

Controle de velocidade de que? Por que dois motores?

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderador
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: Divisor feito com motor de passo
« Resposta #227 Online: 13 de Setembro de 2009, 09:14 »
Pessoal,


Consegui colocar um dos vídeos, com 6 divisões, depois coloco os outros, acho que o Youtube está boicotando...

Dêem uma olhada em meus últimos posts, para o link.

Offline Ivan

  • Hobby
  • ****
  • Posts: 723
  • Sexo: Masculino
Re: Divisor feito com motor de passo
« Resposta #228 Online: 13 de Setembro de 2009, 09:25 »
Também avancei bastante no meu. Mudei para o PROTON+ (o Basic da empresa que faz o Proteus), um pouco mais complicado que o PicBasic Pro, mas gera códigos menores e possui muito mais recursos.
Mudei para o 16F648A, pois já estava com alguns aqui, e não tem como colocar tudo o que eu queria no 16F628 (mesmo trabalhando em assembly, acredito).
Alguns recursos do PICADOR versão 3.2:

- 3 botões (A, B e FNC)

- Provisão para sensor de trava, com LED de alerta (mas rotinas desabilitadas se sensor configurado como ausente)

- Movimento vai e vem inicial de "captura" (para evitar o salto e perda de referência na primeira divisao por posicao fisica nao coincidente com as primeiras fases energizadas)

- Modos CONFIGURAÇÃO, DIVISOR, JOG e CONTÍNUO

- Configuração: permite selecionar a resolução do conjunto (até 65 mil), a duração do passo (ou seja, velocidade, 10 a 1000 meios-passos por segundo), o número de passos para compensação de folga e a presença ou não do sensor de trava.Todos estes parâmetros são gravados na EEPROM.

- Divisor: permite a divisão de 1 até a resolução total do conjunto. Para movimentos anti-horários, vai e volta os passos adicionais de compensação de folga após os passos da divisão, garantindo que a posição seja sempre a mesma (sem-fim encostando sempre do mesmo lado do dente da engrenagem). Se o sensor da trava estiver presente, impede movimento com a trava acionada (e avisa com mensagem e LED), e após cada posicionamento de divisão exibe mensagem e acende um led para lembrar de travar o divisor. Alguns segundos após detectado o travamento do divisor, desenergiza o motor para evitar aquecimento. Se a trava for aberta, imediatamente reenergiza. Distribuição de erros na volta.

- Modo Jog: Movimenta nos 2 sentidos, conforme botão pressionado. Exibe a posição em graus com 2 casas decimais, e permite zeragem em qualquer ponto. Útil para pré-posicionamento e para trabalhar à mão livre.

- Modo Contínuo: Movimenta continuamente nos 2 sentidos, conforme botão pressionado. O outro botão interrompe o movimento. Útil para uso como mesa divisora
« Última modificação: 13 de Setembro de 2009, 09:30 por Ivan »

Offline RAranda

  • CNCMASTER
  • ******
  • Posts: 2520
  • Sexo: Masculino
Re: Divisor feito com motor de passo
« Resposta #229 Online: 13 de Setembro de 2009, 09:54 »
E a "corrida" está páreo á páreo.

Parabéns aos amigos Ivan e Gil.

Agora resta optar por qual dos "gênios" seguir.

Particularmente, por conhecer pessoalmente os dois, posso com certeza afirmar que ambos são "vencedores".

Quando iniciamos esse assunto, nem imaginava que daira até em "concorrência".

Ainda bem que MUITO construtiva.

Rubens 

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderador
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: Divisor feito com motor de passo
« Resposta #230 Online: 13 de Setembro de 2009, 10:41 »
Fábio,

Gil,

Qual é o link para o video?

Segue o link para um dos vídeos:


Está muito lento baixar vídeos acima de 5MB... chega a travar, vou tentar mais tarde...


Rubens,

Pois é... agora há várias opções  :)

Acho que logo poderemos juntar todas as idéias apresentadas e montar um super-super-Divisor-Multipicador-Somador...

A idéia da trava eu acabei retirando de meu projeto por pensar em fazê-la apenas mecanicamente, se bem que uma chave de fim de curso para impedir acionamentros indevidos seria importante. Mas fica pra depois...  :)

Uma idéia aos inventores..., acho que uma melhoria legal seria uma entrada para sincronizar o divisor com outra maquina (CNC, fresadora, torno, ...).

Offline Ivan

  • Hobby
  • ****
  • Posts: 723
  • Sexo: Masculino
Re: Divisor feito com motor de passo
« Resposta #231 Online: 13 de Setembro de 2009, 12:04 »
o ivan eu tambem estou comecando a aprender a programar PIC e uma dica, nao se prenda a programacoes de alto nivel, aprenda um pouco de assembly tb.. ela ajuda muito em relacao a linguagem a se trabalhar, mas certas acoes fica mais fiel em assembly... sem contar que pesa bem menos na memoria...

Agradeço a dica, eu sei que não se domina plataforma nenhuma sem conhecer as entranhas do bicho, e isso só através do assembly, mas para mim não acho que está valendo à pena hoje, por alguns motivos:
- aprendizado incomparavelmente mais rápido de uma linguagem de alto nível (essencial por ser um hobby)
- programação muito mais rápida (acho que mesmo do que quem tem prática em assembly e já acumulou uma boa biblioteca de rotinas)
- disponibilidade de recursos nestas linguagens (ex. matematica de ponto flutuante nativa, funcoes trigonometricas, também trabalha com interrupções etc)
- fácil portabilidade (para mudar do 628 pro 648 é só escolher no drop-down e recompilar)

Quanto ao uso de memória, sei que é uma argumentação apelativa da minha parte, mas o 16F628, com 4k, custa R$10. O 16F648, com 8k, custa R$10. E o 16F88 (pretendo adotá-lo em breve como "padrão" para as próximas brincadeiras), também com 8k e ADCs 10 bits (!), custa R$10. E, se ficar pequeno, há outras opções na família 16F ou mesmo 18F com mais memória, por... R$15. E se quiser recompilar para eles, é reconfigurar as portas, escolher o IC e recompilar. :)

Imagino que para aplicações onde há troca de dados, ou outras situações em que se precisa acompanhar ciclo a ciclo o que está acontecendo, o assembly é indispensável. Mas para as coisas que estou vendo no horizonte, não creio que vá precisar tão cedo. Mas posso morder minha língua em breve. ;D

Offline Ivan

  • Hobby
  • ****
  • Posts: 723
  • Sexo: Masculino
Re: Divisor feito com motor de passo
« Resposta #232 Online: 13 de Setembro de 2009, 12:43 »
Gil,
bem legal o filminho do seu, vou ver se consigo colocar um mais tarde.
Como você está fazendo a compensação de folga?
Quanto às engrenagens, não tive tempo de ir lá na semana passada, vou ver se consigo nesta - mas não esqueci, não.
A idéia da trava eu acabei retirando de meu projeto por pensar em fazê-la apenas mecanicamente, se bem que uma chave de fim de curso para impedir acionamentros indevidos seria importante.
Eu acho indispensável, basta um simples esquecimento e uma apertadinha no botão, e matou a peça. E não usar a trava também é inaceitável, pois mesmo que o motor seja mantido energizado, e por mais forte que ele seja, sempre haverá folga entre o sem-fim e a engrenagem. Curiosamente, o Division Master (o brinquedo comercial aqui despudoradamente imitado  ;D ) não tem.

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderador
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: Divisor feito com motor de passo
« Resposta #233 Online: 13 de Setembro de 2009, 12:59 »
Ivan,

Existe uma opção no menu, se voce olhar no vídeo ela aparece... onde voce define um valor de backlash, em quantidade de passos. Ao ocorrer a mudança de direção de movimentação do motor este valor é desconsiderado na contagem de passos do motor.
 
Acho que o "Division Master" já está ficando para trás.  ;D

Acho que agora o Youtube está ok... mais vídeos do Divi-PIC:

Dividindo 9 divisões:

Dividindo 12 divisões: 

« Última modificação: 13 de Setembro de 2009, 13:05 por minilathe »

Offline Ivan

  • Hobby
  • ****
  • Posts: 723
  • Sexo: Masculino
Re: Divisor feito com motor de passo
« Resposta #234 Online: 13 de Setembro de 2009, 13:32 »
Existe uma opção no menu, se voce olhar no vídeo ela aparece... onde voce define um valor de backlash, em quantidade de passos. Ao ocorrer a mudança de direção de movimentação do motor este valor é desconsiderado na contagem de passos do motor.
Gil, se me permite a sugestão, não acho essa a melhor forma.
Imagine o paralelo ao usar um torno: suponha que você está avançando o carro transversal em um sentido (indicando 10, depois 20, depois 30) , e por algum motivo precisa recuar uma posição (voltar para a 20, por exemplo). Da forma que vc mencionou, isso significa "saber" exatamente a folga e descontar na indicação (por exemplo, saber que a 20 ao retornar na verdade é a posição 12). Só que se esse desconto estiver errado (e provavelmente está), esse erro vai aparecer na peça.

A forma usual de fazer no torno, e que me parece a mais adequada, é retornar uma quantidade maior (qualquer uma, desde que seja maior) e reavançar. Assim, recua-se até o 0 e volta para o 20. Para garantir isso, uma forma (como fiz) é fazer um vai-e-vem inicial (passos do vai = passos do vem) ao ligar, que além de coincidir a posição no programa com a posição física (evitando um pulo na primeira divisão e consequente erro) faz com que as folgas sejam zeradas para este último sentido de movimento (por exemplo, horário).
Daí em diante, os movimentos neste mesmo sentido dispensam qualquer compensação de folga. Todos os movimentos no sentido oposto exigem que o número de passos previstos seja percorrido, e depois um vai-e-vem (anda a mais e depois volta) para parar no sentido horário, garantindo a zeragem de folgas. Desde que o número de passos escolhido na compensação seja maior do que a folga/histerese do conjunto, com qualquer valor a folga será zerada e não haverá erro.
« Última modificação: 13 de Setembro de 2009, 13:34 por Ivan »

Offline luciano g

  • Hobby
  • ****
  • Posts: 922
  • Sexo: Masculino
Re: Divisor feito com motor de passo
« Resposta #235 Online: 13 de Setembro de 2009, 14:37 »
pra começar a mim não é corrida , já faço isto a muito tempo ,pois ja coloquei provas da minha capacidade que foram apagadas deste topico.
uso o meu divisor a vario anos, sei das dificuldades de usa-lo e já era ideia colocar o processo no pic achei a solução mas não coloco de novo pois é frustante ver a minha participação apagada do mesmo.
espliquei a logica do funcionamento, dei o começo , mas como sou iginorado terei a satisfação de mostrar ele funcionando como um cnc ou seja fazendo as divisoes e movimentando uma mesa  com o divisor atrelado nela automaticamente girando avançando em velocidade baixa ajustavel  para cortar retornando para iniciar um novo ciclo tudo isto com 2987 instruções.

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13796
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re: Divisor feito com motor de passo
« Resposta #236 Online: 13 de Setembro de 2009, 14:59 »
Luciano,

Você fala como se fosse a culpa de alguém que teria apagado sua mensagem de propósito, e me sinto atacado pessoalmente neste caso...

A algum tempo atrás você escreveu para mim perguntando se teria sido apagado, e eu respondi que não, mas parece que isso não foi suficiente.

Posso falar por mim que nunca apaguei nenhuma mensagem sua quando eu era administrador - não tenho o mínimo interesse em apagar uma postagem tão interessante quanto esta que vem sendo tratada neste espaço.

Você não é obrigado a mostrar o seu trabalho, mas também não sou obrigado a escutar que está sendo boicotado.

Por gentileza messa melhor a forma que coloca as coisas por aqui...

Offline luciano g

  • Hobby
  • ****
  • Posts: 922
  • Sexo: Masculino
Re: Divisor feito com motor de passo
« Resposta #237 Online: 13 de Setembro de 2009, 15:04 »
não é e nunca sera dirigido a voce
eu te perguntei porque voce conhece este forum melhor que ninguem 
agora se voce pensou que eu me dirigi a vc desculpe me.

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13796
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re: Divisor feito com motor de passo
« Resposta #238 Online: 13 de Setembro de 2009, 15:06 »
Luciano,

Só para constar, entrei (e estou agora) logado como administrador para ver o que foi apagado, e não há nenhuma mensagem sua apagada - se quiser posso enviar cópia das imagens da lista de assuntos apagados para voce confirmar, já que não acredita no que eu falo.

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13796
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re: Divisor feito com motor de passo
« Resposta #239 Online: 13 de Setembro de 2009, 15:10 »
não é e nunca sera dirigido a voce
eu te perguntei porque voce conhece este forum melhor que ninguem 
agora se voce pensou que eu me dirigi a vc desculpe me.
Otimo - então sugiro que escreva de forma mais clara, pois como só há duas pessoas capazes de apagar mensagens por aqui, e da forma que escreveu parece que há alguém que é contra você - eu ou o Jost.

Fui verificar se por ventura o outro administrador teria apagado qualquer mensagem - Não encontrei nada de errado.

Se não me engano, cheguei a explicar que pode acontecer de se perder algumas mensagens - tanto que o mecanismo do forum foi alterado estes tempos...

 

/** * */