Autor Tópico: É possível criar novas funções "M" no Mach3  (Lida 12825 vezes)

Description:

0 Membros e 2 Visitantes estão vendo este tópico.

Offline Bruno Gomes

  • Novato
  • *
  • Posts: 48
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Catanduva - SP
  • Nome:: Bruno
  • Profissão: Projetista
É possível criar novas funções "M" no Mach3
« Online: 30 de Março de 2011, 08:21 »
Olá, é possível criar novas funções / códigos M. Ex. para abrir e fechar placa, avançar e recuar contra ponta, no Mach3 torno.
Se possível, como criar?
Obrigado.

Offline mandiares

  • Manutenção mecânica, reparo e fabricação de componentes
  • Fuso
  • **
  • Posts: 141
  • Sexo: Masculino
  • Cidade - UF: Volta Redonda - A cidade do aço
Re:É possível criar novas funções "M" no Mach3
« Resposta #1 Online: 30 de Março de 2011, 08:52 »
Criar novas eu não se se é possivel. O que eu sei que pode ser feito do Mach 3 é alterar as saidas dos sinais.

Ou seja, o comando que gera um sinal para ligar o spindle pode ser utilizado para energizar uma solenoide para abrir ou fechar uma valvula, p.ex.

M3, M4 e M5 são originariamente convencionados para ligar e desligar o spindle, mas podem  ser utilizados para outras tarefas.

Espero tê-lo ajudado

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:É possível criar novas funções "M" no Mach3
« Resposta #2 Online: 30 de Março de 2011, 09:14 »
Sim, é possível criar rotinas que são lidas e interpretadas pelo mach3 para operação de periféricos...

Offline Bruno Gomes

  • Novato
  • *
  • Posts: 48
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Catanduva - SP
  • Nome:: Bruno
  • Profissão: Projetista
Re:É possível criar novas funções "M" no Mach3
« Resposta #3 Online: 30 de Março de 2011, 18:59 »
Seria muito complicado criar essas rotinas que são lidas e interpretadas pelo mach3 para operação de periféricos...

Mais uma vez, obrigado pela ajuda...

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:É possível criar novas funções "M" no Mach3
« Resposta #4 Online: 30 de Março de 2011, 19:55 »
Bruno,

Não é complicado - é necessário saber o que voce quer ligar e tento te dar uma ajuda...

As macros são editáveis com um bloco de notas, e conhecendo-se os comandos que o Mach3 entende, se pode fazer qualquer coisa...

Offline Bruno Gomes

  • Novato
  • *
  • Posts: 48
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Catanduva - SP
  • Nome:: Bruno
  • Profissão: Projetista
Re:É possível criar novas funções "M" no Mach3
« Resposta #5 Online: 30 de Março de 2011, 21:13 »
F.Gilii, boa noite!

O que desejo acionar com funções M, são solenóides de válvulas, para placa pneumática e contra ponta.
No caso precisaria de 4 códigos M. Um para fechar outro para abrir a placa e mais um para avançar e o último para recuar o contra ponta.
Gostaria também de saber se esses macros também podem apenas monitorar uma torre de ferramentas...
A lógica de giro bidirecional da torre seria feita por um pequeno clp, talvez o modelo click da Weg.
Então o que quero saber é se o mach consegue enviar um sinal para o número da ferramenta ex. T01D01, esse sinal informaria o clp para qual posição ele deve fazer o giro e indexar o disco da torre. E se o mach consegue receber um sinal de clp, dizendo que a torre ja esta indexada na posição e pode preceguir com a usinagem.
Bom talvez isso que eu queira fazer seja um pouco mais complexo. Não vou fazer a torre logo, isso seria um projeto futuro, mas gostaria de estudar o assunto.
Obrigado pelas dicas...

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:É possível criar novas funções "M" no Mach3
« Resposta #6 Online: 31 de Março de 2011, 08:29 »
Bruno,

Dá pra fazer tudo isso sim...

O Mach3 pode usar uma segunda porta paralela e pode configutar todos os 17 pinos disponíveis para entradas ou saídas de sinais caso os pinos de entrada da primeira porta LPT nãosejam suficientes...

No caso das macros, voce pode ter quantas macros quiser contanto que respeite algumas regras de nomeação e de sintaxe.

Então por exemplo, se eu quero uma macro para avançar o contra ponto, posso escrever um comando simples como este exemplo:
ActivateSignal (output#6)

Supondo que eu tenha uma eletroválvula ou solenoide ligado na saída #6 do Mach3 (que será um determinado pino de saída da porta LPT), este será acionado quando o interpretador ler o comando.

As macros podem também conter comandos em código-G ou seja, pode-se executar rotinas de movimentos dos eixos independentemente dos arquivos de corte, como por exemplo executar movimentos preparatórios para levar o magazine para a posiçãode troca de ferramentas...

Se o seu CLP funcionar com comunicação ModBus, poderá fazer com que o Mach3 converse diretamente com seu CLP...

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:É possível criar novas funções "M" no Mach3
« Resposta #7 Online: 31 de Março de 2011, 08:31 »
Este é um exemplo de macro para funcionar com um dispositivo modbus:

Código: [Selecionar]
' Macro To interface To ModIO/TC
'
' The Mach3 Modbus interface should be configured:
' ModIO Checkbox NOT checked
' First line of AutoPolling Input not checked - No inputs can go to Ports
' and Pins
' Second line of Inputs Checked, Slave = x, Start Regs = 1200, # Regs = 3
' First line of Autopolling Output not checked - no output Ports & Pins
' Second line of Output Slave = x, Start Regs = 1100, # Regs = 2

' This macro should be used with M990 in the Mach3 Init string. This is needed
' to synchronisethe Initiation flag values in ModIO and Mach3.
' M999 must be called after a ModIO reset too.

Option Explicit ' requires declarations

Dim tool As Integer
Dim ChangesCalled As Integer
Dim Dummy As Integer

Dim ChangesWere  As Integer ' value before this request
Dim ChangerCount As Integer ' value returned from the ModIO
 

Dim ErrNo as Integer

Const ChangerCurrPos  = 64 ' Inputs  1200 Current tool
Const ChangerCountReg = 65 ' 1201 Change done indicator - this is the
' same as 1101 when done
Const ChangerErrCode  = 66 ' 1202 Error code reply if problems

Const ChangerReqPos   = 64 ' Outputs 1100
Const ChangerInitReg  = 65 ' 1101 initiates a change when made different
' to 1201

Const CallDRONo = 1080


' This just keeps count of the number of changes done
ChangesCalled = GetUserDRO (CallDRONo) ' what we think is current
ChangesCalled = ChangesCalled + 1
SetUserDRO CallDRONo, ChangesCalled ' remember new value in Mach3



' Now lets kick the ModIO/TC
tool = GetSelectedTool() ' what tool does user want

SetModOutput ChangerCurrPos, tool ' output requested tool number

ChangesWere = GetInput (ChangerCountReg) ' read current ChangerCountReg

SetModOutput ChangerInitReg, ChangesWere+1 ' initiate the turret change

ChangerCount = ChangesWere ' How many does it think is has done so far

While (ChangesWere = ChangerCount) And (GetInput (ChangerErrCode) = 0)
' not failed or finished
Sleep(50)
ChangerCount = GetInput (ChangerCountReg)
Wend ' loop until changer tells is it done something

If GetInput (ChangerErrCode) <> 0 Then
ErrNo = GetInput (ChangerErrCode)
Message "Toolchanger raised error " & ErrNo
Code "M0" ' chuck it all in.
' *** Must be a better solution here
Else
Message "Tool changed " & ChangesCalled & " times"
End If

     SetCurrentTool GetInput (ChangerCurrPos)

SetModOutput ChangerCurrPos, 0 ' Clear tool number incase the Mach3 and
' ModIO initiate counters get out of step
' when we might get a spurious change

   
' end of Toolchanger macro
 
' *** Note M6End.M1S should be empty

Offline Bruno Gomes

  • Novato
  • *
  • Posts: 48
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Catanduva - SP
  • Nome:: Bruno
  • Profissão: Projetista
Re:É possível criar novas funções "M" no Mach3
« Resposta #8 Online: 31 de Março de 2011, 14:33 »
Muito obrigado pelas informações...
Me ajudou muito.

Offline ismael

  • Hobby
  • ****
  • Posts: 623
Re:É possível criar novas funções "M" no Mach3
« Resposta #9 Online: 13 de Abril de 2011, 20:26 »
Boa noite.

Estava dando uma olhada neste topico, e preciso acionar uma valvula pneumatica para liberar fluido para furar aluminio, quando o Z avança liberaria o fluido alguem ja usou para furar aluminio. Hoje uso M3 para ligar o Spindle e M5 para desligar como poderia fazer para acionar uma valvula somente quando avança o Z e quando esta usinando ? Pelo que eu vi da para usar o M4 e para desligar usaria qual ? Qual configuração necessaria ?

Abraço Ismael. 

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:É possível criar novas funções "M" no Mach3
« Resposta #10 Online: 13 de Abril de 2011, 20:43 »
Use o sinal de direção do eixo "Z"

Offline ismael

  • Hobby
  • ****
  • Posts: 623
Re:É possível criar novas funções "M" no Mach3
« Resposta #11 Online: 13 de Abril de 2011, 21:14 »
Fgilli.

Estou usando a placa da pede aquela com Charge Pump, e a saida esta ligada ao drive do servo, teria que usar um rele que esta na placa da pede, tenho como fazer isso com o pino de direção do Z ?

Abraço

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:É possível criar novas funções "M" no Mach3
« Resposta #12 Online: 14 de Abril de 2011, 08:38 »
Ismael,

O mais fácil é fazer uma cirurgia na placa, fazendo um jumper na parte de baixo da BOB onde tem a tomada centronics, entre o pino de direção do eixo Z e o pino de acionamento do relé desejado.

Tem como fazer no Mach3 usando o Brain, mas estou sem tempo no momento - assim que der eu vejo como se pode fazer isso.

Offline ismael

  • Hobby
  • ****
  • Posts: 623
Re:É possível criar novas funções "M" no Mach3
« Resposta #13 Online: 16 de Abril de 2011, 18:43 »
Fgilli.

A respeito da saida, se eu fizer isso toda vez que eu avançar o Z ira liberar o fluido de corte.
Eu não tenho como usar um M7 para ligar por exemplo output 4 e M9 para desligar, ai so colocar no programa quando quero ligar e desligar, ou não tem como fazer isso ?
Tem que fazer muitas configurações para isso ?

Abraço

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:É possível criar novas funções "M" no Mach3
« Resposta #14 Online: 16 de Abril de 2011, 19:33 »
A respeito da saida, se eu fizer isso toda vez que eu avançar o Z ira liberar o fluido de corte.
Sim - foi o que voce pediu...

Citar
Eu não tenho como usar um M7 para ligar por exemplo output 4 e M9 para desligar, ai so colocar no programa quando quero ligar e desligar, ou não tem como fazer isso ?
Claro que tem - normalmente se usa M7 ou M8 - desliga com M9

 

/** * */