Foro MetalAficion

CNC => CNC - Hardware => Mensaje iniciado por: Waspern en 21 Enero 2020, 18:06

Título: No puedo mover los motores de mi cnc
Publicado por: Waspern en 21 Enero 2020, 18:06
Estoy haciendo un CNC con 4 motores nema 17 (2 para el eje y), la cnc shield, arduino uno con el grbl y drivers A4988; utilizo GRBL Controller o Universal Gcode Sender. Antes conseguía que se movieran dos de los ejes y el resto solo producían un sonido pero no se movían, luego calibré los drivers a 0.5V y cambié la configuración de los parámetros y fue peor porque ya no se mueve ninguno  :(   

Todo está en perfecto estado, estoy segura que no quemé nada jajaja pero soy muy nueva en esto, espero me puedan ayuda, muchas gracias.

Los motores nema 17 son todos iguales de 3.96 V y 0.9A. Estoy utilizando varillas roscadas de 8mm de diámetro, en el eje x es una de 4 hilos y avanza 8mm cada vuelta del resto son de las comunes y avanzan 2 mm cada revolución. La fuente que utilizo es de 12 V y creo que ya.

Aquí les dejo los parámetros que cambien en el Gcode Sender de acuerdo a los pasos de los motores y las varillas

$0=25.000 (x, step/mm)
$1=160.000 (y, step/mm)
$2=200.000 (z, step/mm)
$3=10 (step pulse, usec)
$4=1000.000 (default feed, mm/min)
$5=1000.000 (default seek, mm/min)
$6=192 (step port invert mask, int:11000000)
$7=15 (step idle delay, msec)
$8=500.000 (acceleration, mm/sec^2)
$9=0.050 (junction deviation, mm)
$10=0.100 (arc, mm/segment)
$11=25 (n-arc correction, int)
$12=3 (n-decimals, int)
$13=1 (report inches, bool)
$14=1 (auto start, bool)
$15=0 (invert step enable, bool)
$16=0 (hard limits, bool)
$17=0 (homing cycle, bool)
$18=0 (homing dir invert mask, int:00000000)
$19=200.000 (homing feed, mm/min)
$20=200.000 (homing seek, mm/min)
$21=100 (homing debounce, msec)
$22=1.000 (homing pull-off, mm)

Muchísimas gracias  :)
Título: Re:No puedo mover los motores de mi cnc
Publicado por: BBMNet en 15 Abril 2020, 09:16
Que tal. No se si lo que te diga te pueda ayudar. Espero que sí.

Una manera de comprobar los motores puede ser utilizar el puerto LPT (el de la impresora) conectándolo a un chip ULN2003 o un ULN2803 (prefiero éste porque me deja controlar hasta 4 servos o steppers vía drivers comerciales o directamente 2 steppers).

Si conectas directamente un motor a 4 de las salidas del ULN2803 y éste lo alimentas a 12 volts, es relativamente fácil escribir un programa en BASIC que accione cada bobina para ir generando el movimiento del motor. Sólo recuerda dar el tiempo suficiente entre la conmutación entre fases por que si el tiempo es muy corto no le darás posibilidad al motor de moverse y sólo escucharás un zumbido. Checa esto en tu sistema ARDUINO STEP IDLE DELAY que tal vez deba ser mayor. Por cierto, el común de las bobinas deberá estar conectado a la misma alimentación que el ULN, es decir los 12 volts.

Para cualquier duda de las conexiones puedes buscar en Google CONEXION DE MOTOR A PASOS CON ULN2803 incluso seguramente podrás encontrar ideas tal vez más claras o mejores que las mías.

El video muestra un sistema utilizando un ULN2803 controlando dos steppers.

https://www.youtube.com/watch?v=HUEIySDo07w

Espero que esto te ayude. Cualquier cosa no dudes en contactarme.

Salud y bienestar.