Autor Tópico: Correção de movimentação na máquina ou no software ?  (Lida 3600 vezes)

Description:

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

Offline serandre

  • Fuso
  • **
  • Posts: 109
Correção de movimentação na máquina ou no software ?
« Online: 13 de Setembro de 2010, 23:52 »
Comprei hoje um relógio mitutoyo de 10mm para fazer uns testes nos eixos XYZ. Efetuei diversas repetições (umas 30 ou mais) em cada eixo variando de 1 - 10mm de movimentação e obtive os resultados abaixo:
 
eixo X: movimentação com -0.05mm sem oscilação
eixo Y: movimentação com -0.08/-0.10 com oscilação
eixo Z: movimentação com -0.25/-0.20 com oscilação
 
O único eixo que fica cravado o erro é no X, qualquer movimentação fica sempre com -0.05mm, nos outros eixos tem oscilação e sempre para menos, nunca para mais.
 
O que eu devo fazer? Procurar acertar esses erros na máquina ou corrigir por software, parece que o EMC ou o Mach3 tem opção para isso.

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: Correção de movimentação na máquina ou no software ?
« Resposta #1 Online: 14 de Setembro de 2010, 08:11 »
Serande,

Eu gostaria de que se puder, descreva como foi o método de teste, pois o critério usado no teste é muito importante.

Descreva o que você quer testar e se possível descreva as características mecanicas da máquina principalmente dos acionamentos dos movimentos, e como os fusos estão montados.

Offline serandre

  • Fuso
  • **
  • Posts: 109
Re: Correção de movimentação na máquina ou no software ?
« Resposta #2 Online: 14 de Setembro de 2010, 16:01 »
Gilii,
 
A máquina está com fusos de esferas 20mm e apoiadas nos mancais BK15/BF15, e o eixo do motor acoplado aos fusos com acopladores de 2 peças daqueles que tem uma peça tipo uma estrela de plástico no meio. As guias também são de 20mm apoiadas numa peça de alumínio em formato de T (não sei o nome correto que tem esse tipo). Cada eixo tem 4 carrinhos, com exceção do eixo X que tem 6 carrinhos.
 
Eu estou postando uma foto de como posicionei para testar o eixo X.
 
Eu queria era testar para saber por exemplo se os movimentos correspondiam aos comandos, tipo movimentar eixo X 100mm e saber se realmente dava 100mm de movimentação.
 
Eu comecei assim coloquei o relógio posicionado numa altura que pudesse encostar na base de metal plana da tupia (parte da frente), e ao invés de usar o ajuste fino da base magnética eu movia o eixo X até zerar o mostrador do relógio. Depois disso eu zerei o eixo X, e fiz diversos movimentos aleatórios (-100mm, -200mm, -150,75mm, etc) e depois fazia o movimento de X +5mm ou qualquer outro valor de 0-10mm de capacidade do mostrador para comparar se batia.
 
Nesse teste por exemplo do eixo X sempre dava um valor de -0.05mm, tipo 5mm dava 4.95mm de movimentação. Nos outros eixos foram aqueles valores que postei no início do tópico. O mais engraçado é que exatamente o eixo X está empenado hehehhehee, dá para ver no olhômetro o empeno quando ele se movimenta, e ele dá a melhor movimentação.
 

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: Correção de movimentação na máquina ou no software ?
« Resposta #3 Online: 15 de Setembro de 2010, 08:41 »
Serande,

A pergunta de como os fusos estariam montados era para saber se possivelmente terial folgas axiais, mas como a informação mostra que você usou mancais com rolamentos de contato angular, eu suponho que estariam ajustados de forma a eliminar o jogo axial, então vamos para uma segunda hipótese:

Supondo que o motor esteja conectado diretamente no fuso (passo 5mm) e esteja sendo acionado em passo cheio, teremos uma resolução teórica de 0,025mm/passo.

Uma possibilidade que explicaria o erro de 5 centésimos seria que o driver que aciona o motor estaria perdendo 1 passo quando inicia um movimento, então se num movimento de vai e vem para fazer o teste de medida acontecem dois movimentos, haverá uma perda igual a 2 x 0,025 = 0,05mm.

Para experimentar se de fato era esta a causa, voce pode tentar alterar um ajuste do programa de controle usado para comandar os motores.
Supondo que está usando o Mach3, poderá alterar o sinal de "PASSO" para "Active Low" - vá no menu "Config > Ports & Pins", e na aba "Motor OutPuts" marque a opção "Active Low" só do pino de passo, e experimente.

Se piorar, pode ser outra causa - estes dias mesmo estive com um caso de drivers que não reconheciam direito a mudança de direção, e perdiam passo cada vez que se alterava a direção de movimento.

Offline serandre

  • Fuso
  • **
  • Posts: 109
Re: Correção de movimentação na máquina ou no software ?
« Resposta #4 Online: 16 de Setembro de 2010, 09:04 »
Grande Mestre Gilii,
 
ACERTOU NA MOSCA, matou 3 moscas com 1 dardo só !
 
Agora os 3 eixos estão 100% com movimentação precisa. Eu nem tinha pensado nessa relação dos passos com os erros.
 
A controladora estava configurada para micropassos em 1/8 e estava perdendo passos nos 3 eixos, eu alterei para meio passo 1/2 e agora o relógio marca certinho as movimentações, que felicidade !
 
Esqueci de falar, mas eu estou usando o EMC, pois eu uso o Rwindows 7 e o Mach na Rwindows Vista ou 7 perde passos até em full step. O jitter também estava configurado muito baixo também (7000) e no teste o valor estava entre 8000-9000, por segurando configurei com 10.000.
 
Obrigadão !!!!
 
 
« Última modificação: 16 de Setembro de 2010, 09:08 por serandre »

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: Correção de movimentação na máquina ou no software ?
« Resposta #5 Online: 16 de Setembro de 2010, 09:21 »
Serande,

Mas você alterou alguma configuração?

Apenas por comentar - se antes estava tentando acionar em micropasso (1/8) e perdia passos, e depois que diminuiu a resolução para meio passo a coisa melhorou, provavelmente estava (e está) gerando pulsos de passo com tempo (ou tamanho) muito curto.

Todos os drivers tem necessidades específicas de tamanho de pulso, e esta era mais uma das possibilidades que eu iria abordar mais tarde caso nenhuma das sugestões funcionasse.

Ainda no campo dos comentários, eu acho estranho sua afirmação, quando diz que nos testes de latência notou valores entre 8.000 e 9.000, mas configurou com um valor maior - para mim deveria ser o contrário - configurar no valor encontrado ou menos, e não mais, pois isso faz com que o programa gere pulsos em frequencias que à princípio estariam fora do campo seguro...

De qualquer forma, como está usando EMC² não posso ajudar muito porque não tenho o sistema instalado aqui e portanto não tenho como testar alternativas de configurações.

Offline serandre

  • Fuso
  • **
  • Posts: 109
Re: Correção de movimentação na máquina ou no software ?
« Resposta #6 Online: 17 de Setembro de 2010, 15:35 »
Gilii,
 
Eu primeiro tentei a alteração que você me indicou no sinal de passo para active low, mas estava dando o mesmo problema.
 
Mas depois de ler sua dica sobre a relação numérica com a possível perda de passo, eu fui verificar a latência pelo teste do EMC. Eu depois vou testar com valores indicados pelo EMC, é que eu não tinha colocado vídeos ou outros programas durante o teste para ter um valor mais confiável, só testei rápido e aumentei o valor para 10.000.
 
Depois vou deixar alguns softwares rodando enquanto o emc faz a amostragem para ter um valor seguro.

Offline F2S

  • Novato
  • *
  • Posts: 0
  • Sexo: Masculino
  • Cidade - UF: Santos - SP
Re: Correção de movimentação na máquina ou no software ?
« Resposta #7 Online: 17 de Setembro de 2010, 21:38 »

 . . . valores entre 8.000 e 9.000, mas configurou com um valor maior - para mim deveria ser o contrário - configurar no valor encontrado ou menos, e não mais . . .


Aqui eu também fiquei em dúvida. Se não ajustarmos com o mesmo valor, qual o correto? Valor maior ou valor menor?
 ???

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: Correção de movimentação na máquina ou no software ?
« Resposta #8 Online: 18 de Setembro de 2010, 08:43 »
Serrão,

O que eu entendo é:
se num teste eu tenho algo em torno de 9.000 e depois de um tempo aparece algo em torno de 8.000, uso o valor menor, pois é o que  meu sistema mostra como valor estável.

Offline serandre

  • Fuso
  • **
  • Posts: 109
Re: Correção de movimentação na máquina ou no software ?
« Resposta #9 Online: 18 de Setembro de 2010, 10:06 »
Agora eu verifiquei.

O valor deve ser o indicado ou um pouco maior e não o menor.

A tela de teste do EMC2/Hal latency test diz:

"Deixe o teste rodar por alguns minutos, então note o máximo Jitter. Você irá usá-lo enquanto configurar o emc2.

Enquanto o teste estiver rodando, você deve "abusar" do computador. Movimente as janelas pela tela. Surfe a internet. Copie alguns arquivos grandes. Toque algumas músicas. Rode um programa OpenGL como o glxgears. A idéia é colocar o PC em funcionamento enquanto o teste de latência checa para ver qual número é mostrado no pior caso."

Essa é a tradução, então o maior número mostra o pior caso, onde o computador está trabalhando ao máximo. Colocar um pouco acima mantem o valor seguro, e qualquer valor abaixo vai fazer perder passo.

No caso de colocar 10.000 o emc mostra como "max step rate" 40000hz, se colocar por exemplo o valor 7000 como estava no meu caso, o max step rate subiria para 45454.

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: Correção de movimentação na máquina ou no software ?
« Resposta #10 Online: 18 de Setembro de 2010, 13:13 »
Ótimo - isso então confirma o que deve ser feito.

Eu estava interpretando da forma errada.

Offline serandre

  • Fuso
  • **
  • Posts: 109
Re: Correção de movimentação na máquina ou no software ?
« Resposta #11 Online: 18 de Setembro de 2010, 14:11 »
Gilii,
 
De certa forma também faz sentido o que você disse também.
 
Numa situação por exemplo de usar o micro passo em 1/10 com esse valor que eu coloquei 10.000 (40.000hz), o máximo de velocidade com o fuso de 5mm que dá para alcançar vai ser 6000mm/min, 7500mm/m em 1/8 e 15000mm/m em 1/4.
 
O certo mesmo vai ser deixar o micro rodando as parafernálias de programas em 2o. plano para ver o maior valor. Eu deixei aqui rodando um vídeo de 20 minutos, rodando um joguinho e outras besteiras e o valor subiu para 11.750 como valor máximo.
 
Se bem, que eu quando uso o linux só uso o emc e mais nada, nem mesmo deixo ligado a internet. Mas...
 
 

 

/** * */