Exemplo de entrada de:
Sent: G1 Z-0.05 F30
Isso deve capturar as informações desejadas:
grep -o 'Z[^ ]*' inputfile
Z-0.05
Ou para capturar em tempo real:
tail -f inputfile | grep -o 'Z[^ ]*'
Eu tenho um CNC e o software é executado a partir de um terminal. Eu gostaria de pegar a profundidade do eixo Z atual em tempo real para exibi-lo. A informação que eu preciso é mostrada no terminal, bem como no arquivo de log durante a execução (G1 Z-0.05), no entanto, isso pode estar no meio da linha com outras informações. Existe uma maneira de capturar a mais recente profundidade de Z? Eu acho que posso gerenciar a parte de exibição, então estou interessado em como eu posso pegar a mudança de Z para sempre ter o valor atual. Agradecemos antecipadamente.
O software é iniciado com python main.py. Na GUI eu corro o corte. Os comandos enviados para um arduino são visíveis no terminal e também gravados em um log.txt. Posso interceptar o terminal ou é mais fácil seguir o log?
Exemplo de saída A partir do terminal: "Enviando: G0 Z0.5" Do arquivo de registro: Enviado: G1 Z-0.05 F30
O que eu gostaria de entender é os valores por trás do Z / z positivo e negatino
Exemplo de entrada de:
Sent: G1 Z-0.05 F30
Isso deve capturar as informações desejadas:
grep -o 'Z[^ ]*' inputfile
Z-0.05
Ou para capturar em tempo real:
tail -f inputfile | grep -o 'Z[^ ]*'