Autor Tópico: SetTriggerMacro  (Lida 2052 vezes)

Description:

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

Offline Claiton Meneghetti

  • Novato
  • *
  • Posts: 44
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Mogi Mirim - Sp
  • Nome:: Claiton Meneghetti
  • Profissão: Projetista
SetTriggerMacro
« Online: 15 de Março de 2017, 15:52 »
Ola a todos:
Alguém sabe como usar o código OEM Buttons (301) --> Code for OEMTriggers runs the macro in SetTriggerMacro

Pelo que pude entender ao executar este código (301) via entrada esterna ou sinal, ele vai executar uma macro.
É isto mesmo?
Alguém já usou?
Onde eu devo salvar esta macro?

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:SetTriggerMacro
« Resposta #1 Online: 15 de Março de 2017, 16:14 »

Offline Claiton Meneghetti

  • Novato
  • *
  • Posts: 44
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Mogi Mirim - Sp
  • Nome:: Claiton Meneghetti
  • Profissão: Projetista
Re:SetTriggerMacro
« Resposta #2 Online: 15 de Março de 2017, 17:51 »
será que eu entendi direito!?

Parece que eu posso associar qualquer macro a um "Trigger"
ex: trigger#1 M600 ou qualquer outro M!?

Entendi correto?

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:SetTriggerMacro
« Resposta #3 Online: 15 de Março de 2017, 18:52 »
Tenho a impressão que sim... e eu acho que precisa usar o comando "SetTriggerMacro(XXX)" na escrita da macro (onde XXX serve pra chamar uma macro - por exemplo 301 pra chamar a macro M301.m1s ou qualquer outra)

Offline Claiton Meneghetti

  • Novato
  • *
  • Posts: 44
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Mogi Mirim - Sp
  • Nome:: Claiton Meneghetti
  • Profissão: Projetista
Re:SetTriggerMacro
« Resposta #4 Online: 17 de Março de 2017, 10:30 »
Tenho a impressão que sim... e eu acho que precisa usar o comando "SetTriggerMacro(XXX)" na escrita da macro (onde XXX serve pra chamar uma macro - por exemplo 301 pra chamar a macro M301.m1s ou qualquer outra)

????
não entendi como usar o comando SetTriggerMacro(XXX), onde eu digito este comando?
no mach eu abro o vb script editor para criar uma macro, escrevo meu codigo e salvo com o nome que eu desejar para a macro (Mxxxx).
Outro problema que percebi agora, na configuração das triggers no mach ele só aceita numero, sendo a macro de nome M301, como devo digitar na tela de configurar trigger??? apenas 301?? tentei uma trigger pra acionar o spindle (m3) configurei a trigger com apenas o numero 3, quando a trigger era disparada, a tela 3 é que era chamada.

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:SetTriggerMacro
« Resposta #5 Online: 17 de Março de 2017, 11:22 »
Claiton,

Também não conheço muito, mas eu acho que dentro da macro que vc estiver escrevendo vai algo assim:

Código: [Selecionar]
Sub SetTriggerMacro (MacroNum as Integer)    "Macronum é o numero da macro - por exemplo 500 para macro M500.m1s"

Com este comando eu acho que vc define o numero da macro que quer chamar quando um OEMTrigger for disparado para gerar um código OEM 301. - Parece que isso faz com que um script seja executado sem estar vinculado a um botão na tela como sendo o intermediário...

Pelo que eu entendí, se você usar por exemplo SetTriggerMacro 567 será executado quando qualquer OEMTrigger estiver configurado com 301 irá rodar a macro M567.m1s...

Nunca usei esta função, mas parece que só funciona com 301...

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:SetTriggerMacro
« Resposta #6 Online: 17 de Março de 2017, 11:53 »
Clayton,

Eu encontrei num site alemão um exemplo de uso...

Nma macro chamada M333.m1s se escreve:
Código: [Selecionar]
SetTRiggerMacro 334            'Setzt Makro M334 bei OEM-Code 301
dooembutton (327)                 'MPG Jog Mode
DoOEMButton (303)               'Geschwindigkeits-Modus Handrad
dooembutton (119)   

O cara diz que ajustou o OEMTrigger #2 para 301

Na macro M334.m1s:
Código: [Selecionar]
Sub Main()
' -------------------------------------------------------------------------------
'
Handrad Makro 05.09.2008 (c) Gerhard Günzel
' -------------------------------------------------------------------------------
'
' Aktive Achse Nullen wenn Taste ZERO gedrueckt ist
'
If IsActive (OEMTRIG2) and getoemled (59) Then         'Zero Taste und X aktiv
'msgbox "Setze X auf NULL"                                            'Auskommentieren zum Test
dooembutton (1008)                                                       'Setze X auf NULL
goto ende
End If
if IsActive (OEMTRIG2) and getoemled (60) Then         'Zero Taste und Y aktiv
'msgbox "Setze Y auf NULL"
dooembutton (1009)                                                       'Setze Y auf NULL
goto ende
End If
if IsActive (OEMTRIG2) and getoemled (61) Then         'Zero Taste und Z aktiv
'msgbox "Setze Z auf NULL"
dooembutton (1010)                                                       'Setze Z auf NULL
goto ende
End If
'
' Achse umschalten und zugehoerige LED am Handrad an
'
DoOEMButton (175)         'MPG-Achse wechseln
If getoemled (59) Then
DoOEMButton (233)         'OUTPUT 4 an, Button 233
DoOEMButton (236)         'OUTPUT 5 aus
DoOEMButton (238)         'OUTPUT 6 aus
End If
If getoemled (60) Then
DoOEMButton (235)         'OUTPUT 5 an
DoOEMButton (234)         'OUTPUT 4 aus
DoOEMButton (238)         'OUTPUT 6 aus
End If
If getoemled (61) Then
DoOEMButton (237)         'OUTPUT 6 an
DoOEMButton (234)         'OUTPUT 4 aus
DoOEMButton (236)         'OUTPUT 5 aus
End If
goto ende
ende:
End Sub


Outro exemplo de uso:

Código: [Selecionar]
1. Create a macro that contains a single line "Beep". Let's call this m952.m1s.
2. Create another macro containing the single line "SetTriggerMacro(952)". Let's call this m951.m1s.
3. Add "M951" to the initialization string in the config section. This will cause the m951 macro to be called during Mach3 initialization, which is turn will set the trigger macro to macro 952.
4. Set "Trigger #1" in the system hotkeys setup to 301. Whenever the #1 is triggered, this will cause the trigger macro to be called, which in this case is m952 which does nothing but "Beep".
5. To enable trigger #1, Enable the "OEM Trig#1" in the "Ports & Pins" by setting it to the exact setting of the probe.
6. Restart Mach3. Your computer should now beep every time you touch your probe to your bit.

Offline Claiton Meneghetti

  • Novato
  • *
  • Posts: 44
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Mogi Mirim - Sp
  • Nome:: Claiton Meneghetti
  • Profissão: Projetista
Re:SetTriggerMacro
« Resposta #7 Online: 17 de Março de 2017, 12:06 »
fantástico, acho que aprendi.

Estou tentando controlar o feed rate override, usando um encoder rotativo (botões usados em equipamentos eletrônicos), por hora estou conseguindo incrementar o feed rate.

Vou voltar a ler toda a documentação pra encontrar onde armazenar o valor do feed rate, todo o resto da macro, agora, eu já sei fazer.

Vou tentar fazer e qualquer novidade eu posto aqui.

Offline Claiton Meneghetti

  • Novato
  • *
  • Posts: 44
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Mogi Mirim - Sp
  • Nome:: Claiton Meneghetti
  • Profissão: Projetista
Re:SetTriggerMacro
« Resposta #8 Online: 17 de Março de 2017, 12:30 »
aprendo uma coisa e esqueço duas  :(

Fabio: voce sabe onde é armazenado o valor do feedrate??

Estes dias estudando esta questão da macro eu encontrei esta informação, era bem simples, e quem disse que eu me lembro!!! >:(
Consegue ajudar nisto também? :-[

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:SetTriggerMacro
« Resposta #9 Online: 18 de Março de 2017, 11:47 »
não sei...

 

/** * */