O RPD Vaktari Measure lê os ficheiros CSV que um sistema de visão Visitri escreve enquanto inspeciona peças, e converte-os nas estatísticas necessárias para decidir se o processo está sob controlo: percentagem fora de tolerância, capacidade, cartas de controlo, Pareto de defeitos e um relatório completo para imprimir ou entregar.
Não mede nada e não mexe na máquina. Apenas lê uma pasta. Se parar o programa, a produção continua exatamente igual; simplesmente deixa de ver as estatísticas até o voltar a arrancar.
Copie a pasta do programa para onde quiser no PC — C:\RPD-Vaktari\Measurement analysis é o sítio habitual — e abra start_vaktari_measure.bat num editor de texto para indicar a pasta que quer vigiar:
set CARPETA=C:\STATS\Vaktari
set PORT=8760
CARPETA é a pasta onde o programa de medição deixa os CSV. PORT só precisa de ser alterado se outro programa já usar o 8760. Uma instância do programa vigia uma pasta; se tiver duas, arranque duas cópias em duas portas diferentes.
log_vaktari.log. É a do dia a dia — ponha um atalho na pasta Arranque e arrancará com o PC.Depois de a correr, abra http://localhost:8760 no navegador. A partir de outro PC da mesma rede, use o endereço do PC servidor, por exemplo http://192.168.1.40:8760.
Tudo o que está acima dos separadores decide que dados está a ver. Tudo o que está abaixo é calculado a partir dessa seleção.
* significa todos os lotes do intervalo.É o ecrã de oficina. Mostra a última janela que chegou e mais nada, pelo que responde a uma única pergunta: o que a máquina está a produzir agora é bom?
Em cada cartão de cota:
Nem tudo o que se verifica se mede. Uma rosca existe ou não existe; uma marca lê-se ou não se lê. Estas verificações não têm nominal nem tolerância — o CSV traz NA onde iria o nominal — e o veredicto sai do campo Status: 5 significa que a peça passa, qualquer outro valor significa que não.
São mostradas separadas das cotas medidas porque não há nada para fazer média: um atributo não tem média, nem σ, nem Cpk. Uma verificação de passa/não passa não tem distribuição.
Quando a ferramenta de visão não encontra o que procura, escreve −1 em vez de uma medição. O mesmo acontece quando uma medição depende de outra e a primeira falhou.
São contadas separadamente e deixadas de fora de todo o resto de forma deliberada. Um −1 não é uma medição má: não é medição nenhuma. Se entrasse na média arrastá-la-ia onze milímetros para baixo e tornaria as estatísticas absurdas, e contá-la como fora de tolerância culparia o processo por algo que a câmara fez.
Ambos os gráficos ordenam as cotas que geram rejeição. São parecidos e respondem a perguntas diferentes, pelo que vale a pena ter claro qual é qual.
É o clássico: o que falha mais vezes. A curva acumulada é calculada sobre o total de defeitos, pelo que fecha sempre nos 100 %.
Este responde à pergunta que realmente importa na oficina: o que corrijo para salvar mais peças? Uma peça pode falhar várias cotas ao mesmo tempo, e corrigir apenas uma não a salva. Este gráfico conta apenas as peças que falham essa cota e mais nenhuma — as peças que uma única correção recuperaria mesmo.
O separador ao vivo mostra uma janela. Este junta todo o intervalo selecionado e é onde se olha quando se quer saber como correu o turno, não como saiu a última peça.
Os limites de controlo não são a tolerância. São o que o processo faz quando o deixam em paz. Um ponto fora, ou uma série de pontos do mesmo lado, significa que algo mudou — mesmo que todas as peças continuem dentro de tolerância. É essa toda a graça de uma carta de controlo: avisa antes de se fazer rejeição, não depois.
Uma linha por dia, com as horas do dia ao longo, e um bloco colorido onde uma referência estava a ser verificada. Responde a « o que verificámos na terça-feira, e a que horas mudámos? » sem abrir nada.
À direita da legenda está o seletor Vista. Detalhe desenha as séries de cada câmara em separado: quando duas câmaras verificam o mesmo lote ao mesmo tempo, os seus ficheiros alternam e sai um bloco por ficheiro, como na figura acima. Agrupado junta tudo num único bloco por referência, com todas as câmaras e todos os lotes lá dentro. O bloco só é cortado quando muda a referência ou quando passam mais de 30 minutos sem nenhum ficheiro, de modo que as paragens longas continuam a ver-se.
A vista escolhida fica guardada neste navegador e só muda o desenho: o resumo de cima, os números de cada dia e a tabela de totais são os mesmos nas duas vistas. Uma série que passa da meia-noite é desenhada até às 24 na linha do dia em que começou.
Clique em qualquer bloco e essa referência e lote são carregados nos restantes separadores. É a forma mais rápida de entrar numa série concreta: encontra-a na linha temporal, clica, e vai para o relatório completo. Na vista Agrupado, um bloco com um só lote e uma só câmara seleciona-os; se tiver mais, abre-se a referência com todos os lotes e mantém-se a câmara que já estava escolhida.
Tudo sobre a seleção atual, paginado para imprimir e entregar — a um cliente, a uma auditoria, ou à pasta do lote. O comando de impressão do navegador converte-o em PDF.
O relatório traz ainda a tabela resumo por cota, as correlações entre cotas, as secções de atributos e de medições não encontradas, os dois Pareto e uma conclusão escrita.
As exportações CSV usam o mesmo separador e a mesma marca decimal dos ficheiros de entrada, pelo que abrem corretamente no Excel sem qualquer passo de conversão.
Se mais do que um sistema de visão escrever na pasta vigiada, os seus ficheiros chegam misturados. O campo VIS do CSV diz de que câmara veio cada medição, e o seletor Câmara da barra superior escolhe a que está a analisar.
Cada câmara numera as suas peças a partir de 1 e reinicia quando lhe calha. A peça 7 da câmara 1 e a peça 7 da câmara 2 não são a mesma peça, e o programa nunca o assume. As peças só são emparelhadas por número dentro de uma mesma janela.
As câmaras também nem sempre tiram o mesmo número de fotografias: trabalham por tempo, e se algo acontecer uma delas salta um ciclo. Por isso um ficheiro pode ter mais peças do que outro dos mesmos minutos. É normal e o programa conta com isso.
Se faltar uma medição a uma peça dentro da sua própria janela, ela fica fora da contagem de conformidade em vez de ser adivinhada, e o relatório diz quantas peças isso afetou.
LSL = nominal + tol− e USL = nominal + tol⁺, tirados do próprio CSV.Cp = (USL − LSL) / 6σ.Cp e Cpk calculam-se sobre σw, a dispersão dentro do subgrupo: o que o processo consegue fazer quando nada se move. Pp e Ppk usam o σ global, que contém ainda todas as derivas e todas as afinações do intervalo.
Assim, um Cpk bom com um Ppk mau é uma mensagem clara: a máquina é capaz, mas está a mover-se. Procure a deriva — desgaste de ferramenta, efeito da temperatura, um operador que corrige entre lotes — em vez de olhar para a precisão da máquina.
Status são o veredicto da própria máquina. São mantidas fora da estatística dimensional e mostradas à parte, para que a opinião da máquina nunca contamine as medições. Para as cotas de atributo, o campo Status é o veredicto — ver a secção 05.Os avisos no topo do separador ao vivo estão ordenados por gravidade. Os limiares definem-se na linha de comandos e estes são os de série:
| Aviso | Salta quando | De série |
|---|---|---|
| Fora de tolerância | Demasiadas peças fora dos limites nesta janela | mais de 10 % |
| Atenção | Menos, mas mais do que gostaria | mais de 2 % |
| Salto de média | A média moveu-se de uma janela para a seguinte | desativado |
| Carta de controlo | Um ponto fora dos limites, ou 2 em 3 além de 2σ | sempre ativo |
| Não encontradas | Demasiadas medições −1 | aviso acima de 1 %, alarme acima de 5 % |
| Estado da máquina | A própria máquina marcou medições como NOK | qualquer |
Os dois sobre os quais atuar primeiro são o salto de média e a carta de controlo. Ambos podem saltar com todas as peças ainda dentro de tolerância, que é exatamente quando corrigir sai barato. Quando o aviso de fora de tolerância está vermelho, já está a fazer rejeição.
Para alterar um limiar, edite o ficheiro de arranque. Por exemplo, para avisar a 5 % e alarmar com um salto de média de 15 µm:
vaktari_measure.py --dir "%CARPETA%" --port %PORT% ^
--pct-out-warn 5 --delta-mu-um 15
Dentro da pasta do programa há uma pasta hist. É essa a base de dados. Os CSV da pasta vigiada são apenas a caixa de entrada.
hist e o CSV deixa de ser necessário. Pode arquivar ou apagar os ficheiros da pasta vigiada sem perder uma única estatística. Movê-los para uma subpasta é melhor do que apagá-los, caso alguma vez precise dos dados em bruto.hist perde o histórico. O programa só reconstruiria o que os CSV ainda visíveis contiverem — pelo que se esses também foram arquivados, esses dados perderam-se. Faça cópia de hist juntamente com o resto do PC.A pasta de histórico pode ser movida para outro sítio com --state, o que é útil se preferir tê-la numa unidade de rede com cópia de segurança.
O programa não está a correr. Arranque-o com o .bat visível e leia o que escreve, ou abra log_vaktari.log. As causas habituais são o Python não estar instalado ou a porta já estar ocupada.
Já há outra cópia a correr — abra o painel, provavelmente está lá. Se não, execute STOP_vaktari_measure.bat e volte a arrancar, ou mude PORT no ficheiro de arranque.
Verifique que CARPETA aponta para a pasta correta e que há mesmo CSV lá dentro. A barra superior mostra a pasta vigiada e a hora da última varredura. Veja também o intervalo: a seleção pode estar em hoje e os dados serem de ontem — um aviso di-lo, com um botão para lá ir.
O campo VIS falta ou está vazio nos ficheiros dessa câmara. A barra superior mostra as variáveis encontradas. Se o campo não for escrito, tem de ser corrigido na configuração de saída do programa de medição.
Veja o seletor de lote. Com * está a ver vários lotes ao mesmo tempo, e uma afinação pelo meio alarga o σ e afunda o Cpk. Escolha um único lote e compare.
É um atributo: uma verificação de passa/não passa sem nominal, pelo que não há nada para fazer média. Ver a secção 05.
Só da primeira vez numa pasta com muito histórico. O painel pode ser usado enquanto a varredura avança. Se demorar sempre, a pasta vigiada contém provavelmente anos de ficheiros — arquive os antigos numa subpasta; o histórico conserva os seus dados.