Autor Tema: Programación motores en CW40M  (Leído 337 veces)

Desconectado visual

  • Oficial de 2ª
  • ***
  • Join Date: Oct 2013
  • Mensajes: 134
  • Ubicación: Castalla
Programación motores en CW40M
« en: 17 Diciembre 2019, 12:55 »
Hola a todos, necesito un empujón que me ayude a entender esto. En el ejemplo que pone en la documentación de este controlador, al aplicar la fórmula que ellos dan como buena para meter los datos de los motores el resultado es una fracción, lógicamente la solución no es hacer esa división, en muchos casos da números por debajo de la unidad y no lo admite, vamos que no me entero.

Example 1/: Screw Transmission. Stepper motor is 800 ppr, or servo motor is 800 pulses per complete 360 Degree rotation. (=N)
Lead Screw / Ball Screw pitch is 0.2 mm (=P [ * 1000 ])
Reduction ratio is 1:1. (=R)
Formula: Gearing Ratio = N / (P * R)
Then for N = 800 P = (0.2 * 1000), R = 1:1. 800/ (0.2 * 1000 * 1) = 4/ 1
Example 2/: Rack and Pinion. Stepper motor is 6000 ppr, or servo motor is 6000 pulses per complete 360 Degree rotation. (=N)
Pinion Gear has 20 teeth. (=G) Module(=M) is 2
D = N/ G*M*π*1000, given that D = 6000 / 20*2*3.1415926535898 *1000→ D = 107 / 2241
Example 3/: Rotary Angle
Stepper motor is 5000 ppr, or servo motor is 5000 pulses per complete 360 Degree rotation. (=N)
Reduction ratio of gearbox is 1:30. (=R)
Then: Angle A = N * R / (360 * 1000)
Therefore A = 5000*30 / 360 * 1000 → A = 150000 / 360000 = 15 / 36
Here only specify Axis X parameters, other axis is the same;

Desconectado Tartigrado

  • Aprendiz
  • *
  • Join Date: Mar 2017
  • Mensajes: 16
  • Ubicación: Alava
Re:Programación motores en CW40M
« Respuesta #1 en: 17 Diciembre 2019, 19:06 »
Buenas, entiendo que el dato que tienes que introducir es el numero de pulsos por mm. Si es así el calculo que debes hacer es bastante sencillo, muchísimo mas de lo que aparenta en los ejemplos que tienes.
El calculo seria el siguiente:

(Pasos por revolucion del motor x Micropasos que tengas configurado eldriver)
______________________________________________________________
                                      avance por vuelta

En caso de un husillo-tuerca el avance es el mismo que el paso.
En caso de un piñón-cremallera el avance es el numero de dientes multiplicado por el modulo.
En caso de que tengas un sistema de reducción solo tendrás que multiplicar los pasos/mm por la relación de transmisión de la reductora.

Espero haberte ayudado.
Torno chino 210x500 con visualizador de cotas, Taladro de columna 500w, sierra de cinta Belflex BF-85-SCV, Impresora 3d de filamento Prusa i3, impresora 3d de resina Anycubic Photon, herramiento de mano variada.

Desconectado visual

  • Oficial de 2ª
  • ***
  • Join Date: Oct 2013
  • Mensajes: 134
  • Ubicación: Castalla
Re:Programación motores en CW40M
« Respuesta #2 en: 18 Diciembre 2019, 18:04 »
Gracias por la respuesta Tartigrado, ayudar por supuesto, el hecho de responder en si ya es una gran ayuda.
Te comento, lo cierto es que tengo una configuración de motores en el eje X e Y un poco diferente a lo normal de hoy en día, es material muy antiguo pero de calidad suficiente como para no cambiarlos hasta que se estropeen , son Stogra y la configuración que tienen motores y driver es de 800 ppr o eso creo después de haber leído la biblia traducida del alemán, pero en concreto de estos motores he encontrado poca información por lo antiguos.
Evidentemente con los datos que cuento si que he intentado configurarlos aplicando la fórmula que comentas y también con la que da el fabricante, pero creo que estoy muy verde porque no doy con la solución. He conseguido mover todos los ejes poniendo un uno, pero sólo en velocidad lenta si elijo la rápida se bloquean los motores.
Seguiré investigando.

Desconectado visual

  • Oficial de 2ª
  • ***
  • Join Date: Oct 2013
  • Mensajes: 134
  • Ubicación: Castalla
Re:Programación motores en CW40M
« Respuesta #3 en: 20 Diciembre 2019, 18:24 »
Si he entendido bien la fórmula que me muestras, con un motor de 200 pasos, un driver en 800 micropasos y un avance de 5mm revolución, me da un dato de 32.ooo ppr .Hasta aquí todo perfecto, el formato de introducción de datos que tengo es el que ves abajo y sólo he conseguido mover los ejes poniendo en P0185  1.
Vamos "pa matarse con un folio"
Haber si entiendes esto mejor que yo y me alumbras.



P0185 X axis motor pulse per rotation circle
P0186 X axis length per rotation circle(0.001)
P0187 X axis rapid (G0) speed
P0188 X axis feed rate max
P0189 X axis jog fast speed
P0190 X axis fast speed of return reference point
P0191 X axis low speed of return reference point
P0192 X axis DIR 0: Forward 1: Reverse
P0193 X axis backlash compensation(0.001)
P0194 X axis soft limit minimum(0.001)
P0195 X axis soft limit max(0.001)
P0196 X axis shift after return to reference point(0.001)
P0197 X axis return to reference point direction 0: Forward 1: Reverse
P0198 X axis return to home method
0: reference+Z pulse 1: reference 2: limit+ z pulse 3: limit 4: z pulse 5: Dis






Desconectado Tartigrado

  • Aprendiz
  • *
  • Join Date: Mar 2017
  • Mensajes: 16
  • Ubicación: Alava
Re:Programación motores en CW40M
« Respuesta #4 en: 07 Enero 2020, 19:22 »
Buenas, has conseguido algún progreso??
Prueba a introducir en 185 los pasos por revolucion y en 186 el avance del husillo,
Aun así, según lo que dices de que solo funciona poniendo un 1, no se si tendrás éxito.
En un futuro espero ponerme con un controlador CW20T y los parametros a introducir son los mismos.
Esperemos que algún sabio del foro vea este hilo y nos ilumine... ::)
Torno chino 210x500 con visualizador de cotas, Taladro de columna 500w, sierra de cinta Belflex BF-85-SCV, Impresora 3d de filamento Prusa i3, impresora 3d de resina Anycubic Photon, herramiento de mano variada.

Desconectado Tartigrado

  • Aprendiz
  • *
  • Join Date: Mar 2017
  • Mensajes: 16
  • Ubicación: Alava
Re:Programación motores en CW40M
« Respuesta #5 en: 09 Enero 2020, 16:38 »
Le he estado dando unas vueltas ala documentación del CW20T y creo que el problema puede venir de que la unidad de avance por vuelta son milésimas de milímetros en vez de milímetros y por eso al intentar mover la maquina no se mueve ya que le estas mandando mil veces mas velocidad.

En ese caso los pasos por unidad serian 32.
Prueba a introducir el 32 en  p0185 y un 1 nen p0186 a ver si hay suerte.
Torno chino 210x500 con visualizador de cotas, Taladro de columna 500w, sierra de cinta Belflex BF-85-SCV, Impresora 3d de filamento Prusa i3, impresora 3d de resina Anycubic Photon, herramiento de mano variada.

Desconectado visual

  • Oficial de 2ª
  • ***
  • Join Date: Oct 2013
  • Mensajes: 134
  • Ubicación: Castalla
Re:Programación motores en CW40M
« Respuesta #6 en: 15 Enero 2020, 09:58 »
Feliz año a todos en primer lugar.
Tartigrado, si que tengo la impresión que se intruduce todo en milesimas de milimetro, pero por mas vueltas que le doy y cálculos que hago, no doy con la cifra para que el desplazamiento sea el exacto y pare.
De momento y por las propias vivencias, yo esperaría para comprar algo de esta marca.

Desconectado visual

  • Oficial de 2ª
  • ***
  • Join Date: Oct 2013
  • Mensajes: 134
  • Ubicación: Castalla
Re:Programación motores en CW40M
« Respuesta #7 en: 16 Enero 2020, 17:19 »
En principio, no mas calentamientos de cabeza, ya sé el porqué de todos los problemas, en esta vida hay que ser honesto y ante todo con uno mismo, ****la cague****,resulta que hay un CW40 y un CW40M el primero es para fresado el segundo para taladrado, y este es el que yo compré, de manera que tengo un pisapapeles de 184 € monísimo, pero no se lo digas a nadie que igual se parten el culo.
Gracias por tu interés Tartigrado, te seguiré contando y a todos los demás por supuesto. jajajajajaja

Desconectado Tartigrado

  • Aprendiz
  • *
  • Join Date: Mar 2017
  • Mensajes: 16
  • Ubicación: Alava
Re:Programación motores en CW40M
« Respuesta #8 en: 16 Enero 2020, 18:59 »
Menuda faena... estas seguro de que para una fresadora es totalmente inutil??
En principio la configuración de motores y las ordenes basicas, G0, G1... deberian ser las mismas, otra cosa es que no acepte un G2 o ciclos fijos como cajeras etc.
Por lo que he investigado el DDCSV es mucho mas común y hay muchísima mas documentación, en este foro hay información sobre el.
Mi problema es que lo quiero para un  torno y algunas funciones no las puedo hacer con uno para fresadora, y el CW20T es el unico controlador de menos de 200€ para torno.
Si finalmente me animo ya lo comentare en el foro.
Torno chino 210x500 con visualizador de cotas, Taladro de columna 500w, sierra de cinta Belflex BF-85-SCV, Impresora 3d de filamento Prusa i3, impresora 3d de resina Anycubic Photon, herramiento de mano variada.

Foro MetalAficion

Re:Programación motores en CW40M
« Respuesta #8 en: 16 Enero 2020, 18:59 »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20