Está en la página 1de 6

Comunidad Anet A8 España

Uso y configuración de "M600" o


cambio de filamento

Más información y tutoriales en: https://trello.com/b/X1HL9kIf/anet-a8


Comunidad Anet A8 España

Contenido
Uso y configuracion de "M600" o cambio de filamento ............................................................... 1
Descripción ................................................................................................................................ 3
ADVANCED_PARK_FEATURE ..................................................................................................... 3
NOZZLE_PARK_FEATURE ........................................................................................................... 4
USO ............................................................................................................................................ 5
SOLUCION DE PROBLEMAS Y CONSEJOS................................................................................... 5

Registro
Usuario Motivo Fecha
@SergioBlanca Creación 14/03/2018

2
Comunidad Anet A8 España

Uso y configuración de "M600" o


cambio de filamento

Descripción
Cambiar de filamento en mitad de una impresión suele ser engorroso y poco preciso si no lo
hemos previsto previamente en el gcode, dejando una deformación o pegote en la pieza
donde el nozzle se queda parado si cambiamos el filamento mediante "pausa".

Mediante el gcode M600 de Marlin podemos iniciar un proceso de cambio de filamento, antes
o durante una impresión, facilitando el proceso y sin dañar la pieza. Nos permite elegir donde
parará el nozzle, que altura debe levantarse de la pieza, que cantidad de filamento retraer y
qué cantidad purgar antes de reanudar la impresión.
También nos será útil si usamos un sensor de fin de filamento.
Para ello tenemos que activarlo previamente en nuestro firmware.

Necesitamos implementar ADVANCED_PAUSE_FEATURE y NOZZLE_PARK_FEATURE

ADVANCED_PARK_FEATURE
-ADVANCED_PAUSE_FEATURE: lo buscamos dentro de "configuration_adv.h" y borramos las
dos barras de //#define ADVANCED_PAUSE_FEATURE. Debe quedar así:

Y configuramos segun nuestras necesidades sustituyendo los valores numéricos de cada línea.
Los valores que aparecen aquí corresponden a una Anet A8 con extrusor de serie.
Os explico los procesos que lleva a cabo:

-1: Retracción. Retrae filamento para evitar hilos


#define PAUSE_PARK_RETRACT_FEEDRATE 60 (velocidad de retracción en mm/s )
#define PAUSE_PARK_RETRACT_LENGTH 2 (distancia de retracción en mm)

3
Comunidad Anet A8 España

-2: Movimiento del nozzle. Levanta el nozzle y yo lleva a la posición especificada. Esto lo
configuraremos mas tarde en NOZZLE_PARK_FEATURE

-3: Expulsión de filamento. Retrae la cantidad de filamento especificada para sacar el filamento
actual. Si usas bowden la distancia debe ser mínimo la longitud del tubo para descargar
totalmente, o 0 si queremos hacerlo manualmente. La velocidad puede ser más alta.
#define FILAMENT_CHANGE_UNLOAD_FEEDRATE 20 (velocidad de retracción en mm/s)
#define FILAMENT_CHANGE_UNLOAD_LENGTH 100 (distancia de filamento retraída en mm)

-4: Pausa durante el tiempo especificado. La impresora se mantiene en pausa hasta que
introduzcamos el nuevo filamento y pulsemos un botón en la pantalla, o hasta que el tiempo
se agote, tras lo cual el nozzle se enfría. Si nuestra pantalla tiene sonido oiremos un aviso:
#define PAUSE_PARK_NOZZLE_TIMEOUT 180 (tiempo hasta enfriar el nozzle en segundos)
#define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 (numero de avisos sonoros)

-5: Purgado y cebado de filamento. Tras pulsar un botón, extruirá la cantidad indicada para
expulsar los restos del filamento anterior y cebar el nozzle con el nuevo. Se puede repetir
desde la pantalla si aún quedan restos.
#define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3 (velocidad de extrusión en mm/s)
#define ADVANCED_PAUSE_EXTRUDE_LENGTH 50 (distancia de filamento extruida en mm)

-6: Reanudar impresión o repetir el paso 5. Desde la pantalla seleccionamos si queremos


volver a extruir o reanudar la impresión. El nozzle vuelve a su posición original y continua
imprimiendo.

-EXTRA: Podemos activar que cuando hagamos una pausa normal, el nozzle se retire a su
posición de "parking" como en el paso 2 del cambio de filamento. Para ello borramos las dos
barras de //#define PARK_HEAD_ON_PAUSE

NOZZLE_PARK_FEATURE
Buscamos "NOZZLE_PARK_FEATURE" en "configuration.h" y borramos las dos barras delante
de //#define NOZZLE_PARK_FEATURE . Debe quedar así:

Configuramos los valores a nuestro gusto:


#define NOZZLE_PARK_POINT { 0, 0, 10 } (donde 0, 0, 10 corresponden a posición del eje X,
posición del eje Y e incremento de altura en Z respectivamente. En este caso el nozzle se
levantaría 10mm y se desplazaría a la esquina delantera izquierda de la cama, que por defecto
es 0,0)
#define NOZZLE_PARK_XY_FEEDRATE 100 (velocidad de movimiento de los ejes X e Y durante
el desplazamiento en mm/s)
#define NOZZLE_PARK_Z_FEEDRATE 5 (velocidad de movimiento del eje Z en mm/s)

4
Comunidad Anet A8 España

USO
Si lo hemos hecho todo bien, compilamos y no debería dar errores, cargamos el firmware en la
impresora y debería aparecer la opción "Filament change" o "Cambiar filamento" en la pantalla
de la Anet dentro de "Prepare". Pulsamos y seguimos las instrucciones. Si observamos que
algún parámetro no es correcto o se puede mejorar, como la cantidad de filamento de cebado,
modificamos el valor correspondiente y volvemos a compilar.

Ahora podemos implementar M600 dentro de un gcode en el slicer a la altura que queramos,
mandarlo desde un terminal como pronterface u octoprint, o usarlo desde la pantalla.

SOLUCION DE PROBLEMAS Y CONSEJOS


-Antes del 8/03/2018 los valores de parking del nozzle se configuraban dentro de
ADVANCED_PAUSE_FEATURE y solo tendremos que usar esa opción. Si descargaste el
firmware antes de esa fecha tu archivo puede que sea como este:

Esta es la configuración por defecto, pero modificamos los valores como mejor nos venga.

#define PAUSE_PARK_X_POS 3 (Posición de X )


#define PAUSE_PARK_Y_POS 3 (Posición de Y)
#define PAUSE_PARK_Z_ADD 10 (Incremento de altura de Z en mm)
#define PAUSE_PARK_XY_FEEDRATE 100 (velocidad de desplazamiento de X e Y en mm/s)
#define PAUSE_PARK_Z_FEEDRATE 5 (velocidad de desplazamiento de Z en mm/s)

5
Comunidad Anet A8 España

Más información y tutoriales en: https://trello.com/b/X1HL9kIf/anet-a8

También podría gustarte