Creality K2 Plus - Klipper

Mejoras en la configuración

Creando nuestro fichero de configuración para ajustes

Aprovechando la potencia de Klipper y su configuración modular crearemos un fichero de configuración donde, en la medida de lo posible, colocaremos aquellos ajustes que nos permitan personalizar y ajustar a nuestro gusto el funcionamiento de nuestra K2

  • Crearemos una carpeta 3dwork y dentro un fichero de configuración 3dwork_macro.cfg

  • Añadiremos el include en printer.cfg, importante que este se encuentre justo antes de la sección SAVE_CONFIG

printer.cfg
...
### 3Dwork OVERRIDES
[include 3dwork/3dwork_macro.cfg]

#*# <---------------------- SAVE_CONFIG ---------------------->
...

Mejoras generales

Os vamos a sugerir algunos cambios que añadiremos en nuestro 3dwork_macro.cfg

  • Habilitaremos las funciones respond para disponer de más notificaciones añadiendo esta sección

Mejoras nivelado

El proceso de nivelado de la K2 es bastante lento y teniendo en cuenta cambios en el proceso de inicio de impresión para ser más "inteligente" vamos a eliminar el requerimiento que se haga de forma obligatoria

  • Añadiremos la siguiente sección para desactivar la obligación de mallado:

  • Mejoramos la precisión del eje Z

  • Ajustamos algunas configuraciones del sensor de nivelación, en especial el ajuste de tolerancia... numero de reintentos o el deshabilitar el debug del sensor en la consola:

  • Mejoraremos también algunas funciones del mallado:

START_PRINT

El inicio de impresión no está muy optimizado en estas impresoras, por lo que os sugerimos una serie de cambios/ajustes para optimizar este proceso.

Seguiremos realizando los siguientes cambios en nuestro 3dwork_macro.cfg donde vamos a mejorar el proceso de inicio de impresión.

Para empezar con los cambios nuestra nueva macro START_PRINT vamos a disponer de una serie de variables para controlar sus diferentes funciones:

  • Z-Offset para diferentes tipos de filamentos, suele ser común que dependiendo del filamento que utilicemos el ajuste del Z-Offset pueda requerir ajuste fino. Aunque esto lo ideal es implementarlo en el script gcode del perfil de filamento de nuestro laminador no todos los incluyen por lo que se ha dejado esta función. Disponemos de variables para PLA, PETG, ABS, ASA y DEFAULT. Aunque ya lo veremos más adelante básicamente el propio laminador nos va a proporcionar esta información de estar soportada.

  • Precalentamiento, es algo importante antes de ciertos procesos asegurarnos que esperamos X minutos antes de realizar un mallado por ejemplo... para ello tenemos la variable heat_soak en la que indicaremos el número de minutos que queremos esperar. Esta variable os la aconsejamos poner al tiempo para filamentos técnicos, normalmente entre 5-10m, y en el caso de que usemos PLA la macro automáticamente va a reducir a la mitad este tiempo porque no requiere de tanto precalentamiento

  • Mallado adaptativo, EN PROCESO

  • Purga adaptativa, la purga de la K2 bajo nuestro punto de vista no esta muy optimizada además de en ocasiones ser complicada de eliminar. En nuestro caso incluimos opciones para activar una purga mejor y que dispondremos de diferentes opciones:

    • 0 la línea de purga original de K2

    • 1-4 línea de purga adaptativa en diferentes posiciones

    • 5 un pequeño triángulo

En resumen esta sería nuestra sección/macro de variables, en la que también añadimos una para retornar por consola nuestra configuración:

Dentro de nuestro proceso de inicio de impresión y para reducir el tiempo de este en procesos que no siempre son necesarios o redundantes se ha mejorado la función de generación y carga de mallado.

Para ello hemos creado/personalizado dos nuevas macros:

  • La primera, MESH_IF_NEEDED, que básicamente verifica si tenemos guardada una malla ya hecha para la combinación temperatura cama y cerramiento... si existe la carga y no realiza malla y si no pues lanza la siguiente macro para realizar un sondeo y crear la malla.

  • Como ya os adelantamos en el punto anterior disponemos de la macro _CREATE_MESH la cual básicamente hace un sondeo y guarda la malla con el nombre temperatura de cama/cerramiento

A continuación, tenemos la macro START_PRINT la cual se encarga de todo el proceso anterior enviando mensajes durante todo el proceso y con la información de uso para identificar puntos de fallo:

Ajustes en nuestro laminador

En nuestro caso utilizamos OrcaSlicer, el de Creality se basa en este también, en el cual deberemos realizar cambios en nuestro perfil de impresora en el gcode de inicio de impresión:

Los principales cambios son ajustar la llamada a nuestra macro START_PRINT para facilitarle todas las configuraciones de laminador y, por ahora porque más tarde se integrará dentro de START_PRINT, la llamada a la línea de purgado por lo que eliminaremos la original.

La dejaremos de la siguiente forma:

Mejoras calentado cámara

El proceso de calentado de cámara puede ser algo engorroso y tardar bastante tiempo. Para mejorar el proceso se va a hacer un proceso más inteligente en el que utilizaremos la propia capa para ayudar en el proceso

Resumen de nuestros cambios

A modo de resumen, en el siguiente código tenéis todo el conjunto de modificaciones hechas:

Añadir soporte para mallado adaptativo:

Última actualización