Bigtreetech entra de lleno en las soluciones Klipper todo en uno con su Pad 7.
Si ya hace unas semanas disfrutamos con una solución similar, la Raspberry Pad 5, que nos dejó un excelente sabor de boca, la cual tenemos controlando dos de nuestras máquinas de laboratorio. Ahora Bigtreetech ha lanzado su hermana mayor Pad 7 que la hacen una solución perfecta todo en uno.
Como siempre antes de seguir con el artículo, recordarte que puedes unirte a 3DWork en nuestro canal de Telegram lleno de trastornados por la impresión 3D, o en nuestras redes sociales Facebook, Twitter, Instagram.
A continuación podrás ver más detalles de sus características, así como que tal se comporta.
La Pad 7 de Bigtreetech cuenta con una imponente pantalla de 7” además de montar su módulo CM4, en nuestro caso un módulo CB1 basado en un chip Allwinner H616, que es una solución perfecta para correr Klipper.
Para completar el dispositivo contamos con una excelente carcasa relativamente compacta en la que tenemos un acceso sencillo a la multitud de conexiones disponibles que os detallaremos más adelante.
En la parte software y dependiendo del módulo CM4 que usemos tendremos acceso a diferentes distribuciones de Linux/Raspberry Pi OS que nos van a permitir disfrutar de una experiencia con Klipper perfecta. Algo que en otros dispositivos similares de otras marcas nos ha acabado siendo un gran dolor de cabeza… de nuevo Bigtreetech piensa en la comunidad maker que siempre se agradece!!!
Como es costumbre en Bigtreetech la Pad 7 viene con unas excelentes características hardware:
A continuación os facilitamos unos diagramas del Pad 7:
Tal como os adelantábamos en las especificaciones, la Pad 7 viene preparada con varios conexiones de expansión/mejoras que podremos utilizar para expandir sus funcionalidades como el empleo de acelerómetros, CANbus, etc…
La instalación de acelerómetro ADXL345, incluido en nuestro kit, no puede ser más sencilla y una vez ajustada la configuración de nuestro sistema simplemente será conectarlo al puerto SPI de nuestro Pad 7
En el esquema anterior podemos encontrar el orden de pines del conector por si queremos usar otro acelerómetro.
Nuestra Pad 7 cuenta con conexión CANbus que puede ser muy interesante para muchas máquina simplificando enormemente el cableado a nuestro cabezal de impresión.
En el esquema anterior puedes encontrar el orden de pines del conector.
Los módulos Bigtreetech CB1 son, en cuanto a calidad/precio, probablemente la mejor opción hoy en día para el uso con Klipper.
En cualquier caso disponemos de la opción de usar módulos Raspberry CM4 en nuestra Pad 7.
Bigtreetech siempre ha estado muy pendiente de los usuarios, por eso es una de las pocas marcas que soportan proyectos relacionados con Klipper lo que nos asegura una mejor experiencia en su uso.
Es por ello que, y dependiendo del módulo CM4 que usemos, vamos a tener diferentes opciones de distribuciones de Klipper a instalar:
A continuación procederemos a instalar el sistema Klipper en nuestro módulo CB1, tenemos dos opciones:
#hostname="BTT-CB1"
hostname="BTT-Pad7"
overlays=ws2812 light mcp2515 spidev1_1
allow-hotplug can0
iface can0 can static
bitrate 1000000
up ifconfig $IFACE txqueuelen 1024
# Enable our CB1 as a secondary MCU
[mcu CB1]
serial: /tmp/klipper_host_mcu
[adxl345]
cs_pin: CB1:None
spi_bus: spidev1.1
axes_map: z,y,-x # Modify according to the actual orientation of the ADXL345 installed on the printer.
Para instalar el sistema Klipper en nuestro módulo CM4, os aconsejamos dos opciones:
Una vez descargada la distribución de Klipper que más nos guste realizaremos los mismos pasos que describimos con el módulo CM1 para aplicar el OS a nuestra CM4 os aconsejamos pasaros por la guía de instalación de la Bigtreetech Pad 5 donde tendréis más detalle del proceso.
Al igual que se hace con un módulo CB1 deberemos de realizar algunos ajustes en la configuración:
console=serial0,115200
en el caso que existaenable_uart=1
en el caso que existadtoverlay=gpio-led
dtparam=gpio=14,label=Pad7-lcd,active_low=1
hdmi_group=2
hdmi_mode=87
hdmi_cvt 1024 600 60 6 0 0 0
hdmi_drive=1
dtoverlay=dwc2,dr_mode=host
dtparam=spi=on
dtoverlay=mcp2515-can0,oscillator=12000000,interrupt=24,spimaxfrequency=10000000
allow-hotplug can0
iface can0 can static
bitrate 1000000
up ifconfig $IFACE txqueuelen 1024
# Enable our CM4 as a secondary MCU
[mcu CM4]
serial: /tmp/klipper_host_mcu
[adxl345]
cs_pin: CM4:None
spi_bus: spidev0.1
axes_map: z,y,-x # Modify according to the actual orientation of the ADXL345 installed on the printer.
Una vez tenemos instalado nuestro sistema operativo en la Pad 7 arrancaremos esta, Si todo va bien la pantalla mostrará la interfaz KlipperScreen la cual nos informará de un error por no encontrar nuestro printer.cfg con la configuración de nuestra impresora.
No hay que asustarse, simplemente no tenemos ninguna configuración habilitada y por ello nos indica que nuestro Klipper encontró un error. Para comenzar con la configuración nos conectaremos a la interfaz web (Mainsail) desde nuestro navegador web usando http://btt-pad7.local o si personalizamos durante la configuración este nombre usaremos el personalizado.
Para poder encontrar la IP de nuestra Pad 7 podemos usar Fing que es una aplicación multiplataforma que nos escaneará y listará todos los dispositivos de nuestra red. Debería aparecer con el nombre de host btt-pad7 o aquel definido en nuestro system.cfg anteriormente.
Una vez identificada nuestra IP iremos a nuestro navegador y la usaremos para acceder a la interfaz web de Klipper… os aconsejamos que lo primero a hacer sea una actualización de todos los componentes de Klipper:
Ya con acceso a la interfaz solo nos queda crear y aplicar el firmware Klipper a nuestra MCU (electrónica) y encontrar nuestro serialID, tenéis información de estos pasos aquí.
Una vez ya tenemos aplicado el firmware a nuestra MCU y con el serialID de comunicación solo nos queda crear y ajustar nuestra configuración de máquina de Klipper, conexión y macros que queramos utilizar.
Si todo ha ido bien nuestra Pad 7 ya podrá conectar a nuestra MCU y nuestra pantalla mostrará una interfaz de control de esta!!!
Os aconsejamos seguir los pasos descritos en nuestras guías de configuración de Klipper, algunos de ellos podréis lanzarlos desde las propias opciones de la pantalla, os aconsejamos seguir por orden las guías de configuración para asegurarnos que dejamos todo perfecto.
Tenéis más información detallada de este proceso en nuestra guía de Input Shaper, en cualquier caso os vamos a guiar en el proceso usando nuestra Pad 7.
Comenzaremos conectando nuestro ADXL345 incluído en el kit al puerto SPI.
Actualizaremos nuestro printer.cfg añadiendo como segunda MCU nuestra CB1 y definiremos el acelerómetro (en nuestro caso para una CB1, recuerda que en CM4 esta configuración es ligeramente diferente)
[mcu CB1]
serial: /tmp/klipper_host_mcu
[adxl345]
cs_pin: CB1:None
spi_bus: spidev1.1
axes_map: z,y,-x # Modify according to the actual orientation of the ADXL345 installed on the printer.
En nuestro caso vamos a lanzar el proceso en una de nuestras impresoras cartesianas, por lo que deberemos colocar el sensor en el eje X (cabezal de impresión) y después de realizar las mediciones anclarlo a nuestro eje Y (cama). En el caso de que tengamos una impresora CoreXY con anclarlo en el cabezal de impresión es suficiente.
Para más información del proceso os aconsejamos seguir nuestra guía de Input Shaper.
También podréis realizar el proceso desde la pantalla Printer/Configuration/Input Shaper/Auto-calibrate.
Klipper es un firmware de impresoras 3D increíblemente flexible y potente como hemos visto, un aspecto importante es su integración y configuración de nuestro laminador.
Un aspecto importante es asegurarnos que nuestro laminador genera el laminado o g-code (G-code flavor) válido para que este sea interpretado por Klipper. A día de hoy laminadores como PrusaSlicer/SuperSlicer y Bambu Studio/OrcaSlicer soportan la generación del g-code para Klipper por los que suelen ser los más aconsejables.
Otros laminadores se pueden utilizar sin problema, dado que Klipper puede procesar g-codes generados para Marlin o Smoothiware, pero pueden necesitar de ciertos ajustes para evitar que se incluyan códigos g-code que no están soportados por Klipper. De igual forma generar g-code para otros sistemas puede ocasionar problemas similares, por ejemplo seleccionar Marlin2.
En este caso es aconsejable revisar la configuración de nuestro laminador y seleccionar que genere el laminado en formato Klipper, Marlin o Smoothiware… por este orden idealmente.
Otro aspecto importante es ajustar nuestros g-codes de inicio y fin de impresión, al menos, para el uso de macros de Klipper en lugar que los tradicionales y limitados g-codes. Podéis encontrar más información y detalles en la guía de configuración de Klipper en laminadores. A modo de ejemplo:
El uso de macros en Klipper nos va a permitir elevar el control y personalización de nuestras máquinas a niveles increíbles.
Otra gran mejora es que podemos subir nuestros g-codes directamente desde el laminador, algo que es muy cómodo. Moonraker emula la API de Octoprint, algo muy útil para hacerlo compatible con cualquier herramienta que use Octoprint
Como ya hemos comentado en muchas ocasiones, Klipper es un sistema extremadamente versátil que junto como un host como nuestra Pad 7 nos puede permitir controlar varias impresoras de forma simultánea.
A continuación os vamos a guiar por el proceso para disponer de múltiples instancias de Klipper en nuestra Pad 7 lo que nos permitirá poder controlar nuestras máquinas de forma centralizada.
Comenzaremos conectandonos a nuestra Pad 7 usando un cliente SSH, lanzando un comando ls -l veremos que tenemos instalado en nuestra Pad 7:
Es posible la instalación de nuestras instancias Klipper de forma manual pero preferimos usar Kiauh. Kiauh es un sensacional módulo para Klipper el cual nos va a permitir lanzar de forma sencilla diferentes acciones desde un sistema de menús sencillo. Vamos a proceder a instalarlo lanzando el comando:
cd ~ && git clone https://github.com/th33xitus/kiauh.git
Una vez tenemos Kiauh instalado lo lanzaremos con el siguiente comando que nos mostrará el sistema de menús de Kiauh:
./kiauh/kiauh.sh
Como vemos en la captura anterior en nuestro caso disponemos de 1 instancia de Klipper, Moonraker así como KlipperScreen o Crowsnest. A continuación vamos a proceder a desinstalar Moonraker, pulsando sobre la opción 3 (Remove) y después 2 (Moonraker) … durante el proceso nos solicitará el password de nuestro usuario:
Una vez finalizado el proceso pulsaremos 1 (Klipper) para eliminar nuestra instancia de Klipper:
Si todo ha ido correctamente Kiauh nos mostrará que no tenemos instancias de Klipper y Moonraker:
Ahora procederemos a instalar Klipper usando la opción 1 (Install), 1 (Klipper) y 1 (Python 3.x)… nos solicitará el número de instancias que queremos instalar, en nuestro caso vamos a usar nuestra Pad 7 para controlar 2 impresoras. nAntes de instalar las instancias nos solicitará si queremos asignar a cada instancia un nombre personalizado, nuestro consejo es que NO personalicemos las instancias ya que después podremos hacerlo por otro lado que evitará que nuestras instancias de Klipper usen una estructura de nombres no estandarizada.:
Una vez finalizado el proceso, y si todo funcionó según lo esperado, iremos al menú principal de Kiauh (B) que contamos con nuestras 2 instancias instaladas:
A continuación vamos a instalar nuestras instancias de Moonraker pulsando 1 (Install) y 2 (Moonraker)… el propio Kiauh nos va a detectar nuestras instancias de Moonraker y sugerir el número de estas a instalar:
Una vez finalizado el proceso, y en el menú principal de Kiauh, podremos ver nuestras instancias de Moonraker… es muy importante que nos anotemos el puerto de cada una de nuestras instancias ya que más adelante nos va a ser necesario:
Ya tenemos todas nuestras instancias instaladas, solamente nos queda salir de Kiauh y reniciar nuestra Pad 7 con el comando sudo reboot
. Volveremos a conectarnos por SSH a nuestra Pad 7 y volveremos a lanzar el comando ls -l para comprobar que tenemos nuestos directorios de configuración por cada una de nuestras instancias:
Continuaremos con los siguientes pasos a realizar desde nuestra interfaz web, en nuestro caso Mainsail, donde abriremos nuestro navegador web favorito en nuestro ordenador/tablet usando su IP o nombre de host donde nos solicitará que añadamos una impresora:
Añadiremos nuestras instancias de Moonraker, recuerda la información de las insancias que nos proporcionó Kiauh previamente:
Entraremos en nuestras instancias y cambiaremos el nombre, y también desde UI_SETTINGS podemos personalizar el color del logo, para poder identificar cada instancia claramente. También podemos usar el desplegable para elegir entre una instancia u otra:
Ahora tocará configurar cada una de nuestras instancias con su propio printer.cfg e includes que tengamos para nuestras impresoras.
El siguiente paso será configurar nuestro KlipperScreen para que podamos conecta a nuestras instancias para poderlas gestionar cómodamente desde la pantalla de nuestra Pad 7. Para ello tendremos que volver a nuestro cliente SSH para editar el fichero de configuración de KlipperScreen:
sudo nano KlipperScreen.conf
Y copiaremos la siguiente configuración, ajusta los nombres de impresoras y puertos de Moonraker a tu propia instalación:
[main]
job_complete_timeout: 0
job_error_timeout: 0
#default_printer: ElegooN3Max
use_default_menu: True
[printer ElegooN3Max]
moonraker_host: localhost
moonraker_port: 7125
moonraker_api_key: False
[printer Voron01]
moonraker_host: localhost
moonraker_port: 7126
moonraker_api_key: False
Para finalizar pulsaremos CTRL+X y Y para salir y guardar los cambios y reiniciaremos KlipperScreen con el siguiente comando sudo service KlipperScreen restart
. Si tdo ha ido correcto nuestra pantalla mostrará acceso a nuestras dos impresoras, pudiendo cambiar de una a otra pulsando sobre el icono de las dos flechas cruzadas:
Durante los últimos meses hemos probado todo tipo de soluciones para Klipper y sin duda si tienes pensado pasarte a Klipper, si no lo usas ya, las electrónicas de Bigtreetech son la mejor opción que hemos probado.
En el caso de la Pad7 de Bigtreetech, y después de quedar encantados con la Pad 5, es un equipo ideal para iniciarte en Klipper, ya que disponemos todo en un mismo dispositivo, con un precio muy competitivo, y además pudiendo usar libremente Klipper.
Además la inclusión de herramientas, tornillería y accesorios como el acelerómetro ayudan a que la puesta en marcha y uso de Klipper sera relativamente sencilla.
Con una estupenda pantalla, quizás en ocasiones demasiado grande aunque nuestros cansados ojos lo agradecen, un buen puñado de conexiones y un acabado muy correcto, los compañeros de Bigtreetech han hecho un gran producto.
Además, como siempre con Bigtreetech vamos a encontrar abundante documentación y un buen soporte tanto del fabricante como de la comunidad, lo que a menudo ayuda… sobre todo si eres novato en Klipper porque es un mundo nuevo totalmente diferente a otros firmwares para impresora 3D.
A continuación os ayudamos a resolver algunos problemas que podemos encontrarnos con nuestra Pad 7.
Aunque cada vez Klipper mejora más los procesos en ocasiones podremos encontrarnos que nuestro acelerómetro no funciona de forma correcta, en estos casos os aconsejamos reviesar los siguientes puntos:
En el caso de que usemos un módulo CB1
Si usamos un módulo CM4
ls /dev/spi
… en el caso que tengamos un módulo CB1 nos aparecerá un dispositivo spidev1.1
y si usamos un módulo CM4 spidev0.1
El uso de CANbus, en determinadas máquinas y circunstancias, puede ser un gran valor añadido que nos va a permitir simplificar bastante el cableado de nuestra máquina. Por otro lado va a añadir más complejidad a nuestra configuración y más puntos de fallo. Os damos algunos consejos a tener en cuenta para nuestra Pad 7:
En el caso de que usemos un módulo CB1
Si usamos un módulo CM4
dmesg | grep
can donde nos debería indicar MCP2515 successfully initialized
.sudo nano /etc/network/interfaces.d/can0
para verificar que nuestra configuración del interfaz CAN sea correcta.allow-hotplug can0
iface can0 can static
bitrate 1000000
up ifconfig $IFACE txqueuelen 1024
Normalmente solemos centrarnos en dispositivos y accesorios relacionados con la impresión 3D, en este caso…
Nuestros compañeros de TwoTrees han lanzado una nueva impresora muy interesante, la Twotrees SK1. TwoTrees…
Las Creality K1 Series tienen todo lo que puedas buscar en una impresora 3D, son…
Los amigos de Revopoint siguen renovando sus modelos, en este caso hemos podido probar el…
La nueva serie Bigtreetech Manta, que tiene cuatro versiones para adaptarse a cualquier máquina, además…
Hoy os traemos otra impresora que teníamos muchas ganas de que cayera en nuestras manos,…