Autor Tema: Mini guia para ajustar y calibrar pasos CNC  (Leído 1391 veces)

kos000134679

  • Usuario de CNCs
  • ***
  • Mensajes: 1259
  • Karma: +38/-2
  • \m/
    • Ver Perfil
  • Ubicación: Santiago, Chile
Mini guia para ajustar y calibrar pasos CNC
« en: Diciembre 09, 2016, 11:32:29 pm »
Hola a todos!

Abro este hilo de modo informativo para quienes no saben como se hace y como ayuda memoria para quienes ya dominan el tema. Se agradece cualquier comentario o corrección al post para completarlo o mejorarlo (por ejemplo para otro tipo de transmisiones)



El procedimiento para calibrar los pasos de un motor consiste en:
1 - Identificar los pasos del motor (por ejemplo 200 pasos)
2 - Identificar cuantos pasos o micro pasos vamos a utilizar (por ejemplo 1/8)
3 - Conocer cual es es avance de nuestra transmisión sea correa, husillo, cadena, etc.

De modo aclaratorio:

Para que la maquina avance los mm que le pedimos, tenemos que decirle al software cuantas revoluciones (vueltas completa de 360°) debe dar el motor para avanzar lo que le pedimos. Por ejemplo si un motor tiene 200 Pasos, significa que para que de una vuelta completa, el motor ha de avanzar 200 pasos de 1,8° completando así los 360°.
*No todos los motores paso a paso son de 200 Pasos (valga la redundancia)

Si configuramos micropasos en nuestro driver, por ejemplo 1/8, significara que estamos dividiendo un paso en 8 micropasos, por lo tanto para que el motor de una revolución ha de avanzar 1600 micro pasos.

Por otra parte la transmisión que utilicemos (ya sea correa, varilla, husillo, cadena, etc)  determinará cuanto avanzara nuestra maquina por cada revolución del motor.


La "formula" para calcular los pasos teóricos a colocar en el software siempre será la siguiente:
(Pasos motor por revolución * Paso o Micropasos) / Avance en mm por revolución de la transmisión.

*Según el caso (varilla, correa, etc) reemplazaremos ciertos nombres.


Para que se entienda mejor lo anterior, unos ejemplos:

Varilla hilada milimetrica:
Si tenemos un motor de 200 Pasos, utilizamos drivers configurados a 1/8 micro pasos y varilla hilada M10, paso 1,5=
(Pasos Motor     *     Micropasos)     /     Paso Varilla
       (200              *            8 )               /            1.5        = 1066.666

El valor teórico a poner para este ejemplo sería = 1066.666


Varilla hilada en pulgadas:
Si tenemos un motor de 200 Pasos, utilizamos drivers configurados a 1/8 micro pasos y varilla hilada 5/16, paso 18=

Primero calculamos el paso de la varilla, en el caso de las varillas en pulgada, el paso son la cantidad de crestas por pulgada, según el ejemplo anterior en una pulgada tenemos 18 crestas entonces=
Pulgada    /     Paso
   25,4      /       18         = 1,41
Paso en mm de una rosca en pulgadas = 1,41

Teniendo este valor, aplicamos "la formula":

(Pasos Motor     *     Micropasos)     /     Paso Varilla
       (200              *            8 )               /            1,41        = 1134,751

El valor teórico a poner para este ejemplo sería = 1134,751



Correas dentadas:
Para el caso de las correas podemos utilizar exactamente la misma formula anterior, solo debemos reemplazar el paso de varilla por el perímetro de la polea utilizada. (así lo hice puntualmente con mi maquina):

Si tenemos un motor de 200 Pasos, driver configurado a 1/8 y utilizamos correa dentada con polea de diámetro 12,2mm (polea de 20 dientes)

Primero calculamos el perímetro de la polea (como si calculáramos el perímetro de cualquier circulo), esto es diámetro * 3,14. El perímetro de la polea seria:

Diámetro total     *     3,14
     12,2               *     3,14          = 38,308mm

Teniendo ese dato pasamos a la misma "formula" para varilla, pero reemplazamos el paso de la varilla por el perímetro de la polea

(Pasos Motor     *     Micropasos)     /     Perímetro Polea
        (200             *             8 )              /        38,308               = 41,766.

El valor teórico a poner para este ejemplo sería = 41,766


Calibracion
Una vez tenemos los cálculos teóricos hechos, la maquina avanzara aproximadamente lo que le pedimos, en algunos casos será exacto, en algunos no.
En el caso de que no quede perfecto y avanza menos o mas de lo que le pedimos, tenemos que calibrar los pasos, tomando la medida solicitada versus la medida real. (esto tomado de algo que pille por ahí, al final del post lo explico)

Para calibrar el avance de nuestra maquina y corregir errores en el calculo teórico anterior tenemos que:
1 - Pedirle a nuestra maquina que avance una distancia X (por ejemplo 100mm)
2 - Medir la distancia que realmente avanzo
3 - Calcular la discrepancia entre los valores anteriores
4 - Multiplicar el valor en micropasos que tenemos configurados por la discrepancia anterior.


"la formula" sería la siguiente:
(Distancia solicitada / Distancia real  recorrida) * Valor actual de micro pasos en nuestro software

Ejemplo (este ejemplo es personal):

Una vez calculados los micropasos para mi maquina con transmisión de correa dentada, no avanzaba exactamente lo que le pedía. entonces:
pongo una regla y la maquina situada en 0, le pido avanzar 100mm, la maquina avanza por ejemplo 115mm.
Calculo la discrepancia (el valor que le pedí versus el que avanzo)=
100/115 = 0,869
Multiplicar la discrepancia por el valor configurado en micropasos (por ejemplo el caso anterior de correas 41,766) y nos arrojará el nuevo valor a poner como micropasos
0,869 * 41,766 = 36,294

El nuevo valor a colocar en micropasos sería de 36,294

Esto ultimo lo realice como 4 veces hasta que logre que avanzara 100,00mm (lo medí con pie de metro claro).


Esto ultimo lo pillé navegando por la web, exactamente di con un en youtube con la explicación (en ingles) y en link a la pagina donde descargar el Excel con la formula para calibrar esto (para GRBL).
Como es necesario registrarse en la pagina para descargar el Excel original no les dejo el link de la copia que tengo de dicho archivo por que no quiero pasar a llevar al autor compartiendo su archivo sin que se registren en su pagina...
De todos modos cree un nuevo Excel para calcular el paso de la varilla y la calibración. El documento lo pueden encontrar acá:

Documento Excel

Para los que quieran ahorrarse los calculos teoricos pueden ir a la pagina 2 del Archivo y calcular de forma mas sencilla y practica los pasos a configurar en el software. Creditos de esto ultimo al gran compañero Onasiis
« Última modificación: Diciembre 09, 2016, 11:38:58 pm por kos000134679 »

ElHormiGa

  • Aprendiz
  • **
  • Mensajes: 485
  • Karma: +9/-1
    • Ver Perfil
Re:Mini guia para ajustar y calibrar pasos CNC
« Respuesta #1 en: Diciembre 10, 2016, 10:48:13 am »
Exelente guia kos !! Muy currado si señor !
Lo mejor de todo en esta vida  es devolver los conocimientos adquiridos. Es una forma de agradecer a quien te ayudó en algún momento
 
Mi maquina (laser M140)  http://www.cnccontrolapp.com/smf/index.php?topic=225.0
Mi otra maquina (Co2)
http://foro.cnccontrolapp.com/index.php?topic=1550.0

Majestad278

  • Moderador Global
  • Aprendiz
  • *****
  • Mensajes: 324
  • Karma: +6/-0
  • contacto rápido en el LINE ID: majestad278
    • Ver Perfil
  • Ubicación: Tavernes de la Valldigna (Valencia)
Re:Mini guia para ajustar y calibrar pasos CNC
« Respuesta #2 en: Diciembre 10, 2016, 11:39:56 pm »
jolines kos cada post te superas... amigo te veo como futuro moderador o por el estilo :))
Proyecto RPi CNC aqui:
(https://sourceforge.net/p/rpi-cnc/)

kos000134679

  • Usuario de CNCs
  • ***
  • Mensajes: 1259
  • Karma: +38/-2
  • \m/
    • Ver Perfil
  • Ubicación: Santiago, Chile
Re:Mini guia para ajustar y calibrar pasos CNC
« Respuesta #3 en: Diciembre 11, 2016, 02:09:26 am »
Gracias ElHormiGa  :D

Gracias Majestad278, pero no es para tanto ;) jajaja

Por favor, si hace falta algo mas, se me fue algun detalle o consideran que se le puede agregar o mejorar algo me lo hacen saber  :)

Saludos

david.djb

  • Nuevo
  • *
  • Mensajes: 4
  • Karma: +0/-0
    • Ver Perfil
  • Ubicación: Argentina
Re:Mini guia para ajustar y calibrar pasos CNC
« Respuesta #4 en: Febrero 27, 2017, 09:53:23 pm »
Antes que nada Gracias!!! por semejante aporte estoy seguro que esto le sirvio a muchas personas. kos000134679

Tengo mi maquinita terminada despues de mucho sacrificio y me encuentro con los problemas al ajustar los
pasos, velocidad, aceleracion etc. que me estan dando un dolor de cabeza! jaja

Estas son las especificaciones de mi electronica.

Motor Nema 24 x2 (eje x , z)
Motor Nema 23 x2 (eje y)
Motores de 200 pasos 1.8º
4 Driver TB6600 (seteado a 8 microstep) + 1 Fuente 12v 10a
Interfaz de 5 ejes que se alimenta por calbe USB y los datos por LPT.
Transmision por Correa Sincronica HTD Paso 5mm y Polea de diametro 37.

Al configurar todo en MotorTunning me encuentro en que las medidas en que la maquina se mueve
no tienen sentido, esto obviamente productor de una mala configuracion, entonces me encontre con tu Guia.

E hize el calculo:

Diámetro total de Polea     *     3,14
     37mm                          *     3,14          = 116.18 mm

(Pasos Motor        *     Micropasos)     /     Perímetro Polea    =  Micropasos en mach
        (200             *             8 )           /        116.18               =       13.7717


Con estos datos le indico al eje X que se mueva 10 mm y este recorre 41 mm
Hago la correccion, 10/41 * 13.7717 = 3.3589 (lo cual me parece una locura)

Con estos datos vuelvo a realizar la prueba pero siempre se desfasa 2 mm o mas.
Sin contar que la velocidad es tan lenta que se la tengo que configurar como a 2500 y no es lo correcto.

Verifique si tenia juego alguna parte de la maquina pero gracias a dios este es igual a cero.
Es todo bastante rigido, y me encuentro con este problema que no logro solucionar. Tengo casi
todo funcionando hasta los microswitch limites, Estop.



Te agradeceria muchisimo su pudieras darme una mano con esto, ya revise mas de 1000 sitios web :'(
Saludos!
« Última modificación: Febrero 27, 2017, 09:57:09 pm por david.djb »
Un simple acto de caridad crea un espiral sin fin.

kos000134679

  • Usuario de CNCs
  • ***
  • Mensajes: 1259
  • Karma: +38/-2
  • \m/
    • Ver Perfil
  • Ubicación: Santiago, Chile
Re:Mini guia para ajustar y calibrar pasos CNC
« Respuesta #5 en: Febrero 28, 2017, 11:42:40 pm »
primero, tengo problemas para entrar al foro, lo logré con un proxy pero no veo la imagen que pusiste...

2500 es una velocidad alta, prueba siempre de menos a mas, no importa que vaya lento, pero que sea preciso...

Dices que comprobaste no tener holguras, asi que descarto esto... sin embargo podrías estar perdiendo pasos...
Prueba con una velocidad de 500, y haz un movimiento como ya lo hiciste, pero hazlo de 100mm (10cm), será mas fácil con una medida mas grande, ojo también con la aceleración, para las pruebas déjala baja, por ejemplo 20...  a veces en la aceleración puedes perder pasos.

Luego que pruebes (recuerda, son pruebas, no importa que vaya lento), si es necesario haz nuevamente el calculo, si le pediste que se mueva 100mm y se movió 102mm, vuelve a calcular la corrección...
"(Distancia solicitada / Distancia real  recorrida) * Valor actual de micro pasos en nuestro software"

Te lo digo como experiencia personal, en mi maquina tuve que hacer esa corrección como 3 veces hasta dar con el valor final...  mis resultados para una prueba de movimiento de 100mm  fueron algo como 116mm, 93mm, 104mm, 100mm.
Eso si... yo tenia unas holguras pequeñas, pero aun así tuve que hacer la corrección 3 a 4 veces hasta dar con el valor final que se repitió en los 3 ejes al tener la misma correa y polea y motor.

Una vez logres dar con la corrección y tus movimientos sean precisos, juega con las velocidades y aceleración, tanto lento como rápido no debieras tener diferencias salvo que lleves las velocidades y aceleración al limite de lo que tu maquina puede dar.

Espero te sirva de algo, suerte  :D

david.djb

  • Nuevo
  • *
  • Mensajes: 4
  • Karma: +0/-0
    • Ver Perfil
  • Ubicación: Argentina
Re:Mini guia para ajustar y calibrar pasos CNC
« Respuesta #6 en: Marzo 01, 2017, 12:29:11 am »
primero, tengo problemas para entrar al foro, lo logré con un proxy pero no veo la imagen que pusiste...

2500 es una velocidad alta, prueba siempre de menos a mas, no importa que vaya lento, pero que sea preciso...

Dices que comprobaste no tener holguras, asi que descarto esto... sin embargo podrías estar perdiendo pasos...
Prueba con una velocidad de 500, y haz un movimiento como ya lo hiciste, pero hazlo de 100mm (10cm), será mas fácil con una medida mas grande, ojo también con la aceleración, para las pruebas déjala baja, por ejemplo 20...  a veces en la aceleración puedes perder pasos.

Luego que pruebes (recuerda, son pruebas, no importa que vaya lento), si es necesario haz nuevamente el calculo, si le pediste que se mueva 100mm y se movió 102mm, vuelve a calcular la corrección...
"(Distancia solicitada / Distancia real  recorrida) * Valor actual de micro pasos en nuestro software"

Te lo digo como experiencia personal, en mi maquina tuve que hacer esa corrección como 3 veces hasta dar con el valor final...  mis resultados para una prueba de movimiento de 100mm  fueron algo como 116mm, 93mm, 104mm, 100mm.
Eso si... yo tenia unas holguras pequeñas, pero aun así tuve que hacer la corrección 3 a 4 veces hasta dar con el valor final que se repitió en los 3 ejes al tener la misma correa y polea y motor.

Una vez logres dar con la corrección y tus movimientos sean precisos, juega con las velocidades y aceleración, tanto lento como rápido no debieras tener diferencias salvo que lleves las velocidades y aceleración al limite de lo que tu maquina puede dar.

Espero te sirva de algo, suerte  :D

Muchas Gracias !!

Te comento como logre solucionarlo, tambien hice todo lo que me dijiste:

Setie todo los Driver  a  2/A en el TB6600 (Imagino que debe ser 1/2) y con esto al configurar los pasos en Alt+6 --> Set Steps per Unit
Logre pasar de 3.35 Step per a 13.3294 y con esto ahora la maquina respeta todas las medidas.
Por ahora tengo en MotorTuning [13.3294 - 1600.2 - 10] Step Per - Velocidad - Acceleracion.
En cuanto pueda voy a subir un video.

Hice un programa sencillo y al husillo le puse un lapiz, al iniciar el programa la maquina dibujo un cuadrado perfecto en una hoja que puse.
Es decir ahora pareceria que esta funcionando todo bien, hice varias pruebas y no se desfasa en ningun momento por suerte.

Muchas gracias por su ayuda a todos seguire comentando mis avances y aportando todo lo que pueda al foro! :)

Un simple acto de caridad crea un espiral sin fin.

kos000134679

  • Usuario de CNCs
  • ***
  • Mensajes: 1259
  • Karma: +38/-2
  • \m/
    • Ver Perfil
  • Ubicación: Santiago, Chile
Re:Mini guia para ajustar y calibrar pasos CNC
« Respuesta #7 en: Marzo 01, 2017, 02:45:11 am »
ahh que bien, entonces ya lo tienes resuelto... luego que veas como funciona la maquina puedes ir subiendo las velocidades y aceleraciones hasta ver cuanto es lo máximo que puedes sacarle... obviamente en vacío o solo dibujando lograras mas velocidades que fresando (aunque tal vez este de mas decirlo :P )

Saludos