Upgrade Your Ender 3 with Klipper Firmware

Actualice su Ender 3 con el firmware Klipper

Klipper es un firmware de alto rendimiento que utiliza una Raspberry Pi y el microcontrolador estándar de la impresora para mejorar sus capacidades. Presentaremos todo el proceso de instalación del firmware Klipper en diferentes tableros de control de la impresora 3D Creality Ender 3 , incluida la placa Creality V1.1.3, BigTree Tech SKR mini E3 V2 y la placa Creality Ender 3 Neo v4.2.2.

Cubriremos varios pasos, comenzando por instalar Klipper en una Raspberry Pi, conectar el Pi a su tablero de control, instalar Klipper en el tablero de control, encontrar un archivo de configuración para configurar Klipper, resolver problemas de configuración comunes y brindar consejos y trucos adicionales. .

Klipper ofrece funciones como macros potentes, ajuste del modelador de entrada y opciones de interfaz web como Mainsail y Fluidd. Su configuración es relativamente fácil y utiliza un lenguaje legible por humanos sin la necesidad de realizar una actualización extensa. Si bien existen algunas desventajas al usar Klipper, como el costo de una computadora de placa única y el tiempo de configuración inicial, ofreceremos algunas soluciones potenciales para estos problemas.

Antes de comenzar con el proceso de actualización, se recomienda consultar la lista de cosas que podría necesitar con anticipación.

Cosas que necesitarás:

- Computadora de escritorio o portátil

- Computadora de placa única (SBC) como Raspberry pi

- Tarjeta Micro SD para SBC, se recomienda 16GB o más

- Fuente de alimentación para el SBC

- Cable USB o cables para conectar SBC al tablero de control de la impresora

Cosas que PODRÍAS necesitar:

- Lector de tarjetas SD

- Marca y modelo de tu impresora 3D.

- Marca y modelo de tu tablero de control.

- Conocimiento de cualquier modificación en su impresora 3D.

- software WinSCP

- Software Bloc de notas++

- Software avanzado de escáner de IP

Paso 1: instale Klipper, Moonraker y UI en una Raspberry Pi

En primer lugar, necesitamos instalar Klipper, Moonraker y una interfaz UI en una Raspberry Pi o SBC (computadora de placa única). Hay dos métodos para lograr esto. El primer método consiste en utilizar la imagen Mainsail, que es un paquete todo en uno. El segundo método es utilizar KIAUH, un asistente de instalación y actualización de Klipper. Ambos métodos tienen sus ventajas y también se pueden utilizar combinados.

Para el primer método, comience descargando e instalando Raspberry Pi Imager.

Generador de imágenes Raspberry Pi (SO): https://www.raspberrypi.com/software/

Después de instalar el software, abra las opciones avanzadas para habilitar SSH y configurar su red Wi-Fi. Actualice Mainsail OS a una tarjeta micro SD usando la cámara. Este proceso dura entre 15 y 20 minutos. Una vez hecho esto, retira de forma segura la tarjeta SD e insértala en la Raspberry Pi. Conéctese a la red y busque la dirección IP de su Pi. Acceda a la dirección IP a través de un navegador web para verificar la conexión. Ejecute actualizaciones utilizando la interfaz de Mainsail.

Actualiza a Klipper en cualquier Ender 3

Para el segundo método, siga los mismos pasos iniciales que el primer método. Actualice el sistema operativo Raspberry Pi a la tarjeta SD utilizando la cámara. Retire de forma segura la tarjeta SD y adquiera la dirección IP de su Pi. Conéctese al Pi a través de SSH usando el comando SSH. Actualice el sistema operativo e instale Git si es necesario. Clona el repositorio de Kiura usando el comando de clonación de Git. Inicie el script de shell de Kiura. Desde el menú principal, puede navegar por varias opciones de instalación. Instale Clipper y Moonraker. Elija una interfaz web, como Mainsail o Fluidd. Siga las instrucciones de instalación.

Independientemente del método utilizado, encontrará un mensaje de error que indica que falta el archivo print.cfg o que no se puede abrir. Esto es esperado porque es necesario crear el archivo de configuración. Configurar el archivo Printer.cfg puede parecer desalentador, pero hay ejemplos prediseñados disponibles para simplificar el proceso.

Paso 2: Introducción al archivo de configuración Printer.cfg

El archivo Printer.cfg es un archivo de texto que consta de secciones o segmentos, cada uno de los cuales contiene un tipo y, a veces, un nombre. Estas secciones van seguidas de parámetros, y cada parámetro tiene una variable asociada. Estos parámetros, variables y secciones son los que finalmente configuran tu impresora 3D.

Una sección importante es la sección "incluir", donde puede hacer referencia a archivos adicionales para la configuración de su impresora. Para encontrar un archivo de configuración para comenzar, necesitará conocer la marca y el modelo de su impresora 3D, así como la marca y el modelo del tablero de control que está utilizando.

Puede buscar archivos de configuración en la carpeta "config" de Clipper GitHub, organizados por impresora o tablero de control. Otra opción es consultar el sitio web o la página de GitHub del fabricante de su placa de control, ya que pueden tener configuraciones prefabricadas específicamente para su impresora 3D.

Repasemos los pasos para diferentes tableros de control:

1. Placa Creality V 1.1.3:

- Busque el archivo "creality-Ender3-2018.cfg" en la carpeta de configuración de Clipper GitHub.

- Guarde el archivo sin la extensión .txt, terminando en .cfg.

- Opcionalmente, haga una copia del archivo y cámbiele el nombre a "printer.cfg".

- Cargue el archivo Printer.cfg a su impresora usando la interfaz web.

- Abra el archivo y agregue una nueva sección con el nombre [incluir fluid.cfg].

- Guarde y reinicie su impresora.

2. Tablero Creality 4.2.2:

- Comience con el archivo de configuración de Ender 3v2 ya que utiliza el mismo tablero de control.

- Guarde el archivo como "printer.cfg".

- Cargue el archivo impresora.cfg a su impresora.

- Abra el archivo y agregue la línea [incluir mainsail.cfg].

- Guarde y reinicie su impresora.

3. Placa Big Tree Tech SKR mini E3 V2:

- Utilice el archivo de configuración genérico de la placa de control para el SKR mini E3 V2.

- Guarde el archivo como "printer.cfg".

- Cargue el archivo impresora.cfg a su impresora.

- Abra el archivo y agregue la línea [incluir fluid.cfg].

- Guarde y reinicie su impresora.

Una vez que haya cargado y configurado con éxito el archivo impresora.cfg, puede proceder a conectar la Raspberry Pi (computadora de placa única) a la placa de control elegida mediante cables y dentro del software.

Paso 3 - Conexión de Pi a la placa de control: Hardware y software.

Para conectar tu Raspberry Pi a la placa de control, tienes varias opciones dependiendo de la placa específica que tengas. Explicaré el proceso para diferentes tableros de control.

1. Para placa Creality V1.1.3:

- Conecta la placa a la Raspberry Pi mediante un cable USB.

- Iniciar una sesión SSH en Raspberry Pi.

- Inicie Klipper ejecutando el comando "klipper" o "su pi -c 'klipper'".

- Navegue a la configuración avanzada escribiendo '4' y presione Enter.

- Vaya al menú de compilación y Flash escribiendo '4' nuevamente y presione Enter.

- Utilice las teclas de flecha para navegar y realizar cambios.

- Cambie el modelo del procesador a "atmega1284p".

- Guarde y salga presionando Esc, luego Y para confirmar.

- Actualice el firmware escribiendo '1' para el método de actualización normal y luego '1' para el modo USB.

- Seleccione el número de MCU correcto (normalmente 1) y presione Y para confirmar.

- Espere a que se cree y actualice el firmware.

- Recupere la ID de MCU escribiendo '5' para la ID de MCU, luego '1' para seleccionar la interfaz USB.

- Copie el ID de la MCU.

En la frambuesa Pi:

- Abra la interfaz web de Raspberry Pi.

- Vaya a la sección de configuración y abra el archivo "printer.cfg".

- Busque la sección MCU y cambie el parámetro de serie a "Dev serial by ID".

- Pegue el ID de la MCU después de la barra diagonal.

- Guarde el archivo y reinicie.

2. Para placa Creality V4.2.2:

- Conecta la placa a la Raspberry Pi mediante un cable micro USB.

- Iniciar una sesión SSH en Raspberry Pi.

- Cambie el directorio al directorio Klipper usando el comando "cd /home/pi/klipper/".

- Ejecute el comando "make menuconfig" para iniciar las opciones de configuración del firmware.

- Habilite las opciones de configuración de nivel extra bajo.

- Cambiar la arquitectura del microcontrolador a "stm32".

- Establezca los parámetros requeridos, como el desplazamiento de carga de arranque y la interfaz de comunicación.

- Guardar y salir de la configuración.

- Ejecute el comando "make" para crear el firmware.

- Utilice WinSCP para transferir el archivo de firmware "clipper.bin" a su máquina local.

- Mueva el archivo de firmware a la tarjeta micro SD.

- Inserte la tarjeta SD nuevamente en el tablero de control y reinicie.

- Inicie una sesión SSH y recupere la ID de MCU.

- Abra la interfaz web, busque la sección MCU en el archivo "printer.cfg" y pegue el ID de MCU.

- Guardar y reiniciar el tablero de control.

3. Para la placa BigTree Tech SKR:

- Conecte el Pi al tablero de control mediante un cable USB.

- Iniciar una sesión SSH en Raspberry Pi.

- Inicie Klipper ejecutando el comando "klipper" o "su pi -c 'klipper'".

- Navega a la configuración avanzada y luego al menú de compilación y Flash.

- Habilite las opciones de configuración de nivel extra bajo.

- Cambiar la arquitectura del microcontrolador a "stm32".

- Configure los parámetros requeridos, como el modelo del procesador, el desplazamiento de la carga de arranque y el pin de inicio de gpio.

- Guardar y salir de la configuración.

- Elija el método de actualización como tarjeta SD o USB.

- Seleccione la MCU correcta y confirme el proceso de flasheo.

- Recupere el ID de la MCU y cópielo.

- Abra la interfaz web, busque la sección MCU en el archivo "printer.cfg" y pegue el ID de MCU.

- Guarde y reinicie el Pi y el tablero de control.

Después de completar los pasos anteriores, su Raspberry Pi debería ejecutar el firmware Klipper y estar conectado al tablero de control de su impresora 3D. Tenga en cuenta que es posible que se requiera una configuración adicional según las características específicas de su impresora, como la pantalla LCD, sensores táctiles, etc.

Paso 4: completar y solucionar problemas de configuración de Printer.cfg

Para la placa Creality versión 1.1.3:

Hemos encontrado un problema con Moonraker, que es la API de fluido. Parece que Moonraker espera un camino de Código G diferente al que se ha proporcionado. Afortunadamente, se proporciona la solución.

Para solucionar este problema, siga estos pasos:

1. Resalte y copie la nueva ruta del Código G que debe usarse.

2. Vaya a la sección de configuración y abra fluid.cfg en la tarjeta SD virtual.

3. Pegue el nuevo trazado sobre el anterior.

4. Guarde y reinicie la impresora.

5. Después de reiniciar, el error puede aparecer temporalmente, pero una vez que la impresora se conecte, debería desaparecer. Luego puede acceder al tablero, donde encontrará controles de temperatura, controles de movimiento, acceso a la consola y otras funciones.

Para la placa Creality versión 4.2.2:

Con la placa que controla la Ender 3 Neo, nos quedan algunas cosas más que solucionar antes de tener una impresora totalmente funcional. Estos incluyen hacer que la pantalla funcione, configurar la sonda Z (CR Touch o BL Touch) y habilitar la nivelación de la cama de malla.

Para configurar estas características:

1. Para la pantalla, vaya al repositorio de Clipper GitHub y busque las configuraciones de LCD de muestra en la sección de configuración.

2. Busque la configuración de la pantalla Creality original y cópiela en el archivo Printer.cfg. Sin embargo, tenga en cuenta que utiliza alias de PIN en lugar de números PIN verdaderos.

3. Para obtener los números PIN correctos para la placa de la versión 4.2, consulte Clipper GitHub y busque los alias de los pines de la placa para la versión 4.2. Copie y pegue estos números PIN en el archivo Printer.cfg.

4. Además, agregue la sección de estado de visualización en el archivo Printer.cfg para habilitar el uso de los comandos m117.

5. Guarde y reinicie la impresora. La pantalla ahora debería funcionar correctamente.

Respecto a la sonda Z (CR Touch o BL Touch):

1. Vaya al repositorio de Clipper GitHub y busque la configuración de Ender 3s1 en la sección de configuración. Esta configuración incluye secciones para la malla de la cama BL Touch y el hogar seguro Z.

2. Copie estas secciones en el archivo Printer.cfg.

3. Ajuste los valores de compensación X e Y para que coincidan con la posición de la sonda con respecto a la boquilla.

4. Copie los alias de los pines de la placa para la sonda de entrada y salida en el pin del sensor y el pin de control correspondientes.

5. Cambie pb0 a out y pb1 a in para corregir su orientación.

6. Cambie el pasador de tope final Z del paso a paso por el tope final virtual Z de la sonda para utilizar la sonda en lugar de un tope final Z.

7. Comente position_end_stop, ya que ya no existe una posición de parada final.

8. Agregue position_min a la sección Z del paso a paso para garantizar que la sonda Z llegue a la cama correctamente durante el inicio Z.

9. Establezca los valores mínimo y máximo de malla en las esquinas apropiadas de la rejilla de la cama para permitir la nivelación de la malla de la cama.

10. Guarde y reinicie la impresora. Pruebe cada eje por separado a velocidades lentas para garantizar un movimiento correcto y una respuesta de parada final.

Para la placa BigTreeTech SKR Mini E3:

1. Si ya solucionó el problema de Moonraker siguiendo las instrucciones anteriores, continúe con la configuración de la impresora.

2. Descargue el archivo de configuración para Ender 3 2018 desde el repositorio de Clipper GitHub.

3. Compare la configuración de la impresora con la configuración de la placa y transfiera los valores relevantes, como el tamaño del eje, los pasos por milímetro, los parámetros del calentador, los parámetros del termistor y los parámetros del extrusor.

4. Finalmente, agregue la configuración de pantalla copiando la sección de pantalla original de Creality del archivo de configuración de LCD de muestra al archivo Printer.cfg.

5. Guarde y reinicie la impresora.

Es importante probar cada configuración paso a paso y garantizar el funcionamiento adecuado, especialmente para las características de la sonda Z y la malla de la cama. Tenga siempre precaución y tenga en cuenta las medidas de seguridad.

El paso 5 proporciona algunos consejos y trucos para Klipper, Fluidd y Mainsail.

Si sus motores giran en la dirección incorrecta, puede realizar cambios en el archivo "openprinter.cfg". Desplácese hasta el segmento del motor paso a paso y agregue un signo de exclamación delante del pin de dirección. Al apagar su impresora, se recomienda utilizar el control en la esquina superior derecha antes de apagar el botón de encendido.

Para mostrar la temperatura central de Raspberry Pi y la temperatura de MCU en el panel principal, puede agregar dos secciones a su archivo Printer.cfg. Esto le permite usarlos como sensores para controlar cosas como ventiladores. En el menú de configuración, puede personalizar el nombre de su impresora y acceder a ajustes preestablecidos para precalentar materiales específicos.

Si desea llegar a casa más rápido, puede agregar una segunda velocidad de referencia. Configure la velocidad principal para que aumente y la segunda para que sea lenta. Esto permite una localización más rápida con la primera velocidad y un sondeo más preciso con la segunda velocidad. Si es necesario, puede aumentar la velocidad Z máxima.

Además, existen otras características como la configuración de entrada y la presión avanzada que pueden mejorar la velocidad y la calidad de la impresión. Se recomienda explorar estas opciones. Por último, es importante actualizar el software con el tiempo. Si usa Klipper, puede ir al menú de actualización en Kyua y seleccionar "A" para actualizar todo. Si no utiliza Klipper, puede ir a la página de configuración o de la máquina en la interfaz web y presionar el botón de actualización.

Paso 6: Cómo actualizar Klipper

Para actualizar Klipper, siga estos pasos:

1. Busque nuevas actualizaciones.

2. Presione el botón "Actualizar todos los componentes".

3. El tiempo que lleva realizar la actualización dependerá de la cantidad y tamaño de las actualizaciones a descargar.

4. Ocasionalmente, cuando Klipper sube a una versión importante, es posible que se pierda la comunicación entre la Raspberry Pi y su placa de control.

5. ¡No te preocupes! Para resolver este problema, cree un nuevo firmware en la Raspberry Pi y actualícelo en el tablero de control, similar a lo que se cubrió en el Paso 3.

6. Tenga en cuenta que no necesitará repetir la configuración de ID de MCU.

7. Actualizar Klipper no afectará su archivo impresora.cfg, pero se recomienda hacer una copia de seguridad antes de actualizar, por si acaso.

8. No olvide buscar instrucciones o recomendaciones adicionales específicas para su configuración o impresora.

Dejar un comentario

Por favor, ten en cuenta que los comentarios deben ser aprobados antes de ser publicados.