Autor Tópico: VB Novamente  (Lida 9299 vezes)

Description:

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

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
VB Novamente
« Online: 11 de Dezembro de 2009, 08:27 »
Ola,

Eu já postei alguns tópicos com este tema mas como a função do VB é diferente
achei que deveria abrir outro tópico, se achar que não é conveniente por favor mover.

Então é assim, eu pretendia criar uma macro para fazer um movimento continuo do eixo Z isto enquanto corre um código G.

Por Ex: quando o comando m500 for activado o eixo Z começa a fazer um movimento da posição onde se encontra ex: se o Z estiver na posição 250 e o movimento de oscilante for de 100mm
a maquina tem que oscilar entre 200 e 300 a uma velocidade predefinida Ex: G0 ou F1000.

Este movimento é feito enquanto corre um código G feito em X/Y os movimentos são independentes e as velocidades também,a velocidade do Z é fixa enquanto a do X/Y pode variar com o decorrer do trabalho , não sei se é possível fazer isto.

Sei que o nosso amigo Robinho é barra em Vb espero que possa ajudar.


Obrigado


 


Offline robsongdev

  • Novato
  • *
  • Posts: 55
  • Sexo: Masculino
  • GUIA-CNC
Re: VB Novamente
« Resposta #1 Online: 08 de Janeiro de 2010, 14:58 »
buenas.. valeu ae cara.. Espero mesmo poder ajudar...

Inicialmente eu achei que era fácil... bastava uma macropump sendo ativada que fizesse o movimento oscilante. Mas desse modo, usando "Code", ele executa um movimento em Z, e uma linha de código, mais um movimento em Z e assim por diante. Tentei de várias formas e decidi que por movimentação convencional não funcionaria. Enquanto o Mach está rodando um programa, tudo que tem a ver com movimento pára. Exceto uma: o THC.

Bom.. Basicamente usa-se a mesma teoria inicial. Uma macro que ativa a macropump e uma macro que desativa a macropump. Sendo a macropump, quem de fato faz o movimento oscilante, já que ficamos preso em um laço por tempo indeterminado.

Tentei fazer do modo mais vantajoso, em que apenas emulava as entradas Up Down do THC e usava "SendKeys" pra gerar a emulação. Funciona, mas é impossível (pelo menos pra mim) manter uma velocidade uniforme.

Então restou a pior de todas as opções: Usar 2 entradas e 2 saídas pra fazer o sistema funcionar. As entradas são o THCdown e THCup. E as saídas são ligas nessas duas entradas.

Teremos uma DRO pra ajustar a velocidade do movimento e outra pra ajustar a amplitude do movimento. São elas 1000 e 1001 , respectivamente. Então é bom tê-las na tela.

Usa-se ainda uma DRO 1002 e um LED 1201. Mas não precisa ter na tela, pois é
só para uso interno. Mas esteja certo de não usar essas duas em outras funções.

A Macro M1000 ativa o sistema e a macro M1001, desativa.
Em configurações gerais, é necessário estar ativada a opção "Executar Macro Pump"

Em anexo, estão as 3 macros que devem estar na devda pasta do Mach.

Se alguém tiver alguma dúvida, posta aí.
Abraço

PS: Todos os testes foram feitos no Mach3 V2.3

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re: VB Novamente
« Resposta #2 Online: 08 de Janeiro de 2010, 15:27 »
Obrigadão Robinho,

Eu vou testar a sua macro e depois posto.


Agradeçido

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re: VB Novamente
« Resposta #3 Online: 08 de Janeiro de 2010, 15:52 »
Robinho,

Peço desculpa mas não li bem a parte das entradas e saídas, como é que uso essas entradas??

Como configuro os pinos da portas? peço desculpa mas não estou a entender bem.

Na tua macro de macropump.m1s no inicio tem codigo para output1 e output2, e eu já tenho
essas saidas configuradas.



Obrigado

Offline robsongdev

  • Novato
  • *
  • Posts: 55
  • Sexo: Masculino
  • GUIA-CNC
Re: VB Novamente
« Resposta #4 Online: 08 de Janeiro de 2010, 16:47 »
Sobre Output1 e Output2, você pode trocar na macro por outras que não estão sendo usadas.

Sobre as entradas, existe dois tipos específicos de entradas para o THC (Torch Height Control), são elas THC Up e THC Down. Configure como entradas normais e deixe-as conectadas nas duas saídas mencionadas anteriormente.

Enquanto THC Up estiver em nível lógico alto, o Z fica subindo. O mesmo acontece na descida com o THC Down. As velocidades e limites estão pré-definidos nas macros, então nao precisa se preocupar com isso.

Para que esse THC funcione, você precisa habilitar uma opção em "Portas e Pinos" --> "Opções de Fresamento" --> "Permitir Controle THC Up/Down até mesmo se não em modo THC".

Acho que era isso.. continuo à disposição para eventuais dúvidas.
Abraço

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re: VB Novamente
« Resposta #5 Online: 08 de Janeiro de 2010, 19:39 »

Bom me corrija se estiver errado,

Na macro posso usar outras saídas que não estou a usar e essas saídas apenas tem de estar habilitadas
e não tem de ter nenhum pino associado, correcto.

E quanto as entradas THC, é a mesma coisa, tem de estar habilitada e tambem não tem de ter nenhum
pino associado, Correcto.

Pelo que intendo estas entradas e saidas vão ser emuladas, correcto.


Me corrija por favor,

Obrigado

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re: VB Novamente
« Resposta #6 Online: 09 de Janeiro de 2010, 10:13 »
Robinho,

Eu testei da seguinte forma,

Utilizei as duas saidas neste caso foram output19 e output20, habilitei nas configurações pin/port e configurei também os pinos de saída, depois fiz o mesmo com as duas entradas.

Depois liguei um fio da saida19 para a entrada THCup, e outro da saida20 para a entrada THCdow.

Também tenho o control THC habilitado, e o run macropump também está habilitado.

Com estas configurações não consegui que o mach3 fizesse o movimento.


Na tela do mach3 eu coloquei duas dro como referiste açima, mas não sei se estão a trabalhar porque a única opção  que tenho para a configuração é o OEM, e configurei este OEM 1000 e outra com OEM 1001.


Me corrija se fiz algo errado.


Obrigado


Offline robsongdev

  • Novato
  • *
  • Posts: 55
  • Sexo: Masculino
  • GUIA-CNC
Re: VB Novamente
« Resposta #7 Online: 12 de Janeiro de 2010, 08:18 »
Citar
Na macro posso usar outras saídas que não estou a usar e essas saídas apenas tem de estar habilitadas
e não tem de ter nenhum pino associado, correcto.
Errado. Deve haver sim um pino associado a cada saída.

Citar
E quanto as entradas THC, é a mesma coisa, tem de estar habilitada e tambem não tem de ter nenhum
pino associado, Correcto.
Errado. Deve haver sim um pino associado a cada entrada.

Citar
Pelo que intendo estas entradas e saidas vão ser emuladas, correcto.
Errado. Por emulação não deu certo. As saídas e entradas deverão ser usadas de fato.

Citar
Utilizei as duas saidas neste caso foram output19 e output20, habilitei nas configurações pin/port e configurei também os pinos de saída, depois fiz o mesmo com as duas entradas.
Correto. É isso mesmo

Citar
Depois liguei um fio da saida19 para a entrada THCup, e outro da saida20 para a entrada THCdown.
Correto. É isso mesmo

Citar
Com estas configurações não consegui que o mach3 fizesse o movimento.
Ligue cada uma das saídas separadamente e teste as entradas para certificar-se de que o sinal está chegando nas entradas.

Citar
Na tela do mach3 eu coloquei duas dro como referiste açima, mas não sei se estão a trabalhar porque a única opção  que tenho para a configuração é o OEM, e configurei este OEM 1000 e outra com OEM 1001.
Correto. É isso mesmo. As macros vão ler os valores digitados nessas DRO. Se o valor delas for ZERO, não haverá movimento algum.

Testes que podem ser feitos:
1 - Testar as saídas como mencionado anteriormente.
2 - Emular as entradas THC por duas teclas do teclado (U, D, por exemplo). Ao pressionar a tecla, o eixo Z deverá se mover obrigatoriamente, pois a macropump já inicializa e configura o THC.
3 - Testar se a macropump está sendo executada inserindo o seguinte código dentro do IF inicial:
If inicio = 0 then
   '... [o que ja tinha mantem]
   msgbox "isso é um teste. Se aparecer essa mensagem a macropump está rodando"
End If
4 - Se nada disso funcionar, eu te mando uma tela de testes e diagnósticos.

Acho que está no caminho...
Abraço!

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re: VB Novamente
« Resposta #8 Online: 12 de Janeiro de 2010, 09:24 »
Olá Robinho,


Já fiz todos os testes, as entradas e saídas estão a funcionar, e a macropump também, mas quando eu emulo as entradas com as teclas o eixo z não faz qualquer movimento.

Existe um pormenor que pode ser importante, eu estou a usar uma interface da vitalsystmems , e ela usa um plugin proprio, não sei se é relevante.

Obrigado

Offline robsongdev

  • Novato
  • *
  • Posts: 55
  • Sexo: Masculino
  • GUIA-CNC
Re: VB Novamente
« Resposta #9 Online: 12 de Janeiro de 2010, 09:53 »
Citar
Existe um pormenor que pode ser importante, eu estou a usar uma interface da vitalsystmems , e ela usa um plugin proprio, não sei se é relevante.
hehehe. Também não sei se é relevante. Não conheço. Fiquei curioso.

Bom, então adiciona o seguinte código no mesmo lugar da mensagem da macropump:
Código: [Selecionar]
SetOemDro(27, 200) 'Max height torch
SetOemDro(65,-200) 'Min height torch

Adicione as DRO's de OEM 27 e 65 na tua tela, provisoriamente e certifique-se que elas sempre tenham os valores "200" e "-200", respectivamente.

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re: VB Novamente
« Resposta #10 Online: 12 de Janeiro de 2010, 17:04 »
Ok Robinho,

Eu vou fazer isso, logo digo algo.


Sobre a interface podes encontrar mais informação neste site (http://www.vitalsystem.com/web/motion/dspmc.php#Mach3)

Basicamente é uma interface que possibilita o mach3 de trabalhar com servo-motores, pode controlar até 8 servo-motores, só tenho a dizer muito bem funciona muito bem embora o plugin ainda não esteja completo.

O que te posso adiantar é que, parte da configuração é feita no plugin e não no mach3, um exemplo é que quanto quis adicionar um MPG na minha maquina a vital teve que programar a parte do MPG no plugin, você pode baixar o plugin do site e dar uma olhadela.



Logo digo algo
Obrigado

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re: VB Novamente
« Resposta #11 Online: 13 de Janeiro de 2010, 09:12 »
Robinho,


Eu já fiz o que você disse, mas também não funcionou.

Todas as DROs estão com os valores que nós definimos, penso que deveria funcionar ao pressionar a tecla
que emula.

Começo a achar que deve ser mesmo o plugin da Vital, de qualquer forma vou enviar um email para a Vital
a explicar o caso.

Aceito mais ideias.

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: VB Novamente
« Resposta #12 Online: 13 de Janeiro de 2010, 09:29 »
Pessoal,

Eu não acompanhei de perto este assunto, mas um detalhe me chamou a atenção logo na primeira mensagem.
Fazer um movimento independente do eixo "Z" enquanto um arquivo em código-G está sendo executado.

Penso ser bem complicado usar velocidades de eixos de forma independente isto é - não tem como fazer o "Z" trabalhar continuamente numa determinada velocidade e os outros eixos em outra velocidade apenas com o interpretador (Mach3, TCNC etc), a não ser que o eixo "Z" esteja sendo controlado por outro equipamento, e aí sim, sincronizar as velocidades dele com o resto do processo (ou vice-versa).

Mesmo sabendo que é possível alterar a velocidade do eixo "Z" independentemente através das configurações para implementação de um THC, creio ser igualmente difícil quando for o momento de sincronizar os movimentos entre os eixos, pois as variações de velocidade do THC são vinculadas às velocidades de avanço geral do programa.

Talvez o caminho seja usar um CLP por exemplo que controle o "Z", pois terá pleno controle sobre o processo.

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re: VB Novamente
« Resposta #13 Online: 13 de Janeiro de 2010, 15:47 »
Olá fgilii,


Na minha empresa tem um maquina cnc que faz este movimento, mas como você disse pode ser o plc.

De qualquer maneira seria bom que o mach também o fizesse, mas se for possível isso com o mach era show de bola.

Offline robsongdev

  • Novato
  • *
  • Posts: 55
  • Sexo: Masculino
  • GUIA-CNC
Re: VB Novamente
« Resposta #14 Online: 13 de Janeiro de 2010, 16:48 »
É... realmente simples não é. ^^

Mas conseguindo fazer isso pelo próprio Mach, economizaria uma boa grana evitando a compra de um clp.

Sem contar que deixa a máquinha mais enxuta, sem instalar mais parafernalhas do que as já tem de costume.

Não sei se deixei claro no tópico, mas eu não testei isso NA MÁQUINA! Eu testei no Mach, avaliando as DRO's e seu comportamento. O que teoricamente dá no mesmo.

Afinal... qual é a aplicação desse sistema?? Quem sabe não encontramos uma forma melhor de fazer isso conhecendo o problema de perto..

 

/** * */