Bom dia Cientista13
Segue o Passo-a-passo:
RELATÓRIO DE PRODUÇÃO PARA EMC2 Testado na versão EMC2 - 2.4.6 , mas pode ser implementado em outras versões com poucas ou nehuma alterações.
Objetivo:Gerar um relatorio de trabalho diário.
Será gerado um arquivo por dia com a data do trabalho como parte do nome, exemplo: R01_09_12_2011.txt , R01_10_12_2011.txt, R01_11_12_2011.txt.
Cada aquivo terá as seguintes informações, podendo ter varios trabalhos no mesmo arquivo:
******************************************************************
* ARQUIVO DE TRABALHO *
******************************************************************
/home/evan/emc2/nc_files/ARQUIVO 01.ngc
INICIADO : 18:05:24
FINALIZADO : 18:09:43
******************************************************************
******************************************************************
* ARQUIVO DE TRABALHO *
******************************************************************
/home/evan/emc2/nc_files/ARQUIVO 02.ngc
INICIADO : 18:20:24
FINALIZADO : 18:39:43
******************************************************************
Vamos iniciar o trabalho:
Observações Iniciais: Vou considerar que o EMC2 está instalado tudo em suas pastas padões e sem nenhuma mudança adicional em seus fontes.
Os comonado que vamos executar no terminal, precisa estar logado com o usuario root para evitar possiveis problemas de permissão.
Abra o terminal como root #
acesse a pasta tmp com o seguinte comando:
cd /tmp/
Em seguida, vamos baixar e descompactar os arquivos necessários que já deixei pronto para facilitar o processo.
wget
http://www.gois.ind.br/guiacnc/gois.tar.gztar -xvzf gois.tar.gz
Vamos acessar o diretório que descompactamos.
cd /tmp/gois/
Vamos deixar os arquivos originais exis e axis-remote como cópia de segurança apenas para garantir uma possivel restauração.
mv /usr/bin/axis /usr/bin/axis_backup
mv /usr/bin/axis-remote /usr/bin/axis-remote_backup
Agora vamos colocar no lugar dos originais os arquivos que baixamos anteriormente.
cp /tmp/gois/axis /usr/bin/
cp /tmp/gois/axis-remote /usr/bin/
Agora vamos dar as permissões necessárias para estes arquivos serem executados
chmod 755 /usr/bin/axis
chmod 755 /usr/bin/axis-remote
Vamos fazer uma pequena mudança no arquivo /usr/bin/axis na linha 2779. Precisamos mudar o nome do usuario especidicado no camiho do arquivo.
Fassamos o seguinte:
nano /usr/bin/axis
Vai abrir o editor de texto nano, procure a linha 2779 e faça a alteração conforme solicitado.
Na linha 2778 eu coloquei um comentário e um exemplo de como deve ficar.
Salve o arquivo e feche o editor.
Neste momento tente acessar o EMC2 , ele deve abrir normalmente se tudo estiver correto.
Se você abriu o EMC2 feche novamente e vamos continuar aqui no terminal.
Vamos criar o arquivo filename.txt e a pasta onde vai ficar armazenado nosso relatório
Substitua <NOME_DO_USUARIO> colocando seu usuario como já fez no arquivo axis acima.
mkdir /home/NOME_DO_SEU_USUARIO/cnc
touch /home/NOME_DO_SEU_USUARIO/cnc/filename.txt
chmod 777 /home/NOME_DO_SEU_USUARIO/cnc/filename.txt
Feito isso vamos para o proximo passo.
cp /tmp/gois/M150 /home/NOME_DO_USUARIO/emc2/nc_files
chmd 755 /home/NOME_DO_USUARIO/emc2/nc_files/M150
Este arquivo M150 é responsavel por salvar a hora de início e fim do nosso trabalho.
também vamos ter que alterar onde estiver <NOME_DO_USUARIO> dentro deste arquivo.
nano /home/NOME_DO_USUARIO/emc2/nc_files/M150
Mude onde precisar em seguida salve e feche o arquivo.
Agora já está tudo preparado no sistema.
Você vai precisar adicionar o comando ( M150 P1 )no inicio do seu arquivo.ngc e no final o comando ( M150 P2 )
M150 P1 ( Grava a informação de nome do arquivo e horas do inicio do trabalho ).
M150 P2 ( Grava a hora que o trabalho foi conluido ).
Au aconselho editar seu pos-processador para adicionar o M150 P1 e M150 P2 para incluir este comando de forma altomática em todos os arquivos .ngc.
Os relatórios são criados dentro da pasta /home/NOME_DO_SEU_USUARIO/cnc/ .
É isso ai galera, aqui eu testei e está funcionando tudo corretamente, conforme planejado.
Obrigado pela ajuda de vocês e qualquer dúvida posta ai.