¿Cómo configurar correctamente en Ultimaker Cura el doble extrusor en Magna 2?

Se ha detectado que en Ultimaker Cura (hasta v. 4.9.1 inclusive) existen gcodes que aún no se encuentran cargados y no están permitiendo una correcta función del doble extrusor.                                                                                                                                                                                                                                                                                        Te recomendamos leer este artículo y revisar que estas configuraciones estén en tu versión de Ultimaker Cura para poder utilizar correctamente la función de doble extrusor.

Antes de avanzar, te explicamos brevemente de qué estamos hablando:

Las impresoras Magna 2 230 y 300 poseen doble extrusor y tienen un hotend con sistema 2 en 1. Este tipo de hotend es similar a un hotend simple, con la diferencia que este posee una unión que permite realizar el cambio de filamento de un extrusor a otro.

Para realizar este cambio se requiere tener una serie de gcodes (o códigos G) para que se realice correctamente.

Nota:

El “código G”, o “Gcode” (en inglés), es el lenguaje de programación más utilizado por la mayoría de las máquinas de control numérico computarizado o CNC. Estos gcode son utilizados en la mayoría de las impresoras 3D. Las impresoras 3D comúnmente leen los archivos .gcode.

Si se desea tener más información acerca de cada función de los gcode en las impresoras 3D como Magna 1, Magna 2, Hidra, Hidra Plus, etc. recomendamos visitar la página web del firmware Marlin: https://marlinfw.org/meta/gcode/ . En esta página podemos ver en detalle la explicación de cada código G y cómo utilizarlos.

En este artículo se explicará en dónde colocar estas configuraciones en el software Ultimaker Cura y se qué función cumple cada gcode utilizado.

Gcode de inicio y final

Aquí podemos ver las configuraciones de Ajuste de Máquina de la Magna 2 230 Dual y de la Magna 2 300 Dual. Ambas impresoras utilizan el mismo gcode de inicio y fin.

Gcode de inicio

La impresora realizará estos comandos antes de realizar la impresión 3D.

Puede copiar y pegar esta sección en la sección de Iniciar Gcode de su software:

M104 T0 S{material_print_temperature}

M104 T1 S{material_print_temperature}

M109 T0 S{material_print_temperature}

M109 T1 S{material_print_temperature}

G21

G90

G28 X0 Y0

G28 Z0

G1 Z15.0 F300

T0

G92 E0

G1 F700 E-80

T1

G92 E0

G1 F1000 X1 Y1 Z0.3

G1 F600 X200 E60

G1 F1000 Y3

G1 F600 X1 E120

T1

G92 E0

G28 X0 Y0

G1 F700 E-80

T0

G92 E0

Explicación del gcode de inicio

M104 T0 S{material_print_temperature}

M104 T1 S{material_print_temperature}

M109 T0 S{material_print_temperature}

M109 T1 S{material_print_temperature}

> Esta primera parte del gcode sirve para indicar a la impresora que se debe calentar ambos hotends ya sea para usar el Extrusor 1 o el Extrusor 2: el código M104 setea la temperatura en ambos hotend T1 y T2. El M109 indica que se debe esperar que la temperatura se estabilice.

Magna 2 posee un solo hotend, sin embargo el software Ultimaker Cura debe ser configurado como si tuviera 2 hotends.

G21

G21 setea las unidades en milímetros.

G90

G90 setea las posiciones como absolutas.

G28 X0 Y0

G28 Z0

> G28 es el código para enviar todos los motores a home, o a su posición de origen. El primer código G28 X0 Y0 envía los ejes X e Y al origen y luego Z0 envía el eje Z a 0.

G1 Z15.0 F300

> G1 es el código de movimiento lineal. En este caso se mueve el eje Z a 15mm con una velocidad de 300 mm/m

T0

> T(extrusor) es el código para cambiar el extrusor activo. En este caso se activó el extrusor 1 (T0 = Extrusor 1 ; T1 = Extrusor 2)

G92 E0

> G92 setea una posición de un eje. En este caso se seteo el extrusor a la posición 0.

G1 F700 E-80

> Se mueve con G1 el extrusor a -80mm (retraemos 80mm) a una velocidad de 700mm/m

T1

> T(extrusor) es el código para cambiar el extrusor activo. En este caso se activó el extrusor 2. (T0 = Extrusor 1 ; T1 = Extrusor 2)

G1 F1000 X1 Y1 Z0.3

G1 F600 X200 E60

G1 F1000 Y3

G1 F600 X1 E120

> Esta sección de código corresponde a la línea de purgado con el extrusor 2 (T1) : se usa el código G1 para hacer todos los movimientos.

Primero se mueve el eje X a 1mm, eje Y a 1mm y eje Z a 0,3mm con velocidad de 1000mm/m.

Luego se mueve el eje X 200mm y el extrusor 60mm con velocidad de 600mm/m para extruir una línea de purgado de 20cm.

Luego se mueve el eje Y 3mm a una velocidad de 1000mm/m.

Por último se regresa el eje X a la posición de 1mm y se extruyen 60mm más para hacer la línea de purgado de regreso.

T1

> T(extrusor) es el código para cambiar el extrusor activo. En este caso se activó el extrusor 2. (T0 = Extrusor 1 ; T1 = Extrusor 2)

G92 E0

> G92 setea una posición de un eje. Se seteo la posición de extrusor nuevamente a 0.

G28 X0 Y0

> nuevamente se mandan los ejes X e Y al origen o home.

G1 F700 E-80

> Se retrae el filamento del extrusor 2 (T1) 80mm

T0

> Se activó el extrusor 1 (T0).

G92 E0

> Se seteo la posición de extrusor nuevamente a 0.

Gcode de fin

La impresora realizará estos comandos luego de finalizar la impresión 3D.

Puede copiar y pegar esta sección en la sección de Finalizar Gcode de su software:

M104 T0 S0

M104 T1 S0

M140 S0

G92 E1

G1 E-1 F300

G28 X0 Y0

M84

Explicación del gcode de fin

M104 T0 S0

M104 T1 S0

> M104 setea la temperatura de hotend. En este caso se colocó temperatura a cero, es decir que se apagó hotend 1 (T0) y hotend 2 (T1). Recordemos que Magna 2 tiene 1 solo hotend, pero debemos configurarlo en el cura como si tuviera 2.

M140 S0

> M140 setea la temperatura de cama caliente. Se colocó a temperatura 0 para apagar la cama.

G92 E1

> Seteamos posición de extrusor a 1mm.

G1 E-1 F300

> Se retrae el extrusor 1mm con una velocidad de 300mm/m.

G28 X0 Y0

> Se lleva al origen los ejes X e Y.

M84

> M84 desactiva los motores.

Modificar Gcode de inicio y final

Los gcode mostrados anteriormente pueden ser modificados de acuerdo a la necesidad o gusto de cada usuario. Se debe respetar la lógica de cada impresora, por ejemplo, no se puede hacer una línea de purgado de 30cm en la Magna 2 230 y también se debe realizar el uso correcto de cada gcode como se describe en la página de marlin: https://marlinfw.org/meta/gcode/

Gcode de cambio de extrusores
Estos gcode actuarán cada vez que se realiza un cambio de extrusor durante la impresión, es decir cada vez que se coloque el gcode T1 o T0.

En Magna 2 estos gcode realizarán el siguiente procedimiento: mover ejes X e Y hacia una posición determinada, retraer filamento actual hasta liberar paso en unión de hotend 2 en1, Extruir filamento cambiado hasta el pico, y continuar con impresión normal.

Gcode de Extrusor 1 Magna 2 230

Gcode inicial de extrusor 1 Magna 2 230:

T0

G92 E0

G1 F1000 E100

G92 E0

M104 S{material_print_temperature}

Gcode final de extrusor 1 Magna 2 230:

G92 E0

G1 F2500 E-5

G1 F2400 X230 Y200

G1 F3000 E-100

G92 E0

G90

Gcode de Extrusor 2 Magna 2 230

Gcode inicial de extrusor 2 Magna 2 230:

T1

G92 E0

G1 F1000 E100

G92 E0

M104 S{material_print_temperature}

Gcode final de extrusor 2 Magna 2 230:

G92 E0

G1 F2500 E-5

G1 F2400 X230 Y200

G1 F3000 E-100

G92 E0

G90

Gcode de Extrusor 1 Magna 2 300

Gcode inicial de extrusor 1 Magna 2 300:

T0

G92 E0

G1 F1000 E100

G92 E0

M104 S{material_print_temperature}

Gcode final de extrusor 1 Magna 2 300:

G92 E0

G1 F2500 E-5

G1 F2400 X300 Y250

G1 F3000 E-100

G92 E0

G90

Gcode de Extrusor 2 Magna 2 300

Gcode inicial de extrusor 2 Magna 2 300:

T1

G92 E0

G1 F1000 E100

G92 E0

M104 S{material_print_temperature}

Gcode final de extrusor 2 Magna 2 300:

G92 E0

G1 F2500 E-5

G1 F2400 X300 Y250

G1 F3000 E-100

G92 E0

G90

Explicación de gcode inicial de E1/E2 Magna 2 230 y Magan 2 300:
T0 (para E1)

T1 (para E2)

> Activar el extrusor 1 (T0) /

> Activar el extrusor 1 (T0)

G92 E0

> Setear posición de extrusor a 0mm

G1 F1000 E100

Extruir 100mm

G92 E0

> Volver a setear posición de extrusor a 0mm

M104 S{material_print_temperature}

> Setear la temperatura correcta.

Explicación de gcode final de E1/E2 Magna 2 230 y Magan 2 300:
G92 E0

> Setear posición de extrusor a 0mm

G1 F2500 E-5

> Retraer filamento 5mm con velocidad de 2500mm/m

G1 F2400 X300 Y250 (para Magna 2 300)

G1 F2400 X230 Y200 (para Magna 2 230)

> Mover ejes X e Y a la posición 230 y 200 respectivamente.

G1 F3000 E-100

> Retraer el filamento 100mm con velocidad de 3000mm/m

G92 E0

> Setear posición de extrusor a 0mm nuevamente.

G90

> Setear a posición absoluta

Modificar Gcode de inicio y final de Extrusor 1 y Extrusor 2

Los gcode mostrados anteriormente también pueden ser modificados de acuerdo a la necesidad o gusto de cada usuario. Se debe respetar la lógica de cada impresora, por ejemplo, no se puede colocar la posicion de cambio a 250mm en X en una Magna 2 230 y también se debe realizar el uso correcto de cada gcode como se describe en la página de marlin:

Perfil de impresión de doble extrusor
Un perfil de impresión agrupa las configuraciones con un objetivo determinado, por ejemplo: Un perfil de altura de capa de 0,2mm para PLA, un perfil de 0,24mm para ABS, etc.

En el caso de una máquina de doble extrusor este perfil también debe incluir las configuraciones de Torre auxiliar de purgado en caso de que sea necesario. Esta torre ayudará a eliminar el resto de filamento que se cambió y así evitar que se mezclen los filamentos o colores en la pieza impresa.

En la página de soporte de Hellbot se pueden encontrar los perfiles de impresión para la Magna 2 230 y 300 dual y simple.

Perfiles

Con las configuraciones de Máquina y perfil de impresión colocados en el software Cura, ya se puede utilizar correctamente la Magna 2 230 y Magna 2 300 con impresiones de doble extrusor.

Siempre que tengas dudas podés comunicarte con el soporte técnico oficial de Hellbot, donde nuestros técnicos te darán toda la ayuda necesaria.