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.cfgAñadiremos el
includeenprinter.cfg, importante que este se encuentre justo antes de la secciónSAVE_CONFIG
...
### 3Dwork OVERRIDES
[include 3dwork/3dwork_macro.cfg]
#*# <---------------------- SAVE_CONFIG ---------------------->
...Lo único que has de añadir en la ubicación indicada es:
### 3Dwork OVERRIDES
[include 3dwork/3dwork_macro.cfg]Ni los ... ni cualquielíneaa linea del ejemplo anterior.
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
POR FAVOR UTILIZA SOLO COMO REFERENCIA EL CÓDIGO ANTERIOR, EL CORRECTO ES EL QUE PUEDES ENCONTRAR MÁS ABAJO COMO RESUMEN!!!
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:
POR FAVOR UTILIZA SOLO COMO REFERENCIA EL CÓDIGO ANTERIOR, EL CORRECTO ES EL QUE PUEDES ENCONTRAR MÁS ABAJO COMO RESUMEN!!!
Mejoramos la precisión del eje Z
POR FAVOR UTILIZA SOLO COMO REFERENCIA EL CÓDIGO ANTERIOR, EL CORRECTO ES EL QUE PUEDES ENCONTRAR MÁS ABAJO COMO RESUMEN!!!
Habilitamos las funciones SKEW, tenéis más información en la guía de primeros pasos de Klipper:
POR FAVOR UTILIZA SOLO COMO REFERENCIA EL CÓDIGO ANTERIOR, EL CORRECTO ES EL QUE PUEDES ENCONTRAR MÁS ABAJO COMO RESUMEN!!!
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:
POR FAVOR UTILIZA SOLO COMO REFERENCIA EL CÓDIGO ANTERIOR, EL CORRECTO ES EL QUE PUEDES ENCONTRAR MÁS ABAJO COMO RESUMEN!!!
Mejoraremos también algunas funciones del mallado:
POR FAVOR UTILIZA SOLO COMO REFERENCIA EL CÓDIGO ANTERIOR, EL CORRECTO ES EL QUE PUEDES ENCONTRAR MÁS ABAJO COMO RESUMEN!!!
IMPORTANTE!!
Os aconsejamos dejar el probe_count, número de puntos X/Y para realizar la malla, dentro de los valores originales ya que si no:
Aumentar el número de puntos de sondeo va a mejorar nuestra malla, pero por otro lado va a aumentar el tiempo en realizar esta.
Por otro lado, y en firmware actual este cambio puede afectar a la conexión de la pantalla local de la impresora reseteando la comunicación al trabajar con mallas u otras funciones del sistema, esperemos que Creality de la libertad y corrija esto en el futuro cercano.
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_soaken 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 precalentamientoMallado adaptativo, EN PROCESO
EN TESTING!!! en proceso... malla adaptativa
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:
POR FAVOR UTILIZA SOLO COMO REFERENCIA EL CÓDIGO ANTERIOR, EL CORRECTO ES EL QUE PUEDES ENCONTRAR MÁS ABAJO COMO RESUMEN!!!
Esta macro _START_PRINT_VARS podemos también ubicarla en nuestro printer.cfg, después del include a nuestro 3dwork/3dwork_macro.cfg, para un acceso más rápido al ajuste de las variables.
Recuerda que en caso de que no se obtengan en este escenario el funcionamiento correcto puedes utilizar la macro ECHO_START_PRINT_VARS para poder ver que parámetros estamos usando o el log de Klipper.
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_MESHla cual básicamente hace un sondeo y guarda la malla con el nombre temperatura de cama/cerramiento
Es importante que después de finalizar una impresión donde se haya creado una nueva malla guardes los cambios de tu configuración desde el interfaz web... por desgracia son limitaciones dentro de Klipper
POR FAVOR UTILIZA SOLO COMO REFERENCIA EL CÓDIGO ANTERIOR, EL CORRECTO ES EL QUE PUEDES ENCONTRAR MÁS ABAJO COMO RESUMEN!!!
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:
POR FAVOR UTILIZA SOLO COMO REFERENCIA EL CÓDIGO ANTERIOR, EL CORRECTO ES EL QUE PUEDES ENCONTRAR MÁS ABAJO COMO RESUMEN!!!
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
Esta macro se encuentra en testeo y cambios
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
POR FAVOR UTILIZA SOLO COMO REFERENCIA EL CÓDIGO ANTERIOR, EL CORRECTO ES EL QUE PUEDES ENCONTRAR MÁS ABAJO COMO RESUMEN!!!
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:
EN PROCESO!!! NO USAR/APLICAR
Última actualización