This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Problema con motores y Arduino Nano
#1
T
Buenas tardes, supongo que empezaré con la misma historia que todos. No sé mucho del tema, pero me aventuré a hacer mi propia CNC.

La cual estoy armando con una serie de componentes reciclados que encontré en MercadoLibre y Facebook. Bueno les comento de mis componentes.

*Arduino Nano (genérico)
*Shield Grbl para nano 
*Driver A4988
*Fuente de 12 v
*Motor 42HS34-1304A 1.8° Hybrid Stepper Motor 2 

Specifications:
Brand: EleskMaker
Model: 42HS34-1304A
Motor length: 34mm
Diameter of axle: 4.5mm
The front shaft length: 20mm
Static torque: 2.2kg.cm
Size: 42mm*42mm*34mm

*Estoy utilizando una correa sobre el perfil Bosch o T-slot  la cual no sé cuántos paso necesita para dar una vuelta de 360, supongo que al haber venido con el motor debe ser 360/1.8 =200. 

Hice los pasos principales de cargar el Grbl en Arduino, conectar al shield, calibrar los drivers  según la fórmula de  ["Vref = Imax (8xRs)" al 70%] ya que planeó usar pasos completos, para lo cual retire todos los jumpers. 

La fórmula me da "0.728" por temas de redondeo estoy calibrando todo a "0.73"

El resultado de todo esto es que el motor no se mueve e intentado innumerables configuraciones programadas por el "Universal g code sender " pero el resultado siempre  es el mismo, el motor no se mueve y demora mucho en desplazarse, ya que en el gcodesender  figuran como "moviéndose" . Cada vez que le doy una orden al motor el eje que debería girar se pone duro, haciendo imposible moverlo.

No sé qué estoy haciendo mal. 
Los motores y los drivers Funcionan ya que fueron testados en otras máquinas.

Mis preguntas son las siguientes .

¿Estoy teniendo un problema de software o hardware?
¿Qué  significa " mot_VOT_se1" ? y ¿por qué tiene un Jumper?
¿Se podrá clonar uno de los ejes ? ¿ Que piezas necesito para eso?
¿Se puede prescindir del shield y hacer pruebas con la protoboard?


PD : hice la prueba de mi placa Arduino con un motor de lectora de CD y el resultado es el mismo, igual en la foto no está conectada.
 Bueno espero poder  recibir recomendaciones para solucionar mi problema.   




Álbum con fotos del proyecto 

https://photos.app.goo.gl/FjLtyMgivuussNC16



Grbl 0.8c ['$' for help]
$0=80.000 (x, step/mm)
$1=80.000 (y, step/mm)
$2=80.000 (z, step/mm)
$3=10 (step pulse, usec)
$4=250.000 (default feed, mm/min)
$5=500.000 (default seek, mm/min)
$6=0 (step port invert mask, int:00000000)
$7=25 (step idle delay, msec)
$8=10.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=0 (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=25.000 (homing feed, mm/min)
$20=500.000 (homing seek, mm/min)
$21=100 (homing debounce, msec)
$22=1.000 (homing pull-off, mm)
ok
$$ (view Grbl settings)
$# (view # parameters)
$G (view parser state)
$N (view startup blocks)
$x=value (save Grbl setting)
$Nx=line (save startup block)
$C (check gcode mode)
$X (kill alarm lock)
$H (run homing cycle)
~ (cycle start)
! (feed hold)
? (current status)
ctrl-x (reset Grbl)
ok
[G54:0.000,0.000,0.000]
[G55:0.000,0.000,0.000]
[G56:0.000,0.000,0.000]
[G57:0.000,0.000,0.000]
[G58:0.000,0.000,0.000]
[G59:0.000,0.000,0.000]
[G28:0.000,0.000,0.000]
[G30:0.000,0.000,0.000]
[G92:0.000,0.000,0.000]
ok
$$ (view Grbl settings)
$# (view # parameters)
$G (view parser state)
$N (view startup blocks)
$x=value (save Grbl setting)
$Nx=line (save startup block)
$C (check gcode mode)
$X (kill alarm lock)
$H (run homing cycle)
~ (cycle start)
! (feed hold)
? (current status)
ctrl-x (reset Grbl)
ok

Desde ya muchas gracias  
Saludos 

Jerico
[Imagen: 26281-DF1-7-DAE-4-F33-ACBB-5-E77-AF812-D10.jpg]


[Imagen: 0-EA44-BB1-9-DF6-447-A-8825-E1-B4-E2365-EE3.jpg]

  Responder
#2
Se que llego tarde, pero acabo de comprar una shield para el nano igual que la tuya y los sintomas son los mismos. El problema es que esta shield tienen los pines "dir" y step" cambiados con los configurados en el firm GRBL estándar. La solución es fácil: intercambias los pines 234 y 567 en el fichero cpu_map.h y vuelves a cargar el firm en el nano. 

Te encontraras otro problema, y es que los jumper de configuración de los pasos están mal diseñados ya que puentean a masa en vez de a 5V. Si no sabes soldar tendrás que aguantarte con la resolución 1/1 del motor. 

Un saludo
  Responder
#3
Hola, agradezco mucho la repuesta no Importa lo tarde que sea, al final resolví el problema comprando un Arduino Uno con el cual funcionó correctamente.
La verdad buscaré como realizar los pasos que me recomiendas ya que desconozco cómo hacerlo y lo posteare. Saludos !
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA Problema con librerias Nextion Arduino Astrojohan 1 153 27-02-2023, 02:25 PM
Último mensaje: asesorplaza1
  Arduino nano y servo de rotación continua Bear 2 299 04-03-2022, 08:07 PM
Último mensaje: Bear
  problemas arduino nano generico Lejisan 2 699 12-07-2021, 01:25 PM
Último mensaje: asesorplaza1
  CONSULTA arduino nano electronica914 2 2,684 31-07-2019, 03:25 PM
Último mensaje: Iván
Pregunta Circuito de carga para Arduino Nano Electromecánico 8 3,617 18-06-2019, 03:29 PM
Último mensaje: Popeye