Driver TB6XXX - NEMA 23 - Arduino UNO

Que tal, tengo un problema que por mas que busco no logro corregir.
Quiero mover un motor nema 23 con un driver TB6560 y un arduino uno, ya hice de todo y no logro hacer que se mueva el motor… alguien ha tenido, o sabe de como lo puedo arreglar? En este código me estoy basando

int Distance = 0; // Record the number of steps we\'ve taken
void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
}

void loop() {
digitalWrite(9, HIGH);
delayMicroseconds(100);
digitalWrite(9, LOW);
delayMicroseconds(100);
Distance = Distance + 1; // record this step // Check to see if we are at the end of our move
// two rotation for 1/8 bridge and 1 rotation for 1/6 bridge (for this code)
if (Distance == 3200) { // We are! Reverse direction (invert DIR signal)
if (digitalRead(8) == LOW) {
digitalWrite(8, HIGH); }
else {
digitalWrite(8, LOW);
} // Reset our distance back to zero since we\'re // starting a new move
Distance = 0; // Now pause for half a second delay(500);
}
} ...
 
No conozco como es con atmel, pero capaz te sirve estas recomendaciones que son para microcontroladores de microchip:

-Tenés que cuidar las palabras de configuración que a aveces transforman un pin de entrada-salida en una pata para un cristal.
-Tenés que deshabilitar cieros módulos que podrían hacer uso de alguna patilla que intentás programar (Por ej: canales del conversor A/D)

Estaría bueno que alguien que maneja arduino diga si estas precauciones son válidas o no en ese entorno.

Saludos.
 
Desde que se configura pinMode(); se establece todo lo demás, este driver solo necesita dirección y reloj lo que lo hace fácil de controlar, debería funcionar, a menos de que se haya olvidado de hacer pull-up en el pin de reset y enable del driver, en ese caso no funcionará si no le conecta al VCC, para lo demás falta diagrama o no sabremos como esta configurado el driver.
 
Buenos días. Soy nuevo en el foro y en el mundo cnc también.
Tengo problemas con el giro del motor. Es muy lento y hace movimientos secuenciales como el segundero del reloj, pero mas rápido.
Tiene fuerza y es preciso. Pero se parece a un tractor.

Estoy usando un kit de TwoTrees con motor nema23, arduino uno, cnc shield 3v, tb6600. Lo monté con una fuente de 24V 17A.
He cargado GRBL en el arduino. Uso UGS con Linux Ubuntu para controlarlo.
Ya he cambiado el motor, driver, también cambié las posiciones de los cables del motor, he probado sin el cnc shield. Y sigue igual.

Si alguien me puede orientar donde he cometido el fallo.
Gracias.
 
1, 2 On- 3Off
4, 5 Off - 6 On
El cableado Pul -, Dir-, Ena- con el GND
Pul+ con Step, Dir con Dir, Ena con Enable.
Probablemente uno de los pasos está mal.
¿En los cuatro motores? También cambié los drivers, los cableados, quite Shield y he cambiado el GRBL.
 

Adjuntos

  • WhatsApp Image 2021-04-28 at 10.04.57(1).jpeg
    WhatsApp Image 2021-04-28 at 10.04.57(1).jpeg
    41.8 KB · Visitas: 8
  • WhatsApp Image 2021-04-28 at 10.04.57.jpeg
    WhatsApp Image 2021-04-28 at 10.04.57.jpeg
    171.9 KB · Visitas: 8
Con micropasos hace lo mismo solo con pasos mas pequeños y más lento. Cambiando la velocidad en GRBL no lo afecta nada.
Soy novato, pero no veo muy normal este tracateo.
 
Hola a todos.
Estoy convencido que debe ser un problema al introducir los códigos.
Te paso este video por si te pudiera servir, el driver es el TB6600, pero creo que no deberían haber diferencias en los comandos ...

 
Atrás
Arriba