Creality K1 & K1 Max - Klipper
脷ltima actualizaci贸n
脷ltima actualizaci贸n
Como ya hemos comentado la K1 tiene acceso limitado a su firmware Klipper, la propia Creality ha liberado el proceso aqu铆, en nuestro caso usaremos el m茅todo del compa帽ero Guillouz que tambi茅n ten茅is disponible en su Github.
El porqu茅 es importante, dependiendo del tipo de usuario que utilice la m谩quina, disponer de acceso root a la m谩quina?
Principalmente por el hecho de que Creality emplea una versi贸n de Klipper personalizada, capada en ciertas funciones y desactualizada con respecto a las versiones oficiales lo que nos puede limitar en el uso y disfrute de ciertas funciones de Klipper que podr铆an mejorar considerablemente nuestra K1.
AGRADECIMIENTOS!!!
Os invitamos, por el gran trabajo y aporte, a invitar a un caf茅 al compa帽ero Guillouz a trav茅s de su Ko-fi.
En los siguientes pasos os vamos a describir el proceso de tener acceso root a nuestra Creality K1 y K1 Max y a帽adir mejoras en la configuraci贸n y gesti贸n de esta que, a d铆a de hoy, no est谩n disponibles en la m谩quina.
IMPORTANTE!!!
este proceso puede invalidar la garant铆a de tu m谩quina
el uso y modificaci贸n de la configuraci贸n y firmware de la m谩quina puede hacer que esta no funcione correctamente o se produzcan fallos
Si no tienes conocimientos de lo que vas a realizar te recomendamos NO realizar estos pasos.
Es responsabilidad de cada uno proceder a realizar estos cambios y cualquier posible fallo o da帽o originado en el proceso o uso.
Comenzamos el proceso:
En el caso de que nuestro firmware instalado no tenga opci贸n de root, actualmente las versiones 1.3.2.1 (changelog) y 1.3.2.8 (changelog) o superiores ya cuentan con opciones root, deberemos actualizar.
ATENCI脫N!!!
Cuando actualizamos a una nueva versi贸n de firmware el fichero gcode_macros.cfg ser谩 eliminado por lo que es aconsejable realizar un backup antes de realizar el proceso. Os incluiremos una forma de realizar esos backups a un repositorio de Github y tenerlo automatizado.
Por otro lado tu printer.cfg suele no ser modificado aunque en cualquier caso tambi茅n es aconsejable realizar un backup.
Por supuesto lo anteriormente comentado solamente es posible una vez tengamos acceso root a nuestra m谩quina.
Utilizaremos un USB con formato FAT32/4096 donde copiaremos el .img
del firmware, en el punto anterior tienes un link a ellos, que copiaremos en la ra铆z el USB.
Los links a los firmwares de la parte superior son v谩lidos tanto para el modelo K1 como el K1 Max.
Conectaremos, con la impresora encendida y en la pantalla de home, el USB y nos aparecer谩 un aviso indicando que tenemos un nuevo firmware. Pulsaremos Upgrade y esperaremos a que finalice el proceso.
Una vez finalizado el proceso, la impresora se reiniciar谩, cuando nos aparezca la pantalla home de nuevo podremos retirar el USB
Es m谩s que aconsejable realizar un Reset Factory
para restaurar los valores a los de f谩brica.
Reset Factory:
Como ya hemos comentado es aconsejable realizar un Reset Factory antes de realizar el proceso de root. La forma m谩s sencilla de realizar el proceso normalmente es utilizando la herramienta que Creality nos facilita que podemos descargar desde aqu铆.
Simplemente descomprimir el zip descargado y abrir el fichero con nuestro navegador web favorito (Chrome, Edge, Safari, etc..) Creality_K1_Reset_Utility.html.
Tan solo tendremos que poner la IP de nuestra impresora que podremos obtener en la parte de configuraci贸n de red desde la pantalla de la impresora y pulsar el bot贸n RESET.
Si ya contamos con una versi贸n de firmware que soporta root, realizaremos los siguientes pasos:
Desde la pantalla iremos a la opci贸n Settings -> Root account information
Os aconsejamos leer detenidamente el texto y los avisos sobre realizar root sobre la m谩quina, si estamos de acuerdo marcaremos el check de I have understood the risks of root login
y pulsaremos OK
A continuaci贸n nos dar谩 los datos de nuestro root para poder acceder por SSH a nuestro firmware
IMPORTANTE!!!
El acceso root ha de reactivarse cada vez que realicemos un reset de nuestra impresora a los valores de f谩brica.
Klipper est谩 basado en Linux y su manejo interno va a requerir de ciertos conocimientos b谩sicos de este para poder realizar ciertas acciones.
En este caso, para facilitar el proceso, el compa帽ero Guillouz nos ha facilitado mucho la vida con una herramienta a base de men煤s, al estilo Kiauh. Para poder instalar este m谩s que interesante asistente de instalaci贸n:
Accederemos por SSH, utilizando nuestro cliente favorito, a nuestra K1 utilizando la IP de esta y los datos de usuario/password que obtuvimos en el paso anterior. En nuestro caso utilizamos como cliente Terminus que es sencillo, potente, muy visual adem谩s de multiplataforma, tambi茅n se puede usar otros como Putty:
desde la l铆nea de comandos lanzaremos el siguiente comando para la instalaci贸n del Helper Script K1:
En el caso que tengamos problemas para el clonado del repositorio del Helper Script K1:
Verificaremos con el comando date
que tenemos la hora ajustada correctamente, es importante la zona horaria tambi茅n. Podemos ajustar la fecha/hora con:
date -s "YYYY-MM-DD HH:MM:SS"
En caso que sigamos sin problemas podemos indicar que Git no verifique los certificados SSL, algo no 贸ptimo pero que puede solventarnos el problema:
git config --global http.sslVerify false
Una vez instalado lanzaremos el Helper Script K1 utilizando el siguiente comando:
Actualizaci贸n Helper Script K1:
En este punto ya tenemos todo listo para verdaderamente transformar nuestra K1 para poder personalizarla y ajustarla a nuestro gusto libremente.
Utilizando el Helper Script K1 procederemos a:
ATENCI脫N!!! Errores durante la instalaci贸n de componentes/paquetes:
En el caso que tengamos errores durante la instalaci贸n de los componentes,ejemploo:
Connecting to github.com (20.248.137.48:443) wget: TLS error from peer (alert code 80): 80 wget: error getting response: Connection reset by peer Download failed. Exit code: 1 [/CODE]
Pueden estar relacionados con diferentes problemas:
Nuestra K1 se conect贸 a nuestra red pero no tiene acceso a internet, os aconsejamos revisar la configuraci贸n de red de vuestra K1 o vuestro router
Que necesitemos instalar el gestor de paquetes Entware, desde el Helper Script K1 elegiremos la opci贸n 1 (Install)
pulsaremos ENTER
y en el siguiente men煤 la opci贸n 5 (Entware)
y volveremos a intentar la instalaci贸n.
Falta del paquete wget-ssl, en el caso que veamos errores de TSL/SSL es posible que nos falte este paquete en nuestro sistema. Desde la l铆nea de comandos lanzaremos
Instalaci贸n Moonraker and Nginx, paso previo e imprescindible es la instalaci贸n de Moonraker que es la API que va a permitir a otros componentes que instalemos "hablar" con Klipper. Por otro lado, Nginx es un demonio web que permitir谩 el funcionamiento de Moonraker adem谩s de las UI que queramos instalar.
Instalaci贸n de UI Web, ser谩 la interfaz web con la cual podremos gestionar nuestra m谩quina y tenemos tres opciones en este caso:
Mainsail es una de las interfaces web para Klipper m谩s utilizadas y con m谩s opciones que podemos contar.
Para poder instalarla elegiremos la opci贸n 1 (Install)
pulsaremos ENTER
y en el siguiente men煤 la opci贸n 3 (Mainsail)
y procederemos a la instalaci贸n.
Recuerda que una vez instalado y para acceder iremos a nuestro navegador de nuestro ordenador/m贸vil/tablet y pondremos <IP_K1>:4409 (donde sustituiremos <IP_K1> por la IP que obtuvimos en pasos anteriores y utilizamos para conectar por SSH).
Ya podremos gestionar nuestra impresora!!!
El sistema utilizado por Creality para estas K1 como ya hemos comentado est谩 muy limitado lo cual de por si no es malo para un usuario que quiera utilizar la m谩quina tal como viene pero si queremos sacar m谩s provecho de ella necesitaremos instalar componentes extras a este.
Entwaare es un respositorio de software para sistemas Linux que nos va a permitir la instalaci贸n de componentes extras a nuestro sistema.
La instalaci贸n es muy sencilla:
Lanzaremos Helper Script desde nuestro cliente SSH favorito cd && sh ./installer.sh
Una vez ya tenemos los menus de Helper Script iremos a la opci贸n 1 [Install] y de las opciones, dentro de UTILITIES, elegiremos 4 [Install Entware]
Una vez instalado:
podemos encontrar la lista que paquetes/software disponibles aqu铆
podremos instalar un paquete/software mediante opkg install <packagename>
podremos revisar si tenemos actualizaciones pendientes y actualizar utilizando opkg update
y opkg upgrade
Uno de los paquetes que os aconsejamos instalar es Nano que es un editor por linea de comandos y que seguro que nos va a ser util en alg煤n momento.
Lo instalaremos lanzando opkg install nano
Para m谩s informaci贸n o como usarlo os aconsejamos revisar el siguiente link.
El siguiente paquete a instalar es SFTP ya que no viene habilitado por defecto y en el caso que necesitemos transferir ficheros hacia o desde otro ordenador nos va a ser de gran ayuda.
Instalaremos el paquete con opkg install openssh-sftp-server; ln -s /opt/libexec/sftp-server /usr/libexec/sftp-server
Una vez instalado ya podremos utilizar cualquier cliente SFTP para poder acceder y transferir ficheros de forma c贸moda, en nuestro caso os aconsejamos Cyberduck ya que es multiplataforma, f谩cil y sencillo de usar.
Antes de empezar a a帽adir todas las mejoras que podr茅is ver a continuaci贸n nos gustar铆a que tuvierais en cuenta que en alguno de los procesos siguientes algo puede fallar por lo que es m谩s que aconsejable disponer de un backup/copia de seguridad de los datos m谩s importantes.
Para ello el Helper Script nos facilita la tarea con opciones para realizar un backup de nuestros ficheros de configuraci贸n Klipper.
Lanzaremos desde el Helper Script la opci贸n 4 [Backup & Restore] y la opci贸n 1 [Backup configuration files]:
Esto nos va a dejar un fichero backup_config.tar.gz con todo nuestro backup de configuraciones Klipper en el directorio /config (/usr/data/printer_data/config/) accesible desde nuestro interfaz web:
A continuaci贸n y ya que tenemos root en la m谩quina vamos a realizar algunos cambios que permitan mejorar el rendimiento y funcionalidad de nuestra K1:
Una funcionalidad muy interesante es Screws Tilt Adjust, la cual nos permite ajustar la nivelaci贸n manual de nuestra cama utilizando la precisi贸n del sensor de nivelaci贸n de nuestra K1.
Es interesante, como veremos en siguientes puntos, que no siempre la cama de nuestras K1 se encuentra en las mejores condiciones. Para poder corregir esto este mod nos va a ir sensacional.
El proceso es muy sencillo gracias al Helper Script desde el cual seleccionaremos la opci贸n 1 [Install] > 15 [Install Screws Tilt Adjust Support]:
Una vez instalado ya tendremos disponible las nuevas macros de Screws Tilt Adjust (SCREWS_CALIBRATION) y/o podremos lanzar el proceso desde nuestra interfaz web:
Creality por defecto usa lagrange
como m茅todo de interpolaci贸n en el c谩lculo de nuestra malla de nivelaci贸n mientras que el m茅todo que puede ser m谩s beneficioso puede ser bicubic
.
Para modificar esto iremos a nuestro printer.cfg
y en la secci贸n [bed_mesh]
a帽adiremos las siguientes lineas al final de dicha secci贸n:
Quedando nuestra secci贸n [bed_mesh]
as铆:
KAMP siempre es un componente que nos gusta a帽adir a nuestras impresoras, esta extensi贸n a Klipper nos permite generar un mallado adaptativo al 谩rea de impresi贸n de los objetos a imprimir con lo cual tendremos un 谩rea de mallado m谩s definido a las necesidades mejorando considerablemente el resultado de nuestras primeras capas.
KAMP calcula el 谩rea de mallado teniendo en cuenta la informaci贸n que proporciona el laminador al habilitar la funci贸n en estos de etiquetado de objetos.
Comenzamos con la instalaci贸n para nuestra K1:
En el caso que usemos una versi贸n antigua de KAMP es aconsejable eliminar todas las configuraciones previas que hicimos ya que en las nuevas versiones del Helper Script K1 se automatizaron estas y no es necesario realizar ning煤n paso manualmente.
Volveremos a utilizar el Helper Script K1 desde SSH, en este caso usaremos las opciones 1 (Install)
y 7 (Klipper Adaptative Meshing & Purging)
:
El Helper Script K1 va a realizar todas las tareas de ajustes en nuestra configuraci贸n de Klipper.
Tal como hemos comentado KAMP se basa en la funci贸n del laminador para etiquetar los objetos a imprimir por lo que tenemos que tener habilitada esta funci贸n para que KAMP funcione correctamente.
En OrcaSlicer podemos encontrarla en Others
y marcaremos Exclude Objects y Label Objects
.
Dependiendo de que queremos utilizar de KAMP, el nivelado adaptativo/Linea de purga normal o Voron adaptativa o el aparcado del cabezal al finalizar la impresion (este no se incluye en la gu铆a dado que el proceso de la K1 ya lo hace), tenemos que habilitar unas l铆neas u otras del fichero KAMP_Settings.cfg
que encontramos en el directorio raiz de ficheros de configuraci贸n:
En el caso que utilicemos PrusaSlicer o alg煤n fork similar:
Si no definimos las aceleraciones en nuetra perfil de impresi贸n deberemos a帽adir la siguiente l铆nea debajo de _LINE_PURGE
para poder tener las aceleraciones de nuestro printer.cfg
SET_VELOCITY_LIMIT ACCEL={printer.configfile.settings.printer.max_accel}
Por otro lado tambien es aconsejable, si vemos errores en la consola durante una impresion relacionados con las siguientes macros, a帽adir estas macros:
Dispondremos de dos controles de KAMP en nuestra interfaz web:
bot贸n KAMP para habilitar o deshabilitar este componente... en el caso de estar habilitado se crear谩 u usar谩 una malla llamada kamp. En el caso de estar deshabilitado usar谩 la malla default.
bot贸n BED_LEVELING para habilitar o deshabilitar el mallado cl谩sico cuando el bot贸n KAMP anterior est谩 deshabilitado, no hace nada en cuando KAMP est谩 activo.
En los siguientes apartados encontrareis informaci贸n de como customizar KAMP a nuestro gusto, estos cambios los realizaremos dentro del fichero KAMP_Settings.cfg ajustando las variables que mencionamos:
Para el mallado adaptativo contamos con algunas variables que pueden ser muy 煤tiles:
mesh_margin
: indica el margen en mm entre el 谩rea de impresi贸n y la que KAMP realizar谩 el mallado de cama. Por defecto es 0 pero en ocasiones puede ser interesante un valor de 10 (u otro) que permita crear un mallado m谩s 贸ptimo
fuzz_amount
: en el caso de sensores de nivelaci贸n integrados en el propio nozzle, como la K1 permite que el punto de sondeo sea un poco random en base a este valor para por ejemplo si imprimimos de forma repetida el mismo modelo no acabemos da帽ando la superficie de impresi贸n. Por defecto es 0 pero para la K1 podemos usar un valor entre 1 y 3.
Nuestra K1 cuenta con tres ventiladores gestionables que utiliza por defecto en diferentes acciones durante la impresi贸n.
Ajustando la ventilaci贸n capa durante los procesos de impresi贸n, por defecto al finalizar una impresi贸n vemos como el ventilador de capa se ponen al 100% haciendo que sea verdaderamente molesto en ocasiones.
Aprovechando el acceso root vamos a ajustar esto a nuestro gusto. Abriremos el fichero de configuraci贸n de macros gcode_macro.cfg
y buscaremos la secci贸n [gcode_macro WAIT_TEMP_START]
y la ajustaremos tal como vemos a continuaci贸n, que es bajando el % de ventilaci贸n del 100% al 80% para el ventilador de capa del hotend y 85% para el auxiliar:
Tambi茅n ajustaremos la siguiente secci贸n [gcode_macro WAIT_TEMP_END]
y la ajustaremos de la siguiente forma:
Una vez aplicados los cambios hacemos un SAVE & RESTART
para guardar y aplicar los cambios.
Mejoras en ventilaci贸n de cerramiento (chamber fan), K1 cuenta con un sistema de ventilaci贸n de cerramiento que puede activarse dependiendo de la temperatura lo cual esta genial para imprimir filamentos como PLA/TPU en los que no interesa que tengamos mucha temperatura interna y se produzcan atascos. O por contra en filamentos m谩s t茅cnicos como ABS/ASA/etc que si que nos interesa altas temperaturas estas no sean tan altas como para afectar a la impresora.
Para poder tener disponible este control nos iremos a nuestro printer.cfg
y a帽adiremos estas lineas... RECUERDA!!! siempre por encima de la secci贸n SAVE_CONFIG!!!:
Y guardamos los cambios con SAVE & CLOSE
, ahora vamos a editar nuestro gcode_macro.cfg
y a帽adiremos una macro gcode que nos permita controlar este ventilador desde los laminadores mediante el gcode M141
:
Donde ajustaremos el valor de max_speed
a nuestro gusto, siendo 1 una velocidad del 100% y, por ejemplo, 0.5 un 50%. Pulsaremos sobre SAVE & RESTART
para guardara y aplicar nuestros cambios.
Velocidades ventilador auxiliar de capa:
Para nuestro caso, K1 Max, el ventilador auxiliar de capa apenas genera flujo de aire hasta el 85% donde el nivel de ruido vs flujo de aire creemos que es bueno. A partir del 90% el flujo de aire es excelente pero por otro lado el ru铆do que genera puede ser considerablemente alto.
Haz tus pruebas para obtener tu valor 贸ptimo para tu m谩quina ya sea utilizando los controles desde tu interfaz web (Fan2), desde la propia pantalla de la impresora (Side Fan) o desde la consola tambi茅n desde la interfaz web con el comando M106 P2 Sxxx
o SET_PIN PIN=fan2 VALUE=xxx
donde xxx ser谩 un valor de 0 a 255 que se traducir谩 en el % de ventilaci贸n.
Creality parece que ha limitado el funcionamiento de Input Shaping solamente para el eje Y (y este es copiado para usarse como valores del X, lo cual no siempre es aconsejable) cuando por su cinem谩tica y el sensor que lleva puede realizarlo para los ejes X e Y.
Para solventar esto iremos a nuestro gcode_macro.cfg
y buscaremos por la secci贸n [gcode_macro AUTOTUNE_SHAPERS]
donde deshabilitaremos (poniendo # al inicio de la l铆nea) el valor variable_autotune_shapers
:
A continuaci贸n, y tambi茅n en nuestro gcode_macro.cfg, buscaremos la secci贸n [gcode_macro INPUTSHAPER]
y eliminaremos AXIS=Y
de la l铆nea SHAPER_CALIBRATE
, en el primer ejemplo tenemos la macro original y en el segundo la modificada:
Input Shaping desde nuestra interfaz para poder lanzarlo manualmente!!!
Es una funci贸n muy interesante para poder lanzar nuestro proceso de calibraci贸n de vibraciones de forma manual.
Para ello a帽adiremos la siguiente macro a nuestro gcode_macro.cfg :
En nuestro caso preferimos revisar las gr谩ficas generadas para ver el estado de la m谩quina y realizar cualquier ajuste en esta, tal como puedes ver en nuestra gu铆a de Input Shaper, para mejorar la efectividad de las correcciones Input Shaper.
Para ello en nuestra UI web lanzaremos las siguientes macros para generar el fichero de resonancias para cada eje:
TEST_RESONANCES AXIS=X
TEST_RESONANCES AXIS=X
Por descracia y dadas las limitaciones en el sistema de nuestras K1 vamos a necesitar otro Klipper para poder generar nuestras gr谩ficas o si disponemos de una m谩quina Windows podemos usar esta herramienta.
Si optamos por generarlo desde otro Klipper subiremos los csv al directorio tmp, nos conectaremos por SSH y lanzaremos los siguientes comandos:
~/klipper/scripts/calibrate_shaper.py /tmp/resonances_x_*.csv -o /tmp/shaper_calibrate_x.png
~/klipper/scripts/calibrate_shaper.py /tmp/resonances_y_*.csv -o /tmp/shaper_calibrate_y.png
Una vez finalice el proceso tendremos nuestras gr谩ficas estar谩n disponibles y podemos descargarlas para revisarlas:
La cinem谩tica de la K1 es bastante mejorable, la falta de consistencia de la construcci贸n del chasis y el sistema de cinem谩tica hace que sea susceptible de que a poco que algo se desajuste afectar significativamente a las vibraciones.
Una de las cosas a revisar, si como en nuestro caso tenemos un resultado poco 贸ptimo como el mostrado en el ejemplo anterior del eje X y que va a mermar significativamente el rendimiento si queremos evitar vibraciones y que Input Shaper sea efectivo, es la tensi贸n de las correas. Ten茅is un sistema que pod茅is imprimi vosotros mismos y que puede ayudaros a ajustar parcialmente esto.
Consta de dos partes:
el primero es para alinear perpendicularmente el gantry de X y evitar que peque帽as desviaciones introduzcan vibraciones y errores de geometr铆a en nuestras piezas
la segunda es para verificar las tensiones en ambas correas que tambi茅n es clave para un correcto rendimiento en m谩quinas Core XY
En el siguiente video ten茅is como poder utilizar lo anterior para mejorar nuestra m谩quina!!!
Normalmente los laminadores suelen usar el gcode M600 para indicar a la m谩quina cuando se va a realizar un cambio de filamentos. Por desgracia la K1 no lleva una macro de este tipo por defecto y dado que si no tenemos root es complicado poder a帽adir estas a nuestra K1 podemos aprovechar el realizar root para mejorar esta y otras macros.
Vamos a utilizar una macro muy sencilla para hacer el M600 que viene en el propio core de Klipper como ejemplo pero siempre pod茅is utilizar otras m谩s complejas y que mejoran el proceso como la que usamos en nuestro bundle para Klipper.
Revisaremos el fichero de ejemplos de macro de Klipper desde aqui. Y cogeremos la secci贸n Filament Change
:
Abriremos el fichero de configuraci贸n gcode_macro.cfg tal como hemos hecho en ocasiones anteriores desde nuestra interfaz web y copiaremos la macro M600 anterior al final de el y guardaremos los cambios SAVE AND RESTART
. Al reiniciar deberemos tener disponible en el panel de macros nuestra M600.
A continuaci贸n iremos a nuestro laminador, en nuestro caso OrcaSlicer, y dentro del perfil de nuestra impresora en la pesta帽a de Machine G-code
y apartado Change filament G-code
donde pondremos nuestra macro M600, recordar guardar los cambios al perfil :) :
Un problema recurrente es que si ajustamos nuestro Z Offset durante una impresi贸n (babystepping) para realizar ajustes tenemos que recordar guardar estos cambios en nuestra configuraci贸n desde el interfaz web para poder conservarlos.
Con los siguientes cambios vamos a hacer que el Z Offset se guarde autom谩ticamente y se cargue autom谩ticamente al iniciar el sistema.
En nuestro printer.cfg
a帽adiremos estas lineas:
Ahora en gcode_macro.cfg
a帽adiremos lo siguiente:
B谩sicamente lo que hacemos es crear un fichero dentro del sistema para guardar nuestras propias variables /usr/data/printer_data/config/variables.cfg
.
Se crea una nueva macro que sobreescribe a la de sistema llamada SET_GCODE_OFFSET
que captura el valor usado durante ajuste babystepping lo aplica al sistema y lo guarda en nuestras variables comentado anteriormente.
Por 煤ltimo tenemos otra macro LOAD_GCODE_OFFSETS
que se encarga de cargar de nuestro fichero de variables el valor Z Offset y aplicarlo al sistema.
Una vez finalizados los pasos anteriores vamos a tener acceso a una funcionalidad que nos va a ahorrar mucho tiempo.
Si bien el uso del laminador de Creality, un Cura personalizado, no esta mal en ocasiones se puede quedar corto en opciones o preferencias de uso.
Por otro lado, y por defecto sin hacer root, el sistema va a estar capado para enviar nuestras impresiones 煤nicamente desde el laminador de Creality, el Cloud de Creality o mediante un USB a la maquina.
Ahora que tenemos m谩s acceso al sistema podremos imprimir desde nuestro laminador favorito, en el siguiente ejemplo basado en OrcaSlicer que es nuestro laminador favorito tan solo tenemos que ir a la configuraci贸n de nuestra impresora a nivel de red, seleccionar en Host Type - Octo/Klipper
y en Hostname, IP or URL
poner la IP:puerto
de nuestra K1... en nuestro caso usaremos como puerto el 4409 al tener instalado Mainsail:
Teniendo en cuenta que el interfaz web de la K1 es bastante limitado en opciones una de las primeras cosas que aconsejamos, con root, es la instalaci贸n de otro interfaz con m谩s opciones y funciones.
Una vez tenemos nuestro Mainsail, o Fluidd depende del que m谩s te guste, podemos a帽adir a este la visualizaci贸n de nuestra c谩mara. Tambi茅n si queremos hacer algo que nos sirva en ambos caso podemos hacerlo en Moonraker:
Personalmente nos gusta m谩s Mainsail, para a帽adir nuestra c谩mara:
Iremos a Interface Settings
, icono engranajes en la esquina superior derecha, y dentro de las opciones a WEBCAMS
A帽adiremos una nueva c谩mara con las siguientes opciones:
Sustituiremos xxx.xxx.xxx.xxx por tu IP:
URL Stream: http://xxx.xxx.xxx.xxx:4409/webcam/?action=stream
URL Snapshot: http://xxx.xxx.xxx.xxx:4409/webcam/?action=snapshot
Service: MJPEG-Streamer
o Adaptative MJPEG-Streamer (experimental)
Aunque no nos va a mejorar ninguna funci贸n relacionada con la calidad o uso de nuestra impresora queda muy chulo personalizar esta.
El proceso es relativamente sencillo:
Crearemos nuestra animaci贸n utilizando cualquier herramienta que conozcamos... en nuestro caso os aconsejamos Canva porque es gratuita, potente y muy sencilla de utilizar. Cre谩is un proyecto de 480x800 pixeles... la exportaremos como Gif o Video
Una vez tengamos la animaci贸n, os aconsejamos llamarla pic.<el formato que hay谩is elegido> pod茅is ir a un conversor de video a jpg y vamos al siguiente link donde podremos convertir, no es necesario tocar ningun ajuste tan solo que el nombre del fichero a convertir se llame pic para que las im谩genes generadas sean pic_000.jpg (000 ser谩 num茅rico en orden de cada uno de los frames de nuestra animaci贸n). Una vez finalizado el proceso descargaremos las im谩genes a nuestro ordenador
Ahora desde SSH y sobre nuestra K1 lanzaremos Helper Script con cd && sh ./installer.sh
Desde el men煤 seleccionaremos 3 [Customize] y 1 [Install Custom boot Display], tenemos opciones para poder restaurarlo despu茅s :)
Una vez aplicado el cambio desde Helper Script salimos de este y aplicamos un reboot para reiniciar nuestra impresora... si todo ha ido bien veremos la animaci贸n nueva instalada por Helper Script.
Ahora procederemos a sustituir la animaci贸n por la nuestra, para mayor comodidad os aconsejamos instalar SFTP, borrando los ficheros jpg en /etc/boot-display/part0/ por los creados por nosotros
Si no quer茅is habilitar SFTP pod茅is hacerlo de forma manual:
en nuestra interfaz web (Mainsail/Fluidd) crearemos una carpeta llamada part0 y dentro de esta subiremos todas las im谩genes de nuestra animaci贸n creada anteriormente
borraremos todas las im谩genes de la animaci贸n por defecto con rm /etc/boot-display/part0/*.jpg
una vez copiado y desde SSH lanzaremos el siguiente comando que copiar谩 todas las im谩genes cp /usr/data/printer_data/config/part0/pic_*
.jpg
/etc/boot-display/part0/
Y ya est谩!!! solamente tendremos que reiniciar nuestra m谩quina y ver nuestra obra de arte!!!
El interfaz de nuestra K1 es bastante intuitivo y funcional pero carece de muchas opciones avanzadas de gesti贸n como las que podamos encontrar en KlipperScreen
Gracias al compa帽ero ballaswag que ha creado una nueva UI, llamada Guppy,con funciones avanzadas podemos mejorar significativamente el control desde esta en nuestra K1.
Como pod茅is ver en las capturas anteriores si bien el interfaz no esta tan pulido como el de Creality se cuentan con un mont贸n de opciones avanzadas que seguro son del agrado de cualquier buen maker :).
A destacar...
lanzar Input Shaper para XY adem谩s de comprobar la tensi贸n de correas y lo m谩s cool poder ver las gr谩ficas del test para ayudarnos a ajustar nuestra K1 de una forma sencilla
Acceso al nivelado de cama donde podremos ver el mapa de nuestra cama
Controles avanzados durante la impresi贸n para ajustar flujo, factor de velocidad, etc...
Integraci贸n con Spoolman
La instalaci贸n es muy muy sencilla:
Como siempre nuestro mejor aliado para la K1 es nuestro Helper Script desde el cual tenemos la posibilidad de instalar, y desinstalar, facilmente este nuevo interfaz Guppy.
Lanzaremos el Helper Script desde SSH cd && sh ./installer.sh
Iremos a 3 [Customize] > 5 [Install Guppy Screen]
Nos solicitar谩 confirmaci贸n y que tipo de interfaz queremos utilizar (material,zbolt) y si queremos eliminar los servicios Creality Cloud
Es todo!!! ya tendremos el nuevo interfaz listo!!!
En el caso que queramos desinstalarlo y volver al interfaz de Creality tan solo iremos a 3 [Customize] > 6 [Remove Guppy Screen].
Otra mejora que podemos realizar, y que puede ser muy 煤til, es habilitar el buzzer/altavoz que cuenta la electr贸nica de nuestra K1.
El proceso es muy sencillo gracias al Helper Script desde el cual seleccionaremos la opci贸n 1 [Install] > 9 [Install Buzzer Support]:
Al finalizar el proceso ya dispondremos de la macro de sistema BEEP que podremos utilizar en nuestras macros como pausa, cambios de filamentos o finalizaci贸n de impresi贸n para tener una notificaci贸n sonora. Os ponemos un ejemplo del uso en la macro de final de impresi贸n END_PRINT:
La macro que se instala no es visible desde el interfaz pero disponemos de un mp3, dentro de nuestro host en /usr/data/beep.mp3, donde podemos personalizar el tono del sonido, aqu铆 disponemos de m谩s informaci贸n:
Este proceso hemos de volver a realizarlo cada vez que restauremos nuestra impresora a los valores de f谩brica!!!
Os incluimos la ubicaci贸n de paths en el sistema de nuestra K1:
Os dejamos algunos mods interesantes para vuestras m谩quinas:
Pod茅is encontrar m谩s en nuestra colecci贸n de Printables para Creality K1 & K1 Max!!!
Ya sea por resoluci贸n de problemas o simplemente para realizar modificaciones en la cinem谩tica de nuestra m谩quina os facilitamos paso a paso como desmontar esta, gracias al equipo D3vil Design donde pod茅is encontrar mucha informaci贸n y mods de nuestra K1:
Desmontaremos los anclajes del port贸n frontal:
Cortaremos la goma foam del perfil derecho donde apoya el port贸n al estar cerrado, lo haremos en la parte superior donde vemos la uni贸n entre la parte superior de la carcasa con la central, para tener acceso a los tornillos de anclaje:
Haremos lo mismo en la parte izquierda retirando en este caso la pieza pl谩stica con cuidado:
Quitaremos los tornillos inferiores en ambos lados:
Retirando los paneles laterales antes, quitaremos los tornillos de los laterales indicados en las siguientes capturas:
Haremos lo mismo con la cubierta posterior:
Retiraremos los cables de conexi贸n a los motores XY en ambos lados:
Quitaremos los tornillos de anclaje de la cadena y el sensor de filamentos:
Desmontaremos el toolhead/cabezal de impresi贸n y cortaremos la brida de sujeci贸n del cableado al chasis:
Ya tenemos nuestra cinem谩tica lista para realizar nuestro mod o un mantenimiento!!!
Con PLA, y tal como avisan, hay que intentar abrir la maquina para que no se atasque
Falta de controles durante la impresion en la pantalla para por ejemplo el ajuste de zoffset, feedrate, extrusion
Sistema de extrusion solamente cuenta con una palanca para el ajuste de la tensi贸n que es para apretar o no apretar el filamento... problemas de agarre probablemente con determinados filamentos
La ubicaci贸n del sensor de filamentos no es c贸moda a la hora de tener que realizar un cambio por falta de filamento
El PTFE del extrusor entra muy forzado y en un 谩ngulo poco 贸ptimo que crea tensiones, es aconsejable retirar la 煤ltima grapa para que entre con mejor 谩ngulo y evitar trabajo extra del sistema de extrusion
La cadena del extrusor es un poco larga y, al menos en la K1 Max, llega a tocar con la gu铆a del eje X pudiendo desgastar ambos componentes con el tiempo. Retirando un eslab贸n o dos probablemente quede mejor
No es posible imprimir desde otros laminadores que no sean el de Creality, desde el Cloud de Creality o por USB. Para poder hacerlo debemos instalar root en la m谩quina
No cuenta con una macro de cambio de filamentos, M600 suele ser el estandard
Posici贸n del porta rollos de filamento en la parte trasera poco accesible para manipular la maquina en funcionamiento
Alta carga durante una impresi贸n en la MCU del host y RPI ademas
El Input Shaper se calcula automaticamente y esta capado a utilizar EI y solamente para el eja Y
Aunque, una vez instalado, tambi茅n disponemos de una opci贸n dentro de los men煤s para poder comprobar actualizaciones con la opci贸n u (Check Script Updates)
Servicio | URL |
---|---|
Ahora s铆 haremos un SAVE & RESTART
para guardar y aplicar los cambios.
Si todo ha ido correctamente desde nuestra UI podremos tener acceso a la gesti贸n de temperatura para ajustar la activaci贸n del ventilador.
Tambi茅n tendremos el gcode M141 Sxx
que usan los laminadores para controlar las temperaturas del cerramiento, en nuestro caso con OrcaSlicer solemos a帽adir el comando M141 Sxx
en el gcode de filamento:
Control de ventilaci贸n durante el proceso de limpieza del nozzle, otro proceso que root nos va a permitir ajustar es durante el paso de limpieza del nozzle donde los ventiladores funcionan al 100% siendo tambi茅n bastante molestos y normalmente innecesario tanta ventilaci贸n.
En este caso necesitaremos nuestro Helper Script K1 utilizando las opciones 1 (Install)
y 11 (Nozzle Cleaning Fan Control Files)
:
A continuaci贸n iremos a nuestro printer.cfg y a帽adiremos las siguientes lineas... RECUERDA!!! siempre por encima de la secci贸n SAVE_CONFIG!!!:
Ajustes extras en el laminador, en el caso que usemos OrcaSlicer o similares es aconsejable fijarse en la configuraci贸n de este si usamos perfiles creados por terceros. Para que el ventilador auxiliar de capa, el que se encuentra en uno de los laterales de la m谩quina, funcione correctamente hemos de asegurarnos habilitar la funci贸n correspondiente en la configuraci贸n del perfil de impresora: Podremos posteriormente ajustar el % dentro de las opciones de nueestro filamento en refrigeraci贸n/cooling:
En el siguiente ejemplo podemos ver las diferencias entre hacer un Input Shaping como lleva por defecto la m谩quina y una vez ajustados los valores anteriores:
Funci贸n | Path |
---|---|
Mod | K1 | K1 Max | Link |
---|---|---|---|
Mainsail
Fluidd
Videos time-lapse (Creality)
/usr/data/creality/userdata/delay_image/video/
Videos time-lapse (Moonraker)
/usr/data/printer_data/timelapse/
Gcodes
/usr/data/printer_data/gcodes/
Configuraci贸n Klipper
/usr/data/printer_data/config/
Animaci贸n pantalla al iniciar
/etc/boot-display/