Autor Tópico: contador de tempo emc2  (Lida 7289 vezes)

Description:

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

Offline clodoaldo_Ferreira

  • Hobby
  • ****
  • Posts: 513
  • Sexo: Masculino
  • Não sou melhor que ninguem.
  • Cidade - UF: Dois Vizinhos
  • Nome:: Clodoaldo
  • Profissão: Desenhista Industrial
contador de tempo emc2
« Online: 16 de Agosto de 2010, 16:43 »
senhores, a algum tempo atrás instalei o mach 3 em minha maquina para fazer uns testes, porem nao me adaptei com a mesma, e retornei para o emc, uma coisa q me surgiu, no mach existe um contador de tempo de usinagem, ou seja, começando a usinagem, ele  começa a contar o tempo, é possivel ser feito este "relogio" no emc2?

Sem mais,

Clodoaldo Ferreira.

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: contador de tempo emc2
« Resposta #1 Online: 27 de Agosto de 2010, 14:25 »
Talvez em "Arquivo > Propriedades" tenha uma estimativa de tempo...


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: contador de tempo emc2
« Resposta #2 Online: 27 de Agosto de 2010, 14:25 »
Outra maneira seria criar um "shell script" para o sistema gravar um arquivo com o tempo gasto para executar um arquivo, e até enviar um e-mail com o término do trabalho.

colocar duas chamadas nos arquivos - M150 no começo e M151 no final

M150:
#!/bin/bash
#
# M150 script -- Relembra hora do inicio do trabalho
#
test -d $HOME/.cnc || mkdir $HOME/.cnc
date > $HOME/.cnc/cnc-job-start-time.txt



M151:
#!/bin/bash
#
# M151 script -- envia um e-mail com o término do serviço
#
Work() {
   (
       echo 'CNC Job Started on ' $(cat  $HOME/.cnc/cnc-job-start-time.txt )
       echo 'CNC Job Ended   on ' $(date)
   ) | Mail -s "CNC_Job Completed" [email protected]
}

Work &

Offline clodoaldo_Ferreira

  • Hobby
  • ****
  • Posts: 513
  • Sexo: Masculino
  • Não sou melhor que ninguem.
  • Cidade - UF: Dois Vizinhos
  • Nome:: Clodoaldo
  • Profissão: Desenhista Industrial
Re: contador de tempo emc2
« Resposta #3 Online: 27 de Agosto de 2010, 14:35 »
vou tentar .

Offline Guia CNC

  • Guia CNC
  • Administrador
  • CNCMASTER
  • *******
  • Posts: 15640
  • Sexo: Masculino
    • Grupo CNC Caseiras Brasil Facebook
  • Cidade - UF: Minas Gerais
  • Nome:: Guia CNC
  • Profissão: Administrador
Re: contador de tempo emc2
« Resposta #4 Online: 27 de Agosto de 2010, 15:18 »
Procurando no Wiki do EMC e no Google como Cycle time EMC, achei algumas coisas interessante.


Mas terá que entender um pouco de programação python;
No EMC tem o PyVCP = Python Virtual Control Panel


Onde vc pode criar alguns WidGets para o EMC AXIS


Symple Cycle Timer
http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?SimpleCycleTimer


E aqui algumas dicas e informações.
http://www.linuxcnc.org/docs/2.2/html/hal_pyvcp.html


http://wiki.linuxcnc.org/emcinfo.pl?PyVCP


http://axis.unpy.net/01167748606


http://www.anderswallin.net/category/running/


http://linuxcnc.org/docs/html/hal_pyvcp_examples.html


Offline clodoaldo_Ferreira

  • Hobby
  • ****
  • Posts: 513
  • Sexo: Masculino
  • Não sou melhor que ninguem.
  • Cidade - UF: Dois Vizinhos
  • Nome:: Clodoaldo
  • Profissão: Desenhista Industrial
Re: contador de tempo emc2
« Resposta #5 Online: 27 de Agosto de 2010, 16:58 »
SEI NAO
MAS ACHO Q NAO VOU ARRISCAR.

COMPLICADO DEMAIS PRA MINHA CABECinha.

lolata

  • Visitante
Re: contador de tempo emc2
« Resposta #6 Online: 27 de Agosto de 2010, 21:34 »
Gilii

Eu sou meio cabeça dura, não entendi ne a parte de "Arquivo > Propriedades" , onde e como ?
 e ne a parte dos codigos 150 e 151.
Onde eu coloco esses codigos ?

Jost

Interessande, mas não manjo nada de programação, manjo um pouquinho de Basic, Goto, for, next, clear, hehehe
Dá umas dicas ai.

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: contador de tempo emc2
« Resposta #7 Online: 28 de Agosto de 2010, 08:37 »
Lolata,

Se não me engano, no menu "File" do EMC tem um comando "Properties"...

A outra dica seria para escrever duas macros cuja função é gravar num arquivo a hora que começa e termina um trabalho, e de quebra envia um e-mail avisando - não sei se serve.

Pelo que eu andei lendo, é bem complicado fazer com que o EMC leia o tempo de execução...
Como não tenho ele instalado aqui porque não roda em nenhum dos meus PCs, fico devendo.

lolata

  • Visitante
Re: contador de tempo emc2
« Resposta #8 Online: 28 de Agosto de 2010, 09:17 »
Gilii
Vou ver se acho alguma coisa aqui, essa macro, é facil de criar ?, tipo, onde eu coloco ? (UI...)

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: contador de tempo emc2
« Resposta #9 Online: 28 de Agosto de 2010, 09:22 »
Lolata,

Eu não tenho como dizer ao certo qual o lugar de se colocar as macrosd porque não tenho o EMC aqui...

Deve-se criar uma macro chamada M150 e outra chamada M151.

Abre-se um editor de texto (Gedit por exemplo) e se escreve: (sanve como M150)
#!/bin/bash
#
# M150 script -- Relembra hora do inicio do trabalho
#
test -d $HOME/.cnc || mkdir $HOME/.cnc
date > $HOME/.cnc/cnc-job-start-time.txt

Crie outro documento texto com o seguinte conteúdo:
#!/bin/bash
#
# M151 script -- envia um e-mail com o término do serviço
#
Work() {
   (
       echo 'CNC Job Started on ' $(cat  $HOME/.cnc/cnc-job-start-time.txt )
       echo 'CNC Job Ended   on ' $(date)
   ) | Mail -s "CNC_Job Completed" [email protected]
}

Work &


Lolata, não sei qual é a extensão das macros que precisa usar, e se é só gravar o documento no formato texto, ou se deve mudar o atributo dele para executável...

Se abrir um arquivo de corte e colocar no começo M150 e no final M151, deveria funcionar.

Offline clodoaldo_Ferreira

  • Hobby
  • ****
  • Posts: 513
  • Sexo: Masculino
  • Não sou melhor que ninguem.
  • Cidade - UF: Dois Vizinhos
  • Nome:: Clodoaldo
  • Profissão: Desenhista Industrial
Re: contador de tempo emc2
« Resposta #10 Online: 28 de Agosto de 2010, 09:56 »
quanto ao properties, da certinho, mas como sou meio cabeção nem imagino onde colocar essa macro. vou ver agora fds como fazer isso.

mas obrigado de qualquer forma.

lolata

  • Visitante
Re: contador de tempo emc2
« Resposta #11 Online: 28 de Agosto de 2010, 10:25 »
Gilii
Em propiedades tem o tempo de usinagem, vou conferir p/ ver se bate.
Valeu a dica.

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: contador de tempo emc2
« Resposta #12 Online: 28 de Agosto de 2010, 10:32 »
Lolata,

Creio que as macros devam ter a extensão " .sh " porque é coisa do Linux, mas não tenho certeza.

Offline Guia CNC

  • Guia CNC
  • Administrador
  • CNCMASTER
  • *******
  • Posts: 15640
  • Sexo: Masculino
    • Grupo CNC Caseiras Brasil Facebook
  • Cidade - UF: Minas Gerais
  • Nome:: Guia CNC
  • Profissão: Administrador
Re: contador de tempo emc2
« Resposta #13 Online: 28 de Agosto de 2010, 12:27 »
Em primeiro lugar deve instalar o aplicativo Mail, ele não vem padrão nas distribuições.

Para instalar vc tem que usar o comando apt-get como root:

apt-get install heirloom-mailx

Após isso, basta criar um arquivo usando o "gedit" ou o "vi" como root .
Ex:

# gedit m150.sh

Quando abrir o editor vc pode colar esta primeira parte

#!/bin/bash
#
# M150 script -- Relembra hora do inicio do trabalho
#
test   -d $HOME/.cnc || mkdir $HOME/.cnc
date >   $HOME/.cnc/cnc-job-start-time.txt

Depois que colar e salvar temos que da a permissão de executável para o arquivo, para isso vai no console e digita o comando onde foi salvo o arquivo m150.sh

# chmod +x m150.sh

Pronto, seu arquivo m150.sh agora é executável.

Este script vai salvar um arquivo cnc-job-start-time.txt dentro do diretorio ".cnc"

Com a data que iniciou o trabalho.

Agora faça o mesmo para o segundo arquivo, criar um arquivo com o nome m151.sh usando um dos editores sitado acima e cola o seguinte texto.

#!/bin/bash
#
# M151 script -- envia um   e-mail com o término do serviço
#
Work() {
   (
       echo   'CNC Job Started on ' $(cat  $HOME/.cnc/cnc-job-start-time.txt )
         echo 'CNC Job Ended   on ' $(date)
   ) | Mail -s "CNC_Job   Completed" [email protected]
}

Work   &

Depois que salvar o arquivo, transforme o mesmo em executável.

Este segundo script pega o arquivo criado pelo primeiro e acrescenta a data final do trabalho e envia para o email cadastrado no segundo script.


Eu testei aqui so a parte de envio de email e não funcionou, Mais tarde irei testar o script inteiro, o unico problema é que não tenho o MEC aqui, apenas o linux e não sei como configurar no EMC, não sei se o EMC chama este script ou se tem que executar na mão.

Lolata, tem como postar uma imagem dessa tela que o Fábio Gilii falou? assim consigo ver se o script é executado automaticamente ou manual.

Eu tenho um script que envia e-mail e este eu sei que funciona, depois irei testar com este meu script e posto aqui no Fórum os arquivos prontos.


Att:


Jost Dayan
 

Offline Alebe

  • CNCMASTER
  • ******
  • Posts: 3688
  • Sexo: Masculino
  • Cidade - UF: São Paulo - SP
Re:contador de tempo emc2
« Resposta #14 Online: 30 de Novembro de 2011, 14:36 »
Clodoaldo,
Estava para perguntar já há um bom tempo. Vc conseguiu implementar o contador?
Era tipo isso que queria?

 

/** * */