Autor Tópico: Gamas de rotação Mach3  (Lida 2543 vezes)

Description:

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

Offline Edney Lima

  • Fuso
  • **
  • Posts: 148
  • Sexo: Masculino
  • I love cnc
  • Cidade - UF: Americana
  • Nome:: Edney
  • Profissão: Programador CNC
Gamas de rotação Mach3
« Online: 23 de Junho de 2016, 10:14 »
Bom dia Amigos Guia CNC.

Preciso de ajuda novamente.

Procurei tópicos a respeito de gamas de rotação aqui no forum e não encontrei, de repente procurei em local errado.

Mas estou com mais uma duvida:

No meu mini torno CNC, estou controlando a velocidade do eixo arvore, com um inversor de frequencia CFW-08, mas quando trabalho com rotações um tanto mais baixas, meu motor esta aquecendo demais e não gostaria que meu motor queimasse hehehehe. Sei que ele esta aquecendo pois em velocidades baixas a ventoinha não é o suficiente para refrigerar o motor, mas eis a quetão.

Existe a possibilidade de trabalhar gamas de rotação com o mach3?
Para que quando eu programar rotações mais baixas o proprio mach3 determine a rotação (frequencia) para o inversor.
Se existir essa possibilidade pretendo adaptar uma alavanca com 3 ou 2 posições para as rotações.

Para controlar a velocidade do eixo arvore, estou usando um conversor PWM / 0-10V.

Edney

Offline gukoster

  • Fuso
  • **
  • Posts: 150
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: São carlos SP
  • Nome:: Gustavo
  • Profissão: Processista
Re:Gamas de rotação Mach3
« Resposta #1 Online: 30 de Junho de 2016, 21:18 »
Edney, não sei se é isso que voce quer, mas se tiver um conjunto de polias ou uma caixa de redução engrenadas em seu torno, voce poderá configurar pela opção spindle puley, eu configurei cada spindle puley com uma rotação minima e maxima e seleciono qual usarei de acordo com a posição das alavancas da caixa de redução.

Offline Edney Lima

  • Fuso
  • **
  • Posts: 148
  • Sexo: Masculino
  • I love cnc
  • Cidade - UF: Americana
  • Nome:: Edney
  • Profissão: Programador CNC
Re:Gamas de rotação Mach3
« Resposta #2 Online: 01 de Julho de 2016, 06:57 »
Gukoster

É quase isso que eu quero.

Gostaria que o mach reconhecesse automático a posição da alavanca, para não ter que ficar trocando manualmente as spindle puleys.

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:Gamas de rotação Mach3
« Resposta #3 Online: 01 de Julho de 2016, 10:11 »
Pode - basta instalar uma série de sensores nas alavancas e criar a lógica de controle...

Offline Edney Lima

  • Fuso
  • **
  • Posts: 148
  • Sexo: Masculino
  • I love cnc
  • Cidade - UF: Americana
  • Nome:: Edney
  • Profissão: Programador CNC
Re:Gamas de rotação Mach3
« Resposta #4 Online: 01 de Julho de 2016, 13:10 »
Fabio, qual o motivo da "série" de sensores se tiver só 3 posições?

Não seria 3 sensores?

A lógica de controle que diz seria uma macro?

Como ficaria uma macro dessa, mais ou menos?


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:Gamas de rotação Mach3
« Resposta #5 Online: 01 de Julho de 2016, 13:51 »
Não sei como é sua máquina...

Eu tenho um torno que possui 6 velocidades selecionáveis através de 2 alavancas, então eu usaria por exemplo 3 sensores que podem ser micro contatos...

Um deles na primeira alavanca que tem apenas 2 posições - este indicaria se esta alavanca está na posição 1 ou 2

A outra alavanca tem 3 posições, então eu usaria outros 2 sensores - na segunda e na terceira posição apenas.

A combinação é uma matriz simples:
 alavanca 1 - ligada posição 1 e desligada posição 2
Alavanca 2 - sempre desligada posição A, ligada ou desligada posição B, ligada ou desligada posição C

Faria uma macro que verificaria os contatos e selecionaria as velocidades (por indicação) conforme o estado logico das chaves...

Offline Edney Lima

  • Fuso
  • **
  • Posts: 148
  • Sexo: Masculino
  • I love cnc
  • Cidade - UF: Americana
  • Nome:: Edney
  • Profissão: Programador CNC
Re:Gamas de rotação Mach3
« Resposta #6 Online: 01 de Julho de 2016, 15:10 »
legal, agora entendi o motivo da "série" de sensores hehehehehehe

para escrever uma macro, qual informação posso dar para que o mach3 entenda o endereço das spindle puleys?

no meu caso vou ter apenas 1 alavanca com 3 posições.

para cada posição vou colocar um sensor.

para 1 posição vou escrever a macro EX: M37

como posso escrever na macro para aguardar sinal da input(1)?

e como posso escrever que o sinal da input(1) vai ser direcionado para spindle puley (1)?

e assim para as demais spindle puleys?

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:Gamas de rotação Mach3
« Resposta #7 Online: 02 de Julho de 2016, 13:10 »
Bem, o problema é que você precisa determinar "como" esse treco todo iria funcionar...

Por exemplo, se a troca de velocidades se dará automaticamente através de um atuador (pneumático ou seja lá o que for) ou manualmente, pois isso determinará como a macro deve ser escrita...

Se haverá um atuador automático, você precisa comandá-lo através de uma saída (output#x) e verificar o estado do atuador através de uma entrada (input#y)
Se o atuador for manual, precisará monitorar a posição das alavancas através de entradas e dependendo do estado destas, avisar o operador de alguma ação necessária caso esteja fora do que se espera, e não permitir que se prossiga até a correção do estado !

Como não sei o que você quer, fica difícil ajudar...

Pontualmente, abaixo algumas respostas para suas perguntas (mas como não há contexto, fica tudo meio vago)


Citar
para escrever uma macro, qual informação posso dar para que o mach3 entenda o endereço das spindle puleys?
SetPulley(1) "o numero se refere à polia 1, 2, 3 assim por diante

Citar
no meu caso vou ter apenas 1 alavanca com 3 posições.

para cada posição vou colocar um sensor.

para 1 posição vou escrever a macro EX: M37
Dica: toda e qualquer macro de USUÁRIO deve começar com um numero maior que 100 (ex. 101, 334, etc)
Comando de verificação de um sinal: (exemplo qualquer)

While IsActive (OEMTRIG2)=False "verificar se de fato a entrada 2 está ativa
Sleep 100 "atenção ao tempo - no exemplo está em milissegundos
Wend
If IsActive (OEMTRIG2) then
Message "Velocidade Baixa Selecionada"

Citar
como posso escrever na macro para aguardar sinal da input(1)?
Respondido acima

Citar
e como posso escrever que o sinal da input(1) vai ser direcionado para spindle puley (1)?
Como respondido acima ("SetPulley(N)"), mas aí mora uma encrenca:
Me parece que o Mach3 verifica em dois lugares o que ele deve fazer quando se comanda um spindle: na Macro "M3.m1s" que diz ao sistema se deve ligar o spindle e na macro "SpindleSpeed.m1s", que diz ao sistema em que rotação deverá acionar aquele spindle...

Pois bem, quando há uma chamada (dentro do programa de corte) de M3 S100 por exemplo, o Mach3 sabe que deve ligar o spindle e este deve girar a 100 rpms...

Provavelmente terá que alterar a macro "SpindleSpeed.m1s" para que ela faça o controle das alavancas e limite a velocidade, e quase o mesmo dentro da macro M3, mas atenção: NUNCA faça uma chama de uma macro dentro de outra macro, e é aí onde mora o perigo...

Citar
e assim para as demais spindle puleys?
Meio que respondido acima, mas vamos lá - um exemplo de controle:

 If Spin < 1001 Then "para seleção de faixa de velocidade baixa
   SetPulley(1)
   Call LowGear
   End If

 If Spin > 1000 Then
   SetPulley(2)
   Call HighGear
   End If


Mas veja - isso tudo é conjectura, porque como já disse, não tendo o conceito todo montado, nada disso é aproveitável (os códigos acima são incompletos é claro ;)   ... Falta o resto do controle e que provavelmente poderia ser colocado dentro da macro M3...

Offline Edney Lima

  • Fuso
  • **
  • Posts: 148
  • Sexo: Masculino
  • I love cnc
  • Cidade - UF: Americana
  • Nome:: Edney
  • Profissão: Programador CNC
Re:Gamas de rotação Mach3
« Resposta #8 Online: 02 de Julho de 2016, 22:22 »
Fabio, boa noite

Dexa eu tentar explicar melhor o que quero e se é possivel fazer para poder me ajudar.

Minha caixa de reduçoes gostaria que trabalhe com as seguintes rotações.

posição 1: de 50 a 600 rpm
posição 2: de 650 a 1500 rpm
posição 3: de 1600 a 2500 rpm

a troca de posições vai ser manual mesmo.

e o funcionamento gostaria que fosse assim:
por exemplo:
quando tiver trabalhando na posição 1 com 400 rpm e trocar de ferramenta para trabalhar com 1200 rpm, gostaria que na troca de ferramenta o programa parasse e esperasse a troca de gama de rotações para a posição 2 e a partir de um clique no start o programa continuasse, e da mesma maneira para a outra gama de rotação.
E quando o programa para apareça a mensagem uma mensagem esperando troca de gama para posição 2, e da mesma maneira para a posição 3.

veja se consegui explicar o que pretendo fazer, ou esta faltando alguma informação.

qual a melhor maneira de fazer tudo isso?

Edney


Offline kleberleal

  • Novato
  • *
  • Posts: 20
  • Sexo: Masculino
  • GUIA-CNC
Re:Gamas de rotação Mach3
« Resposta #9 Online: 02 de Julho de 2016, 23:53 »
Ola, me perdoem a todos to tentando fazer uma pergunta e nao to achando mais onde criar topico, mas se nao for pedir de mais , queria saber so uma coisa, to fazendo uma cnc pra um cliente, (ja esta pronta e rodando) a questao [e que ela [e uma cnc pra aplicacoa de cola, usei o mach3 , no local do M3 spindle, coloquei pra ativar a valvula que libera a pistola, a questao [e que queria que o m3 ( ou outro programacao m7 ou m8 ativasse no meio de um deslocamento ( sem parada) pois quando uso esse ex a baixo a pistola fica 1 segundo parada ligada e depois que anda o braco,
x0
x10
m3
x90
m5
x0
esse exemplo [e so pra mostrar que quero que a aplicacao comece no meio de um percurso linear , no caso acima do 10 ao 90 mais que se ative em movimento,
tentei por assim x0 ,  x10 m3, x90
mais da no mesmo , ela para, ( ha e nao [e poruqe la em configuracao em tempo para reley na se;'ao spindle deixei o time em 0 e tentei tambem ativacao imediata, tambem no modo de percurso esta em continuo e nao em total parada, o problema [e que preciso que a aplicacoa seja totalmente uniforme e a parada da uma quantidade maior em uma area.

at kleber

Offline Edney Lima

  • Fuso
  • **
  • Posts: 148
  • Sexo: Masculino
  • I love cnc
  • Cidade - UF: Americana
  • Nome:: Edney
  • Profissão: Programador CNC
Re:Gamas de rotação Mach3
« Resposta #10 Online: 04 de Julho de 2016, 10:24 »
Bom dia

Não me lembro em qual tópico encontrei como se escreve dentro da macro a mensagem que diz esperando a input(1).

Me lembro que é mais ou menos assim:

System wait fort(1).

não estou conseguindo achar essa informação.

Fabio, poderia me ajudar escrever certo essa informação?

Edney

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:Gamas de rotação Mach3
« Resposta #11 Online: 04 de Julho de 2016, 10:42 »
SystemWaitFor(input1)

Offline Edney Lima

  • Fuso
  • **
  • Posts: 148
  • Sexo: Masculino
  • I love cnc
  • Cidade - UF: Americana
  • Nome:: Edney
  • Profissão: Programador CNC
Re:Gamas de rotação Mach3
« Resposta #12 Online: 05 de Julho de 2016, 09:34 »
Bom dia Fabio

veja se entendi a macro que deixou ai em cima

If Spin < 1001 Then
   SetPulley(1)
   Call LowGear
   End If

Se for selecionada rpm menor que 1001, definir polia 1

 If Spin > 1000 Then
   SetPulley(2)
   Call HighGear
   End If

Se for selecionada rpm maior que 1000, definir polia 2

achei muito interessante essa macro.

Para que a macro spendlespeed funcione da maneira escrita abaixo, qual informação esta faltando?

Se for selecionada rpm menor do que 1000, selecione polia 1, aguarde sinal da entrada 1,  finalize.

Se for selecionada rpm maior do que 1000, selecione polia 2, aguarde sinal da entrada 2, finalize.


Estou escrevendo a macro assim:

rpm = GetRPM()
SetSpinSpeed( rpm )

If Spin < 1001 Then
   SetPulley(1)
   SystemWaitFor(input1)
   Call LowGear
   End If


 If Spin > 1000 Then
   SetPulley(2)
  SystemWaitFor(input2)
   Call HighGear
   End If

Edney





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:Gamas de rotação Mach3
« Resposta #13 Online: 05 de Julho de 2016, 11:23 »
Macro SpindleSpeed:

Código: [Selecionar]
Spin = GetRPM()

 If Spin < 1001 Then
   SetPulley(1)
   Call LowGear
   End If

 If Spin > 1000 Then
   SetPulley(2)
   Call HighGear
   End If


Sub LowGear
 
      While IsActive(OEMTRIG2) = False 'Verifica se o sinal Velocidade BAIXA está ativo
      Sleep(10)
   Wend
   
   If IsActive(OEMTRIG2) Then
   Message "Velocidade Baixa Ativa"
   End If
   
   Call SpinON

End Sub
 

Sub HighGear
 
   While IsActive(OEMTRIG1) = False 'Verifica se o sinal Velocidade ALTA está ativo
      Sleep(10)
   Wend
     
   If IsActive(OEMTRIG1) Then
   Message "Velocidade Alta Ativa"
   End If
   
   Call SpinON

End Sub

Sub SpinON

   Sleep(5000)
   rpm = GetRPM() 'Isto estava na macro SpindleSpeed
   SetSpinSpeed( rpm ) 'Isto estava na macro SpindleSpeed
   
End Sub   



Macro M3:

Código: [Selecionar]
SpinS = GetRPM()

 If SpinS < 1001 Then
   Call LowGearON
   End If

 If SpinS > 1000 Then
   Call HighGearON
   End If


Sub LowGearON

   While IsActive(OEMTRIG2) = False 'Verifica se a ENTRADA está ativa
      Sleep(10)
   Wend
   
   If IsActive(OEMTRIG2) Then
   Sleep(5000)
   Message "Spindle On"
   ActivateSignal(OUTPUT1) 'Liga o relé do spindle
   DoSpinCW() 'Isto estava na macro M3
   End If

End Sub


Sub HighGearON

   While IsActive(OEMTRIG1) = False 'Verifica se a ENTRADA está ativa
      Sleep(10)
   Wend
     
   If IsActive(OEMTRIG1) Then
   Sleep(5000)
   Message "Spindle On"
   ActivateSignal(OUTPUT1) 'Liga o relé do Spindle
   DoSpinCW() 'Isto estava na macro M3
   End If

End Sub


Deve ser mais ou menos isso...

Offline Edney Lima

  • Fuso
  • **
  • Posts: 148
  • Sexo: Masculino
  • I love cnc
  • Cidade - UF: Americana
  • Nome:: Edney
  • Profissão: Programador CNC
Re:Gamas de rotação Mach3
« Resposta #14 Online: 05 de Julho de 2016, 12:45 »
Eitaaaa

O negócio é mais complexo do que eu imaginava

Obrigado

Vou testar

 

/** * */