Autor Tópico: programa para controle de apenas um eixo, escrito em C++  (Lida 3397 vezes)

Description:

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

Offline odante2

  • Novato
  • *
  • Posts: 6
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: SP
  • Nome:: Dante
  • Profissão: Tecnico Mecanico
programa para controle de apenas um eixo, escrito em C++
« Online: 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.

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:programa para controle de apenas um eixo, escrito em C++
« Resposta #1 Online: 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?

Offline odante2

  • Novato
  • *
  • Posts: 6
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: SP
  • Nome:: Dante
  • Profissão: Tecnico Mecanico
Re:programa para controle de apenas um eixo, escrito em C++
« Resposta #2 Online: 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




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:programa para controle de apenas um eixo, escrito em C++
« Resposta #3 Online: 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

Offline odante2

  • Novato
  • *
  • Posts: 6
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: SP
  • Nome:: Dante
  • Profissão: Tecnico Mecanico
Re:programa para controle de apenas um eixo, escrito em C++
« Resposta #4 Online: 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

Offline odante2

  • Novato
  • *
  • Posts: 6
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: SP
  • Nome:: Dante
  • Profissão: Tecnico Mecanico
Re:programa para controle de apenas um eixo, escrito em C++
« Resposta #5 Online: 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.

Offline odante2

  • Novato
  • *
  • Posts: 6
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: SP
  • Nome:: Dante
  • Profissão: Tecnico Mecanico
Re:programa para controle de apenas um eixo, escrito em C++
« Resposta #6 Online: 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


Dante Cilli

 

/** * */