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.

  • 1 voto(s) - 4 Media
  • 1
  • 2
  • 3
  • 4
  • 5
CONSULTA mi ramps 1.4 EEB no reconoce configuraciones para doble extrusor con un solo nozzle.
#1
Pues eso, tengo una CoreXY con ramps 1.4 EEB, con sistema bowden, que cuando estaba solo con un extrusor, funcionaba correctamente, pero ahora al intentar configurarla para un segundo extrusor con un doble nozzle de un solo fusor, se va todo a la porra. He intentado las configuraciones que hay por internet, pero independientemente de si lo compilo con el programa del arduino, o con el Visual Studio Code, en todos me da errores de compilacion.

Agradecería por adelantado cualquier ayuda.
  Responder
#2
Hola, si adjuntas los archivos de configuración de Marlin y los errores de compilación que estás teniendo, quizá así pueda ver donde está el problema.
  Responder
#3
los archivos que he modificado son estos (el configuration.h , el configuration_adv.h , el pins_RAMPS.h y el pins_RAMPS_13.h:

https://mega.nz/file/QwNwiDCT#mGnTaC_lFX..._D6N-Mh60M
https://mega.nz/file/85FkGRiT#kgipzn5w4O...EeBs5swQok
https://mega.nz/file/k5M0XZQZ#BLbBQAEWZD...b0mhAJQUpg
https://mega.nz/file/R5VA1Jxa#_mZUZR1Mca...9RM0KhYOxc

el error que me da es:

SanityCheck.h:597:6: error: #error "MIXING_EXTRUDER currently only supports one extruder."
    #error "MIXING_EXTRUDER currently only supports one extruder."
      ^~~~~
SanityCheck.h:1191:4: error: #error "TEMP_SENSOR_1 shouldn't be set with only 1 HOTEND."
  #error "TEMP_SENSOR_1 shouldn't be set with only 1 HOTEND."
    ^~~~~
exit status 1
#error "MIXING_EXTRUDER currently only supports one extruder."
  Responder
#4
En relacion con el error de compilación que muestras, se debe a que se ha indicado al mismo tiempo que se tienen 2 extrusores y definido el extrusor de mezcla (mixing extruder), cosa que no se puede hacer.
Este tipo de extrusor utiliza un solo fusor (hotend) y solo cuenta como un extrusor, por lo que hay que asignar al parámetro EXTRUDERS el valor 1 (aunque tenga dos impulsores): el motor del segundo impulsor se tiene en cuenta de forma automática, al indicar que hay dos motores con el parámetro MIXING_STEPPERS.
Por la misma razón, no se debe definir el sensor de temperatura del segundo extrusor, pues solo hay un sensor y es el definido para el primer extrusor. Por ello, no es necesario que redefinas el pin del sensor del segundo extrusor al que tiene asignado el primer extrusor, pues solo se utiliza este último.
En relación con la configuración de Marlin, recomendarte que te pases a Marlin 2, pues la versión 1 hace mucho tiempo que se dejó de desarrollar, por lo que tiene la implementación de las funcionalidades que existía en aquellos tiempos y aunque varias de ellas ya estaban en la versión más antigua (como el Mixing Extruder, por ejemplo),  no están tan optimizadas como las actuales: no teniendo problemas de memoria para albergar la nueva versión, como es el caso del ATMega2560 que utilizas, no hay ninguna razón para no utilizar la última versión.
Sobre la configuración que tienes, algunas cosas por si no eres consciente de ellas:
- Indicabas que tenías configurada la placa como RAMPS_EEB, pero en ese archivo está como RAMPS_EFB: para el extrusor mezclador, es está última la opción correcta.
- Tienes los valores de PID que trae Marlin por defecto, tanto para el hotend como para la cama y es poco probable que sean los adecuados para los de tu impresora: deberías hacer un PID Autotune para asignar los correctos.
- Parece ser que tienes drivers DRV8825, pues aparecen indicados en los ejes correspondientes, pero no has descomentado esas líneas, por lo que Marlin se comporta como si todos fueran A4988  (también debes descomentar y configurar el del eje E1).
- Cuando se utiliza el Mixing Extruder, hay que cambiar la configuración del parámetro DISABLE_INACTIVE_EXTRUDER a false o te dará un error de compilación.
- No tienes habilitado el uso de la memoria EEPROM, lo que te obliga a recompilar y grabar de nuevo en la placa el firmware cada vez que quieras cambiar algún parámetro en la configuración, si es que quieres que dicho cambio sea permanente.
- No tienes definido ningún tipo de pantalla, no sé si porque no tienes ninguna, porque usas una TFT conectada por UART o porque simplemente te has olvidado de configurarla.
  Responder
#5
Hola, ya he puesto las modificaciones que me indicabais, pero después de ponerlas, ya sea poniendo la impresora para impresión unica, o de doble extrusion, me pasa esto:



Siendo que tendría que ser un cubo de 20x20x20, que es lo que sucedería? se trata de algún cortocircuito o algo por el estilo?

Gracias por adelantado por la información.
  Responder
#6
Por lo que veo en ese video, parece que se mueve solo en diagonal y dado que es una CoreXY, supongo que uno de los motores no está funcionando (X o Y).
Por otra parte, como tienes activo el Mixing Extruder, debes utilizar los comandos M163 y M164 para configurarlo, ¿lo estás haciendo?
  Responder
#7
Ok, en efecto, al revisar otra vez la electronica literalmente con lupa, había un cortocircuito en la ramps. Al soldar en condiciones, ya lo he resuelto. Por otra parte, es normal que cuando está en modo dual extruder, en el cura solo aparezca la temperatura del extrusor 1, pero la del extrusor 2 ponga que son cero grados?
  Responder
#8
Como ya indicaba en otra respuesta, el Mixing Extruder no es un doble extrusor sino un fusor con dos impulsores, por lo que no funciona exactamente igual y aunque nada impide simular que se tienen dos extrusores separados (configurando un ratio de mezcla de 0%-100%), realmente la utilidad está pensada para mezclar filamentos.
Como es lógico, si a CURA le indicas que hay dos extrusores, el pensará que todos los demás dispositivos asociados al extrusor están también duplicados, pero como solo existe un fusor, no puede mostrar ninguna temperatura para él, pues Marlin no se la puede dar.
Si no me equivoco, en versiones anteriores de CURA existía una casilla (en las propiedades de la máquina) que aparecía cuando se seleccionaba más de un extrusor, denominada Shared Heater y que le indicaba que solo se tenía un fusor para todos los extrusores: creo que ya no existe ese ajuste en las nuevas versiones, no sé exactamente el porqué, ni como se soluciona este problema (no soy un gran experto en CURA).
  Responder
#9
lo del M163 y M164 no tengo idea de como hacerlo en el Cura, por lo que te agradecería la ayuda.
  Responder
#10
Primero vamos a aclarar conceptos, porque quizá no tengas muy claro el tema de la extrusión múltiple.
Actualmente se puede imprimir con varios filamentos mediante dos tipos de extrusores: los de un solo filamento, con los que lógicamente hay que tener varios extrusores (con sus correspondientes impulsor, termistor, ventilador y hotend) para poder hacerlo y los que utilizan varios filamentos, pero en un solo extrusor (un solo hotend, termistor y ventilador, pero con varios impulsores), que permiten además realizar impresiones con una mezcla de dichos filamentos.
Marlin está preparado para utilizarlos todos y en concreto los segundos, pueden utilizarse como extrusores independientes o de mezcla, dependiendo de cómo se configure.
Si se quiere que un extrusor único con varios filamentos, funcione como extrusores independientes, hay que configurar el número de extrusores igual al de impulsores y definir el parámetro SINGLENOZZLE; si se quiere que funcione como extrusor de mezcla, hay que configurar el número de extrusores a 1 y definir el parámetro MIXING_EXTRUDER, cuyo funcionamiento explico más abajo.
Si se configura de la primera forma, el proceso es idéntico a si se tuviesen varios extrusores idependientes, con la salvedad de que hay que contemplar el problema de la mezcla durante el cambio de filamento (utilizando una torre de purga, por ejemplo).
La utilidad Mixing Extruder utiliza extrusores virtuales, que hay que definir previamente a usarlos, que funcionan igual que los físicos y que se seleccionan con el comando T al igual que estos.
Marlin actualmente solo soporta un extrusor de mezcla con dos filamentos/impulsores, para el que se pueden definir varios extrusores virtuales (indicado en el parámetro MIXING_VIRTUAL_TOOLS, numerados empezando en 0), cada uno con una proporción de mezcla de los dos filamentos usados en él.
La mezcla se define con el comando M163 para los dos filamentos (0 y 1) y se asigna con el comando M164, de la siguiente forma:

M163 S0 Pn1
M163 S1 Pn2
M164 Sne


La mezcla se realizará en proporción a los números n1 y n2, según la fórmula n1/(n1+n2) para el 0 y n2/(n1+n2) para el 1 y se asignará al extrusor virtual número ne.
La gestión en CURA de todo este proceso se realizará igual que con varios extrusores físicos, con la salvedad que indiqué para las nuevas versiones sobre la falta de la opción del fusor compartido.
Supongo que si ya no está disponible, será porque Marlin no tiene en cuenta las órdenes de calentamiento de fusores no definidos y funcionará igual, aunque el archivo queda con una cantidad muy grande de órdenes de calentamiento innecesarias: la última versión de CURA que trae la opción de fusor compartido es la 4.6.2.
Dado que CURA permite hasta 8 extrusores, se pueden tener esa misma cantidad de extrusores virtuales con sus correspondientes mezclas.
Con un ejemplo quedará más claro: supongamos que queremos imprimir con ambos filamentos por separado y con una mezcla al 50% de ambos.
Definimos en CURA la impresora con 3 extrusores y colocamos en el script de inicio de la impresora el siguiente código:

M163 S0 P1
M163 S1 P0
M164 S0
M163 S0 P0
M163 S1 P1
M164 S1
M163 S0 P0.5
M163 S1 P0.5
M164 S2


Cargamos las partes de la figura y les asignamos el extrusor que corresponda a cada una de ellas: los extrusores 1 y 2 serán los filamentos sin mezcla y el 3 el que imprime mezclando ambos al 50% (CURA los numera empezando en 1).
Configuramos el perfil de impresión para cada extrusor, cortamos la pieza y grabamos el archivo de impresión.
Hay que tener en cuenta que cuando se imprime con un solo filamento, para evitar la mezcla en el cambio de uno a otro, hay que definir un método de purga (en el apartado de doble impresión) y configurarlo de forma adecuada a nuestro extrusor de mezcla.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA geeetech prusa i3 con bltouch solo funciona de forma manual katxarix 5 246 29-12-2023, 03:37 PM
Último mensaje: katxarix
  Pantalla solo en Chino no cambia a Ingles felixtin 5 237 19-08-2023, 09:01 PM
Último mensaje: Simemart
  Mezclar 2 materiales en extrusor doble. Cayo 3 463 08-07-2022, 04:59 PM
Último mensaje: Simemart
  G28 solo me hace una prueba de Z 21Curiosos 4 489 03-07-2022, 11:40 AM
Último mensaje: 21Curiosos
  Dudas con DOBLE EXTRUSION RocaDiesel 2 402 02-01-2022, 08:24 AM
Último mensaje: RocaDiesel