Boa tarde pessoal.
Faz muito tempo que não uso este fórum.
A principal razão é que não sou um bom conhecedor das disciplinas que abrangem a tecnologia das CNC, e sei que por aqui circula a nata desta área.
Como sou mais da área de tecnologia da informação em software e hardware frequento
bastante outro fórum. O Laboratório de Garagem.
Estou abrindo este tópico, pois estou tomando um "couro danado" de um problema
de movimento de eixos.
Se o tópico não estiver no local correto, peço desculpas e solicito orientação de onde posta-lo.
Eu comecei a observar o problema no eixo Z.
Vamos ao problema: Anexei o GCode que reproduz o problema.
Para simplificar eu peguei somente um fragmento do GCode que eu estava usando.
Este fragmento é um dos quais posso observar o problema.
No code tem vários outros trechos que apresentam o mesmo problema.
Minha CNC foi construída por mim há +- 3 anos.
Já havia notado a quebra de fresas, mas nunca consegui identificar a razão disto acontecer.
Recentemente em um trabalho de corte de uma folha de acetato, notei
que o eixo Z modificava a sua posição inicial.
Estou usando o MACK3
Demo mode Version R3.042.029.
Ele usa 3 drivers L297/L298,
uma interface “Mack3 Interface”.
https://aws.robu.in/wp-content/uploads/2016/07/Picture1.png2 Steps motor (eixos X e Y) 23LQ-C202
Motor Model Step Rated Rated Winding Induc- Holding RotorDiameter Number Angle Voltage Current Resistance tance Torque Inertia Inches Degrees Volts Amps Ohms mH g-cm oz-in g-cm2 oz-in22.3” 23LQ-C202 V 5.0 3.90 1.10 3.5 4.0 2,300 32 55.0 0.3011 Step motor reaproveitado de uma impressora matricial. Step motor model: STP42D221-03Sobre este moto só tenho as informação de step Angle = 1.8.No MACK3, uso as seguintes configurações para os motores:Para os eixos X e Y Step Per 91.1 Velocity 600 Acceleration 200;E para o Z Y Step Per 250 Velocity 400 Acceleration 20. O problema é que quando rodo o GCode em anexo, ao terminar o motor deveria ir para Z 1.000.Na tela do MACK3 mostra Z 1.000, mas a posição física do eixo é na realidade algo próximo a Z 0.300.Se rodar o meso GCode em sentido inverso, o erro acontece também invertido.Comecei trocando o motor. à Não resolveu;Troquei o driver por um A4988 rodando na opção full step à Não resolveu;Soltei o motor do sem fim do eixo, para rodar livre. à Não resolveu;Testei em Sixteenth Step. à Não resolveu;Testei simulando o eixo X como se fosse o eixo Z
à Problema igual;
Testei simulando o eixo Y como se fosse o eixo Z
à Problema igual;
Medi os pulsos que estão saindo da “Mack3 Interface” com analisador lógico:
Imagem anexa em formato PNG e em arquivo usável pelo soft Salea Logic.
Na imagem que salvei, esta usando o eixo Y como teste.
Pude notar o seguinte:
Segue a sequencia dos pulsos:
91 pulsos mover de Z 1.000 para Z 0.000
9 pulsos mover de Z 0.000 para Z 0.100
9 pulsos mover de Z 0.000 para Z 0.200
9 pulsos mover de Z 0.000 para Z 0.300
118 pulsos mover de Z 0.300 para Z 1.000
91 pulsos mover de Z 1.000 para Z 0.000
9 pulsos mover de Z 0.000 para Z 0.100
9 pulsos mover de Z 0.000 para Z 0.200
9 pulsos mover de Z 0.000 para Z 0.300
O que pude notar é que o tempo dos pulsos de movimento 0.1mm variam muito.
Por exemplo, na imagem pode notar que o primeiro trem de pulso mede um total de
28.76 mSeg e o ultimo mede um total de 3.484 mSeg, sendo que o deslocamento
é igual
Peço uma ajuda pra resolver esta dificuldade e agradeço antecipadamente.
Obrigado.
RV
GCode e imagens do analisador lógico em anexo.