Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print

SOFTWARES => Outros => Tópico iniciado por: odante2 em 08 de Fevereiro de 2012, 20:51

Título: programa para controle de apenas um eixo, escrito em C++
Enviado por: odante2 em 08 de Fevereiro de 2012, 20:51
Olá pessoal.
Meus amigos, tenho uma maquina de dobra de chapa, que hoje ela funciona manualmente, com o posicionamento de um esquadro(onde apoia o material) feito através de um motor eletrico, e um botoeira de botão para avançar rapido(avanço e recuo) e avançar lento(avanço e recuo).
Estou passando a funçao de posicionamento, para o controle de um PC(pela porta paralela) rodando Win, estou desenvolvendo um programa em C++ , para  fazer o posicionamento de medidas passadas  pelo operador. Estou alterando apenas a parte de posicionamento, deixando a parte de descida do pistao de dobra como esta,com acionamento hidraulico.

então o motivo para o contato aqui:
Teria alguem tambem interessado em desenvolver junto comigo esse projeto? montei a logica do programa, e estou desenvolvendo com a IDE C++ Buillder 6, o projeto esta na fase que a maquina busca a referencia , le o pulso volta do encoder , e começa a incrementar a medida de acordo com os pulsos do encoder(pino A e B)... bom mais detalhes posso ir passando com o desenrolar do topico, se houver interessados em me ajudar(tenho algumas duvidas sobre o visual do C++) e compartilhar o projeto.acredito que juntando o conhecimento

espero que alguem entre nessa comigo.
e desculpe se o assunto nao é 100% conivente com o site, apesar de ser um mini CNC o que vamos  construir... :)

sucesso a todos..
vamos que vamos!
Dante.
Título: Re:programa para controle de apenas um eixo, escrito em C++
Enviado por: F.Gilii em 08 de Fevereiro de 2012, 21:17
Dante,

O assunto é interessante sim, não se preocupe.

Em uma parte do texto voce comenta que estaria usando um encoder - tem como descrever para que serve este encoder?

Como pretende controlar o avanço da lamina da dobradeira para ela executar determinados angulos?
Título: Re:programa para controle de apenas um eixo, escrito em C++
Enviado por: odante2 em 08 de Fevereiro de 2012, 21:56
Caro F.Gilii, tudo bom?

Em uma parte do texto voce comenta que estaria usando um encoder - tem como descrever para que serve este encoder?

Sim , o encoder que me refiro é aqueles encoder contadores de pulso, encoder  incremental, fixei no fuso do esquadro da maquina, o encoder tem 50 Pulsos/volta, e o fuso tem o passe de 0,5cm , assim a cada pulso tenho o avanço ou o retorno de 0,01cm no esquadro. o esquadro da maquina é onde encosto o material, assim ele determina a medida da dobra. por exemplo 30cm da linha de dobra (o estampo de dobra) e assim por diante.

Como pretende controlar o avanço da lamina da dobradeira para ela executar determinados angulos?

o avanço da lamina da dobradeira não vou alterar é um acionamento eletrico/hidraulico, vou apenas  fazer o avanço do esquadro ser controlado pelo PC, por exemplo o esquadro posiciona a medida, o operador libera a dobra, ai quando o retorno do pistão hidraulico chegar no fim, ele libera um micro, ai o "CNC" vai ate a proxima medida. Algo assim camarada.

estou em 20% da programação, estou gostando desse novo desafio, espero aprender muito por aqui.

obrigado pela atenção.
Sucesso.
e Viva Viva!
Dante Cilli



Título: Re:programa para controle de apenas um eixo, escrito em C++
Enviado por: F.Gilii em 08 de Fevereiro de 2012, 22:01
Imaginei que voce estaria querendo fazer uma dobradeira cnc capaz de gerar dobras diferentes de 90 graus, daí a pergunta.

Boa sorte no seu projeto - se puder ajudar em alguma coisa é só falar.

Fabio Gilii
Título: Re:programa para controle de apenas um eixo, escrito em C++
Enviado por: odante2 em 09 de Fevereiro de 2012, 19:47
entendi... mas no caso das peças aqui são todas em 90º mesmo, determinado pelo estampo , dobra simples, o que se perde tempo é no posicionamento mesmo... o que quero automatizar..

Valeu pela atenção Fabio...
vamos ver no que dá...  :P
espero alguns parceiros de projeto...

Sucesso por ai..
Dante Cilli
Título: Re:programa para controle de apenas um eixo, escrito em C++
Enviado por: odante2 em 19 de Março de 2012, 22:23
Ainda a procura de um parceiro para o projeto.  :)

até o momento, o projeto esta assim:
1- exibe um botao "inicio".
1.1- desligo o freio, espera 0.2s e liga o motor no recuo lento.
1.2 - mantendo ligado ate o esquadro acionar o "fim de curso", desliga o recuo lento.
2- espera 0,2s , liga o avanço lento.
2.1- mantendo ligado avanço lento até o "pulso de volta" do encoder(contador de pulsos por RPM).
3- desliga o avanço lento, espera 0,2s, liga o freio.
4- carrega valor da medida "zero maquina".
5- ja mantem atualizado a medida do esquadro, tanto se rodar o fuso, manualmente ou eletricamente.
------------------

proximos passo: é carregar os valores das medidas em um arquivo, e o programa posicionar um valor por vez, e esperar o contator do pistão liberar o sinal, para a proxima parada da medida.

mais detalhes quem se interessar é só pedir... tenho uns videos...

é isso ai pessoal...
estou automatizando essa maquina por hobby, sou um programador C++ hobysta :), gostaria de encontrar mais um doido para trocarmos experiencias.

se interessar ao forum , posso disponibilizar o codigo em C++ da borland(estou usando o builder 6 da borland), estou fazendo um programa para rodar no win, estou pensando no XP,e usando a porta paralela.

um abraço.
Dante Cilli.
Título: Re:programa para controle de apenas um eixo, escrito em C++
Enviado por: odante2 em 14 de Fevereiro de 2013, 11:38
...camaradas, o projeto ficou pronto, gostaria de disponibilizar aqui com voces, para umas trocas de experiencias.

obrigado.

Automação - porta paralela LPT (http://www.youtube.com/watch?v=-TD01IXn7x8#)

Dante Cilli