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
DUDA Motores I J K
#1
Pregunta 
Hola y gracias por leerme.

Hace poco decidí actualizar el marlin de una de mis impresoras que tenia el 2.0.6 para ponerle el 2.0.9, principalmente por el PROBE_OFFSET_WIZARD la cosa es que a la hora de configurar los pasos por milímetro etc... Me encuentro con algo nuevo:

Hasta donde conocía, los motores eran X, Y, Z, E0 [, E1 [,E2...]]
[Imagen: Captura.png]

Pero ahora es diferente, es X, Y, Z [, I [, J [, K]]], E0 [, E1 [,E2...]]
[Imagen: Captura.png]

Por esto me surgen diversas dudas:
1. ¿Qué son estos motores nuevos?
2. ¿Para que sirven estos motores?
3. Antes, si quería definir un segundo extrusor era { 200, 200, 800, 93, 93} , ¿Sigue siendo así?
4. Si usaba un sistema IDEX, los pasos del X1 y X2 debían ser iguales ya que se definían ambos en el punto 0 del array ¿Sigue siendo asi o puedo usar uno de estos motores para el IDEX?
5. ¿Cómo defino pasos para estos motores? Entiendo que algo como esto algo como esto: { 200, 200, 800, 200, 93} (Teniendo solo 1 extrusor)


He buscado en internet, pero no he encontrado nada, lo único es una mención a una impresora 3D de 5 ejes, no se si estos motores servirán para eso.
  Responder
#2
Hola, intentaré resolver las dudas que planteas.



(24-01-2022, 11:31 PM)Inderlard escribió: 1. ¿Qué son estos motores nuevos?

Como he indicado en repetidas ocasiones, los abundantes comentarios que incluye el código de Marlin son una fuente muy valiosa de información y es importante revisarla con detalle, pues aclara muchas cosas.

En el comentario que se incluye con la definición del nuevo parámetro LINEAR_AXES, se indica este enlace, donde se explican el porqué y el cómo de todos estos cambios.

En resumen: desde el 5 de junio de 2021 se integró en Marlin 2.0.x las funcionalidades de una versión denominada Marlin2ForPipetBot, un firmware para el control de máquinas multieje.

Desde ese momento, Marlin puede controlar hasta 6 ejes (X, Y, Z, I, J, K) y 8 extrusores (E0 a E7).




(24-01-2022, 11:31 PM)Inderlard escribió: 2. ¿Para que sirven estos motores?

Para qué se usarán esos ejes adicionales y de qué tipo serán (lineales o rotacionales), debe decidirlo el diseñador de la máquina.
Por ejemplo, podría diseñarse un cambiador de cabezales de impresión, que necesitase realizar movimientos para los cuales sean necesarios algunos de esos ejes nuevos.



(24-01-2022, 11:31 PM)Inderlard escribió: 3. Antes, si quería definir un segundo extrusor era { 200, 200, 800, 93, 93} , ¿Sigue siendo así?

5. ¿Cómo defino pasos para estos motores? Entiendo que algo como esto algo como esto: { 200, 200, 800, 200, 93} (Teniendo solo 1 extrusor)

Para que Marlin sepa qué ejes están disponibles, es imperativo definir el parámetro LINEAR_AXES con el número total de ejes lineales disponibles y el parámetro EXTRUDERS con el de extrusores: una vez hecho eso, tomará los parámetros de configuración de cada eje, en el orden que se indica en los comentarios de cada parámetro.

Por defecto, se considera que siempre existen 3 ejes lineales (X, Y, Z) y 1 extrusor (E0), de ahí que en el comentario del apartado que indicas (micropasos por milímetro) sean los que se encuentran fuera de los corchetes que indican un parámetro opcional.

Una vez definidos los ejes, la asignación será la que se indica en el comentario: por ejemplo, si no se definen los ejes I, J y K, el cuarto parámetro será el del E0; si se define alguno, se tomará para ellos los valores a partir del cuarto y para el E0 y los demás extrusores presentes, el primero que siga a los de ellos y los siguientes.

Hay que tener en cuenta que para poder configurar distintos valores para los extrusores, hay que definir el parámetro DISTINCT_E_FACTORS, pues sino se tomará para todos ellos el parámetro indicado para E0.




(24-01-2022, 11:31 PM)Inderlard escribió: 4. Si usaba un sistema IDEX, los pasos del X1 y X2 debían ser iguales ya que se definían ambos en el punto 0 del array ¿Sigue siendo asi o puedo usar uno de estos motores para el IDEX?

No hay que confundir estos ejes independientes, con los que se crean al definir las funcionalidades Dual Steppers (para X, Y y Z) o Dual X Carriage (para el IDEX), pues la primera no crea ejes nuevos, sino que asigna más motores a los ejes existentes y la segunda, aunque crea un nuevo eje X, ambos comparten configuración y en ambos casos, se utiliza para controlar el nuevo motor el driver conectado en el zócalo del primer extrusor que esté libre.




Los nuevos ejes tienen la particularidad de que utilizan distinto nombre en el código de Marlin (I, J y K) y en los comandos gcode que hay que ordenar para que se muevan (A, B y C, para los rotacionales de X, Y y Z; U, V y W, para los lineales paralelos a X, Y y Z): esto es así, para que Marlin se adapte al estandar que se utiliza en el mundo CNC, que es en gran medida el destinatario de estas modificaciones.
  Responder