Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print
SOFTWARES => Controle => EMC-Linux => Tópico iniciado por: clodoaldo_Ferreira em 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.
-
Talvez em "Arquivo > Propriedades" tenha uma estimativa de tempo...
-
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 &
-
vou tentar .
-
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 (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://www.linuxcnc.org/docs/2.2/html/hal_pyvcp.html)
http://wiki.linuxcnc.org/emcinfo.pl?PyVCP (http://wiki.linuxcnc.org/emcinfo.pl?PyVCP)
http://axis.unpy.net/01167748606 (http://axis.unpy.net/01167748606)
http://www.anderswallin.net/category/running/ (http://www.anderswallin.net/category/running/)
http://linuxcnc.org/docs/html/hal_pyvcp_examples.html (http://linuxcnc.org/docs/html/hal_pyvcp_examples.html)
-
SEI NAO
MAS ACHO Q NAO VOU ARRISCAR.
COMPLICADO DEMAIS PRA MINHA CABECinha.
-
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.
-
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.
-
Gilii
Vou ver se acho alguma coisa aqui, essa macro, é facil de criar ?, tipo, onde eu coloco ? (UI...)
-
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.
-
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.
-
Gilii
Em propiedades tem o tempo de usinagem, vou conferir p/ ver se bate.
Valeu a dica.
-
Lolata,
Creio que as macros devam ter a extensão " .sh " porque é coisa do Linux, mas não tenho certeza.
-
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
-
Clodoaldo,
Estava para perguntar já há um bom tempo. Vc conseguiu implementar o contador?
Era tipo isso que queria?
-
era exatamente isso, em horas, minutos e segundos.
-
Boa tarde Alebe!
Tem como disponibilizar os arquivos para adicionar este controlador de tempo e os outros botões adicionais, ou nos dar uma uma palinha de como proceder para adiciona-los?
-
Clodoaldo,
Estava para perguntar já há um bom tempo. Vc conseguiu implementar o contador?
Era tipo isso que queria?
Grande alebe
antes tarde do que nunca , 1 ano e tres meses é um bucado de tempo né rsrsrsrsrsrs
o brabo não foi perguntar e sim lembrar depois de tanto tempo de perguntar rsrsrsrs
um grande abraço
ricardo
-
Em hh, mm e ss fica pra uma outra vez.
Depois eu posso tentar mudar isso.
Nesta config, ele indica o tempo em segundos.
Notei que ao parar para troca de ferramenta manual, ele continua a contagem.
E o tempo é zerado sempre que inicia e reinicia uma usinagem.
Coisas que talvez de para modificar mais pra frente.
Abraços
Evan,
Os botões da imagem que mandei vc pode implementar lendo o tuto para usar joystick no emc2 do Richard (Projetos do Evangelion).
-
Obrigado Alebe, vou dar uma estudada no material,
Grato,
Evan F. Gois
-
José,
E o pior é que já tinha iniciado esse tuto desde o inicio do ano, mas por algumas paradas por problemas de trabalho e outros pessoais, já tinha esquecido dele numa pasta escondida do pc da máquina.
Somente hoje é que com uma citação do enoch no tópico do Evan é que lembrei dele.
Como disse: Antes tarde...
Abs
-
amigo,achei legal, pois depois de tanto tempo ,ainda se lembrar .
agora quanto ao contador, o mach 2 tambem continua mesmo dando uma pausa para troca de ferramenta.
isso tem uma vantagem ,pois nos possiilita saber o tempo real com a parada para troca de ferramenta, pois como trabalho por hora, consigo fazer o preço real
abraço
ricardo
-
Obrigado Alebe, consegui adicionar os botões.
-
....Os botões da imagem que mandei vc pode implementar lendo o tuto para usar joystick no emc2 do Richard (Projetos do Evangelion).
Alebe, e pra fazer o contador, usa qual tutorial? Não entendi...
Abraço.
Jorge
-
Jorge,
Use o pdf que postei duas mensagens atrás.
-
Ok, Alebe, vou tentar.
Pensei que o arq. pdf era pra botões...
Abraço.
Jorge
-
Hehehe, vc tá meio enrolado, Jorge.
Já não sei mais qual deles vc precisa. ::)
Neste pdf que postei esta o contador de tempo.
Para colocar os botões para zerar os eixos, o tutorial do joystick do Evangelion mostra como fazer isso.
Abraços
-
Tô não, amigo. Eu queria era o contador de tempo mesmo, hehe...
-
hehehe ;)
É que vc não entendeu que o contador não usa botão.
Indiquei o tuto do evangelion porque o Evan perguntou sobre implementar os botões.
Mas não tem problema. Eu só tava te aporrinhando mesmo. ;D
Abraços