Autor Tópico: Controlar um eixo (motor) independentemente dos eixos utilizados na movimentação  (Lida 2141 vezes)

Description:

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

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
Talvez se escrever uma macro onde exista uma chamada para um script (runScript() ) mas aí eu desconheço..

Talvez estudando este manual você chegue a alguma conclusão:
http://www.machsupport.com/wp-content/uploads/2013/02/Mach3_V3.x_Macro_Prog_Ref.pdf
http://www.machsupport.com/wp-content/uploads/2013/02/VBScript_Commands.pdf

Talvez a parte "StartPeriodicScript()" e "StopPeriodicScript()" possa fazer alguma coisa rodar por um período pré determinado, impedindo os erros de sincronização do clock interno das macros

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
Poste aqui o conteúdo da macro que é executada pelo botão e da macro que chama o botão

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
creio que é o que eu acabei de dizer - tentativa de rodar uma macro de dentro de outra macro... que eu saiba não dá certo




Acho que não é por essa razão que não funciona, porque eu já testei varias vezes rodar macros dentro de macros, e funciona direito (pode não ser aconselhado mas funciona),
até posso dentro de uma macro fazer um call a runscript que funciona.




A única diferença é que o Botão script, é o único que funciona enquanto roda o Gcode, qualquer das outras opções o gGcode pára ate a macro finalizar e só depois continua.


bom, vou ter de dar a volta a isto de alguma forma.


Obrigado Fábio


Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos



      SetUserLED(1605,1)
Fábio, não será esta a macro, é apenas uma macro de teste, antes de fazer tenho de ter a certeza se é possivel  fazer e como, a macro final vai ser mais
complexa.


estas DRO são apenas para verficar no screen se a macro está a rodar ou não
 


       volta:
      SetUserDRO (1700,GetUserDRO(1700)+1)
                      If GetUserDRO(1700)< 100000 Then
 
                      GoTo volta
                          End If




setuserdro(1700,0)
Setuserled(1605,0)   










 

/** * */