Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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:
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)
-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í:
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.
Esta es la configuración por defecto, pero modificamos los valores como mejor nos venga.
5
Comunidad Anet A8 España