Autor Tópico: Controlar motor de passo  (Lida 5404 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline Device

  • Novato
  • *
  • Posts: 40
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: São Bernardo do Campo
  • Nome:: Rodrigo Alexandre
  • Profissão: Mestrando Química
Controlar motor de passo
« Online: 12 de Outubro de 2012, 12:34 »
Olá pessoal.
Bom dia...

Vi alguns tópicos no fórum, mas precisaria adaptá-los e, sinceramente nao sou expert em eletrõnica.
Conheço mecânica e programo alguma coisa em Delphi.

Precisava controlar 2 motores de passo, sem uso de um PC como segue.
Digitar em uma interface um valor, por exemplo, 1027 e a partir de um OFF-SET, o motor faz o fuso deslocar 1027 m/m.
Caso digite outro valor, por exemplo 103 (103 m/m) e confirmo, o motor vai retroceder o fuso para essa nova medida (1027 -103= 924) Ele vai retroceder 1024 m/m para dar os 103.
O mesmo vale se a medida for maior que a anterior, mas sempre levando o OFF-SET em conta.

1ª Dificuldade (não tenho a mínima ídeia de como fazer isso sem  isso do PC,

2ª Pensei em usar um sensor de proximidade para garantir esse OFF-SET, mas precisa ser um tipo que a poeira não interfira (no caso de um óptico), pois vou usar em madeira.

O problema é quando desligar o sistema e religar, o OFF-SET teria que setar sozinho.

Vou usar 2 motores em para "X" e 1 motor para "Y", todos com 15KGF
O fuso vai ser de 5 m/m de passo.

Obs: tentei achar os IRLZ para uns testes e parece que não fabrica mais (ou estou procurando no lugar errado??).

Alguma santa alma pode ajudar esse mortal que apanha quando o assunto é eletrônica?

Grde abraço à todos e grato pelas dicas (se puderem auxiliar)

Device

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:Controlar motor de passo
« Resposta #1 Online: 12 de Outubro de 2012, 12:55 »
Para facilitar o (seu) aprendizado e facilitar a implementação, o que eu sugiro seria um Arduino associado a um pequeno teclado e um display LCD. O Arduino receberia comandos e "conversaria" com o usuário através do teclado e do display. Em seguida enviaria os sinais de passo e direção para comandar os 2 motores através de um driver de 2 eixos (ou 2 drivers de 1 eixo). Ou então, o Arduino acionaria os motores diretamente sem driver. A principio, não é necessário um sensor de posição se motores de passo forem utilizados.

Você precisaria programar em C, mas podemos (eu, ...) dar uma "ajudinha" aqui pelo fórum.

Para um sistema autônomo, acho que esta seria a solução mais barata, fácil, eficaz e de rápida implementação.

P.S. - se puder responder, onde cursas o mestrado?
« Última modificação: 12 de Outubro de 2012, 12:59 por minilathe »

Offline Jessicacnc

  • Novato
  • *
  • Posts: 11
  • Novata no CNC
Re:Controlar motor de passo
« Resposta #2 Online: 31 de Março de 2013, 11:42 »
Oi Pessoal,
Alguem poderia me ajudar a achar ou como converter G-code cartesiano em coordenadas angulares para os eixos da mesa corexy ou outro tipo Hbelt. Como controlar os dois motores x e y para efetuar os movimentos transversais que diferem do sitema(padrão normal)?
Quais são os prós e contras deste sistema comparado ao tradicional (um motor para cada eixo)?
Agradecida, espero que alguem me dê uma luz....

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:Controlar motor de passo
« Resposta #3 Online: 01 de Abril de 2013, 07:17 »
Jessica,

Faz algum tempo alguns de nós se propuseram a fazer alguma coisa nesse sentido, inclusive eu fiz um "mock-up" de um movimento assim baseado no mesmo princípio core[x,y]...

Creio que estes movimentos continuam sendo cartesianos, mas o que se deveria levar em consideração são as formulas de movimentação, e isso talvez algum software de movimento possa resolver...

Um exemplo disso seria com o Mach3 - há um campo onde se pode instruir o sistema a reagir conforme a formula proposta de movimento.

Um exemplo poderia ser encontrado nesta página:
http://www.corexy.com/theory.html

Eixo X - DX=¹/²(DA+DB)
onde:
DX = movimento em X
DA = deslocamento do motor A
DB = deslocamento do motor B

Creio que os deslocamentos dos motores se referem à distancia e não número de passos...

O mesmo se dá no eixo Y = DY = ¹/²(DA-DB)

Estas formulas podem ser inseridas numa janela de configuração do Mach3, então quando ele ler um arquivo de coordenadas em código-G comum, ele fará a movimentação correta, então por exemplo fazer uma curva interpolada será simples.

Fabio Gilii

Offline Jessicacnc

  • Novato
  • *
  • Posts: 11
  • Novata no CNC
Re:Controlar motor de passo
« Resposta #4 Online: 01 de Abril de 2013, 13:37 »
Primeiramente obrigado por responder,
Olha, eu achei uma boa solução pronta e corrigida e está neste link: https://github.com/ErikZalm/Marlin/pull/388.
Eu entendi a sua explicação quanto a fórmula, porém Colocálas em "janela de configuração do Mach3" foi difícil de entender até por outros amigos que acompanham este Fórum. Sei que alguns possuem tudo prontinho e não disponibilizam, pois pode ser algo "estratégico" e até segredo, pois pretendem patentear, usar comercialmente, etc... tipo "reinventar a roda". Ocorre que os sistemas Hbot e corexy são sistemas que todos estão querendo usar e implementar. Tenho para mim, que se alguém disponibilizar a solução completa, vai ajudar a alavancar outras coisas que dependem desta, tipo uma coisa leva a outra etc.
Tenho visto que, acho que  +_ 90% de todos aqueles que frequentam os Fóruns se beneficiam quase que 100% das informações, muitas vezes gratuítas e fazem dinheiro com os resultados. Então a lógica pe progredir, ir adiante, aprender e não se preocupar ( como eu me preoucapava no início), pois as coisas colocadas em domínio público são as coisas mais preciosas e gratificantes na edificiação de uma cultura científica e de relações profissionais. Estamos na realidade de Parabéns, pois estamos evoluindo certo, a nossa comunidade carecia da presença dos Fóruns de discuscuções e então, mais uma vez agradeço a sua resposta, parabéns pelo seu Fórum e sempre que puder estarei aqui tentando colaborar com alguma resposta ou abordagem de assuntos sobre o tópico.
Agradecida.
Jessica Lima

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:Controlar motor de passo
« Resposta #5 Online: 01 de Abril de 2013, 14:07 »
Jessica,

Nem é questão de ver que todo um trabalho que é disponibilizado sem interesses passa a ser usado por outras pessoas que se locupletam disso... claro que chateia, mas também é claro que para estas pessoas só lhes resta mesmo copiar, porque é a única capacidade que elas possuem, então sempre serão mediocres por viverem da sobra de outros.

Também não é segredo de estado ou patenteado - é que eu acho que assim como alguns estudam e se empenhar por aprender um pouco mais, isso deveria ser mais disseminado e adotado por outros e foi esta a idéia primeira deste forum quando decidimos abrí-lo a uns 10 anos atrás...

Depois desse tempo todo vendo esforços acabarem na praia com a boca cheia de areia, alguns cansaram - e estou no meio destes poucos, mas ainda tenho fé que as coisas mudem :)

Dá uma olhada no seu Mach3 (que é o programa de controle de máquinas que eu tenho mais intimidade numa janela de configuração de "formulas de Movimento" ou algo parecido.

Veja também este documento que dá algumas dicas de como pensar nos movimentos:
http://mambohead.com/wp-content/uploads/2011/05/kinematic.pdf

Offline Jessicacnc

  • Novato
  • *
  • Posts: 11
  • Novata no CNC
Re:Controlar motor de passo
« Resposta #6 Online: 01 de Abril de 2013, 14:18 »
Boa tarde,
Pessoal eu recebi duas mensagens (particulares), fora do Fórum e referentes a erros de grafia na mensagem anterior (discuscuções)etc...
Olha, quase sempre uso meu celular com internet para enviar SMS, E-Mail e verificar sites na Internet. Portanto desculpem, mas é impossível fazer  correções ortográficas quando se está em deslocamento de ônibus e digitando no celular. Desculpem, mas penso que tenha dado para entender o assunto da Resposta Anterior o que era prioritário para mim.
Eu vou tentar agora, ler um pouco sobre o Mach3 e buscar informações de qual janela ou Campo  eu possa inserir as formulas ( o que achei interessante), mas, infelizmente nenhum de meus colegas aqui que usam o Mach3, sabem desta função, onde encontrá-la e como acessá-la. Eis um novo desafio.
Quanto ao código do Merlin (Firmware) - IMpressora 3D, este está solucionado e funciona bem com o sistema corexy e HbotII.
Existem mais opções de Firmware para sistemas tipo corexy, e então repassarei as informações quando chegar na minha BASE, por que estou "em moviemento cartesiano neste momento" ou seja no velho BUS.
Abraço a todos
Jessica Lima

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:Controlar motor de passo
« Resposta #7 Online: 01 de Abril de 2013, 14:38 »
Jessica,

Duas perguntas:
- a máquina em questão que voce quer é para fazer que tipo de trabalho?
- a máquina em questão possui eixos cartesianos ou polares?

Esta última pergunta apesar de meio besta é importante porque quando voce comenta que quer movimentos angulares, mas normalmente este termo me remete à pensar em movimentos de um eixo giratorio, e que diga-se de passagem não tem muito com coordenadas cartesianas...

O que eu entendí é que no exemplo proposto por voce (core (XY)), trata-se de uma máquina que faz movimentos cartesianos, mesmo que o método de acionamento seja um pouco diferente - deve ser tratada como cartesiano e pronto, e neste caso, as formulinhas que coloquei se aplicam e bem.

Agora - isso em se tratando de uma máquina que supostamente será acionada por um programa como o Mach3.
Se a intenção é controlar a máquina com outro programa, deverá verificar se este programa tem este tipo de função, se aceita configurações diferentes no tratamento de movimento (como o EMC² para Linux) ou se deverá criar um aplicativo que converta arquivos comuns em algo que seja entendido pelo seu programa de controle, caso não seja um dos dois que citei aqui.

Fabio

Offline Jessicacnc

  • Novato
  • *
  • Posts: 11
  • Novata no CNC
Re:Controlar motor de passo
« Resposta #8 Online: 01 de Abril de 2013, 15:38 »
Boa tarde Fabio,
Gostaria de usar o Mach3 para controlar o coreXY. Assim fica mais fácil o entendimento.
Abraço
Jessica Lima

Offline Jessicacnc

  • Novato
  • *
  • Posts: 11
  • Novata no CNC
Re:Controlar motor de passo
« Resposta #9 Online: 01 de Abril de 2013, 16:35 »
Fabio,
Depois de horas de pesquisa na Internet, achamos vários tópicos em Fóruns referentes a  "um campo onde se pode instruir o sistema a reagir conforme a formula proposta de movimento." como sitaste em resposta anterior. Ocorre que todos estão procurando por este campo, nós e os caras lá fora. Como estamos à procura, seria uma boa idéia de contatar com o pessoal que idealizou o Mach3, para indicar onde está este campo e como usá-lo, qual o formato da fórmula que o Mach entende etc. etc.., pois nenhuma referencia foi encontrada.
Pra falar a verdade, achei um post de um cara dizendo que só é possível usar as fórmulas no Mach3 para uso com o Gcode ou no modo MDI e que Não FUNCIONA com JOG.
O que você como representante do Mach pode nos dizer a respeito, e se podes consultar sobre isto com o pessoal lá fora ?
obrigada
Jessica Lima

Offline Jessicacnc

  • Novato
  • *
  • Posts: 11
  • Novata no CNC
Re:Controlar motor de passo
« Resposta #10 Online: 01 de Abril de 2013, 17:07 »
Tá Fabio,
Um colega meu achou e me enviou um post que ensina como inserir as formulas no Mach com instruções. Vou verificar e depois repasso se possível com todos os dados.
Abraço
Jessica Lima

Offline Jessicacnc

  • Novato
  • *
  • Posts: 11
  • Novata no CNC
Re:Controlar motor de passo
« Resposta #11 Online: 02 de Abril de 2013, 13:39 »
Que viaggeeemmm! Olhem só,
Estavamos procurando o tal campo que o Fábio estava falando( a janela de configuração para colocar a equação), e não iríamos achar nunca, porque meu querido chefe restringiu os menus para ninguem "dar uma de curioso e alterar as configurações. Então pessoal, quando não existirem janelas disponíveis no seu Mach3, por favor editem o mach3###.xml e coloquem um "0" na opção MENUOFF.
Daí vão aparecer todos as janelas inclusive tal descrita pelo Fábio.
VIVENDO E APRENDENDO DEBAIXO DO MAU ou MAL  TEMPO,HII!

Mas, vamos ao que interessa,
Colocamos as equações fornecidas gentilmente pelo Fábio, mas não vingaram e deram erro. Dai, liguei para um amigo e ele me falou que era preciso acreccentar ^2 nas equações e feito isto funcionou perfeitamente. Vamos fazer testes e depois retornamos com os resultados.
Pessoal, claro que existem soluções prontas para sistemas tipo CoreXY em diversos Firmwares, Merlin, Repetier etc.., mas acontece que o grande lance na Impressora 3D é usar somente o Mach3 e 2 controladore externos com Extruder e  que vão monitorar as temperaturas. É mais barato, voce pode fugir dos motores de passo e usar sua CNC com motores servo, o que deixa o trabalho final 35% melhor do que com motores de passo (isto está dito e redito amplamente em Fóruns da Internet).
Então finalizando a moral seria a seguinte:
1 -Mach3 com addon Slicer
2 -Mach3 com equações para movimentar 2 motores no sistema CoreXy
3- Contralor de temperatura Digital (4 vezes menos o valor das Placas REP....) e um extruder bem feitinho.

Pronto: É ligar tudo e ser Feliz (mas... com sistema Servo é claro.) Se optar pelo sistema de motor de passo, eu recomendo então um controlador de loop fechado da AMCSTI que não perde passo nunca. Outro driver é só dor de cabeça. Vejam as fotos dos resultados nos Foruns.
Era isto então. Se alguem tiver mais formulas prontas para serem inseridas no campo de equações do Mach3, por favor a disponibilizem a todos como fez o Fábio.
Abraço e obrigado a todos.
Jessica Lima
Jessica Lima

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:Controlar motor de passo
« Resposta #12 Online: 02 de Abril de 2013, 14:15 »
Jessica,

Obrigado pelo retorno...

Como está interessada em prototipagem 3D, sugiro que venha nos encontros que fazemos regularmente com um pessoal ótimo e interessado em 3D - será um prazer te conhecer pessoalmente e garanto que voce vai gostar da turma.

Fabio

Offline marcaio

  • Hobby
  • ****
  • Posts: 258
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Curitiba
Re:Controlar motor de passo
« Resposta #13 Online: 30 de Julho de 2015, 15:10 »
Boa tarde ,
  Sei que o tópico é antigo mas estou tentando controlar um sistema core xy pelo mach3 e não estou conseguindo. Apliquei a formula do Gilii  DX=¹/²(DA+DB) mas não está dando certo.  O mach3 aceita a letra "D" ou é necessário o simbolo ▲ ? Se o simbolo for necessário não consigo colocá-lo nas formulas, como fazê-lo? O valor ^2 que a Jessica comentou é colocado aonde?Coloquei no meio , inicio , canto da formula e não consegui nada.Se alguém puder fornecer o processo detalhado , agradeço. Alguma ajuda?
   Obrigado
      Marcelo

 

/** * */