Pad 7
El mejor todo-en-uno para Klipper
脷ltima actualizaci贸n
El mejor todo-en-uno para Klipper
脷ltima actualizaci贸n
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.
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:
Pantalla t谩ctil de 7"
1024*600 y 60Hz de refresco
t谩ctil de 5 puntos con funci贸n de vibraci贸n al tacto
谩ngulo de visi贸n de 178潞
500 Cd/m2 de brillo
sensor de iluminaci贸n para el ajuste autom谩tico del brillo
z贸calo CM4 para m贸dulo SBC compatible con
Bigtreetech CB1 v2.2 (normalmente inclu铆do en el kit), procesador Allwinner H616 quad-core Cortex-A53, GPU Mali-G31 MP2, 1GB RAM, soporte WiFi 802.11 b/g/n
Raspberry Pi CM4, procesador Broadcom BCM2711 quad-core Cortex-A72, VideoCore IV GPU, de 1 a 8 GB RAM, 0 a 32GB memoria eMMC, Wifi 5 y Bluetooth 5 dependiendo de la versi贸n
z贸calo MicroSD, el kit incluye una microSD SanDisk con el OS para CB1 de Bigtreetech basado en Debian OS y con Klipper y sus componentes instalados
puertos de expansi贸n
puerto ethernet 10/100M (si usamos CB1) o Gigabit (si usamos CM4)
en cuanto a puertos USB contamos con 3 puertos USB 2.0 y 1 Type-C para instalar el sistema en el caso de usar un m贸dulo Raspberry Pi CM4
contamos con un puerto CANbus (MCP2515) para expansi贸n de MCUs con Klipper
conector SPI para el uso del aceler贸metro ADXL345 inclu铆do en el kit
altav贸z incorporado con botones para el control de volumen, tambi茅n contamos con una salida jack 3.5mm lo que nos va a permitir la conexi贸n de altavoces externos
led RGB para notificaciones
Alimentaci贸n
fuente de alimentaci贸n 12V/2A DC
consumo aproximado de 7.3W
Dado que el interfaz CANbus y el SPI son compartidos no es posible el uso simult谩neo de estos.
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, inclu铆do 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.
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:
Usar la distribuci贸n gen茅rica de Bigtreetech
Utilizando RatOS que tiene algunas ventajas, y desventajas dependiendo de tu nivel de conocimientos en Klipper, como la pre-instalaci贸n de varios componentes, compatibilidad con varias electr贸nicas e impresoras con pre configurados y macros por defecto.
Una vez descargada la distribuci贸n de Klipper que m谩s nos guste, emplearemos Raspberry Pi Imager o balenaEtcher para transferir la imagen de Klipper a nuestra tarjeta SD. Es aconsejable una tarjeta de al menos 16-32Gb. Para esta gu铆a usaremos RatOS que es la distribuci贸n de Klipper que solemos usar normalmente.
Una vez finalizado el proceso y desde el explorador de nuestro ordenador accederemos a nuestra SD donde tendremos una partici贸n llamada BOOT.
En esta encontraremos un fichero system.cfg donde ajustaremos el nombre de red para nuestro host Klipper:
Os recordamos que normalmente en este tipo de configuraciones el s铆mbolo # todo lo que se encuentre despu茅s de ese s铆mbolo se considera un comentario y no se tendr谩 en cuenta al procesar el fichero de configuraci贸n.
La configuraci贸n WiFi, en el caso que no uses tu Pad 7 con cable de red, volveremos a nuestro fichero system.cfg donde ajustaremos nuestro WIFI_SSID y WIFI_PASSWD:
Siguiendo en el fichero system.cfg donde en este caso ajustaremos las opciones espec铆ficas para nuestra Pad 7
BTT_PAD7="ON" # Habilita los scripts necesarios para una Pad7
TOUCH_VIBRATION="OFF" # OFF: Desactiva la vibracion ante pulsaciones ON: Habilita la vibracion
TOUCH_SOUND="ON" # OFF: Desactiva el sonido ante pulsaciones ON: Habilita el sonido
AUTO_BRIGHTNESS="ON"# OFF Desactiva el ajuste automatico del brillo ON: Habilita el ajuste automatico
De las opciones anteriores vamos a hacer un apunte en referencia a la vibraci贸n ante pulsaciones de pantalla. KlipperScreen, el componente usado para mostrar el interfaz de Klipper en nuestra Pad 7, no dispone de una API para la gesti贸n para habilitar la vibraci贸n actualmente.
En el caso que no usemos una distribuci贸n del sistema de Bigtreetech deberemos realizar los siguientes cambios para usar el fork creado por Bigtreetech de KlipperScreen que si que implementa esta funcionalidad:
Abriremos nuestro moonraker.conf desde nuestra interfaz web Mainsail
Cambiaremos el update_manager KlipperScreen de la siguiente forma
Una vez realizado el cambio de configuraci贸n es aconsejable reiniciar el sistema, una vez reiniciado iremos a nuestro Mainsail/Machine/Update Manager y daremos al icono de refrescar y haremos un Hard Recovery en el componente KlipperScreen:
Una vez finalizado el proceso ya deber铆a funcionar correctamente la respuesta mediante vibraci贸n al pulsar la pantalla
A continuaci贸n vamos a configurar las opciones espec铆ficas para nuestra Pad 7 que en este caso haremos sobre nuestro fichero BoardEnv.txt donde ajustaremos lo siguiente:
ws2812: Habilita los leds de notificaci贸n que se encuentran en la esquina superior derecha de nuestra Pad 7
light: Habilita la retroiluminaci贸n de pantalla
mcp2515: Habilita el conversor MCP2515 SPI a CAN, que habilita el uso de CAN en nuestra Pad 7
spidev1_1: Habilita spidev1_1 permitiendo que el puerto SPI pueda contactar con el aceler贸metro ADXL345
IMPORTANTE!!! el uso de CANbus y el puerto SPI de la Pad 7 no se pueden utilizar de forma simult谩nea.
Habilitar CANbus, tal como os comentamos en el punto anterior habilitando mcp2515 en nuestro fichero BoardEnv.txt habilitar谩 CANbus en nuestro sistema en el caso que lo usemos
Ajuste del interfaz CAN, si en el paso anterior habilitamos CAN en este paso configuraremos su interfaz. Usando sudo nano /etc/network/interfaces.d/can0 a帽adiremos o ajustaremos este fichero tal como tienes a continuaci贸n:
Habilitando un aceler贸metro ADXL345, al igual que con CANbus con habilitar la opci贸n spidev1_1 nuestro sistema habilitar谩 el acceso al puerto SPI de nuestra Pad 7. Ten茅is m谩s informaci贸n sobre aceler贸metros en nuestra gu铆a de Input Shaper. En este caso necesitaremos ajustar las siguientes configuraciones en nuestro printer.cfg o alguno de sus includes:
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.
En el caso que no encontremos la IP conectaremos la SD de nuevo a nuestro ordenador y revisaremos el fichero system.cfg en busca de cualquier fallo al a帽adir nuestros datos WiFi.
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铆.
Algunos de estos pasos van a requerir que conectemos nuestra Pad 7 a nuestra MCU usando un cable USB o CAN!!!
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谩 un 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 seguna MCU nuestra CB1 y definiremos el aceler贸metro (en nuestro caso para una CB1, recuerda que en CM4 esta configuraci贸n es ligeramente diferente)
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 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.
En nuestras pruebas hemos controlado hasta 3 impresoras de forma simult谩nea sin grandes problemas de rendimiento, pero sin usar ninguna webcam para el proceso de im谩genes, y por la carga del sistema creemos que podr铆a controlar 4 impresoras.
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:
Una vez tenemos Kiauh instalado lo lanzaremos con el siguiente comando que nos mostrar谩 el sistema de men煤s de Kiauh:
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:
Dependiendo de la distribuci贸n que usemos para instalar inicialmente nuestro sistema Klipper en nuestra Pad 7 podemos encontrarnos que Kiauh no es capaz de desnstalar el servicio Klipper correctamente lanzando errores de Permission denied
.
Podemos realizar la desinstalaci贸n lanzando estos dos comandos:
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 nuestra impresoras.
Como manejar la conexi贸n cuando usamos m煤ltiples instancias?
Normalmente en instalaciones de una sola instancia se aconseja que la configuraci贸n para conectar a nuestra/s electr贸nicas se realicen por serial_id. En el caso de utilizar m煤ltiples instancias aconsejamos el uso by-path, donde asociaremos cada uno de los puertos USB de nuestra Pad 7 a nuestras m谩quinas. Importante!!! recordar que al usar by-path nuestra impresora siempre ha de estar conectada al mismo puerto de nuestro host!!!
Conectaremos nuestra impresora, en este caso utilizamos el conector USB trasero superior, y volvemos a lanzar el comando ls /dev/serial/by-path/*:
Utilizaremos esta cadena de conexi贸n en nuestra secci贸n [mcu] de la instancia que corresponda con la impresora conectada.
Realizaremos el mismo proceso para conectar el resto de impresoras. En nuestro ejemplo nos qued贸 de la siguiente forma: - PRINTER 1
PRINTER 2
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:
Y copiaremos la siguiente configuraci贸n, ajusta los nombres de impresoras y puertos de Moonraker a tu propia instalaci贸n:
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, y despu茅s de quedar encantados con la Pad5, 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 siempre ayuda... sobretodo si eres novato en Klipper ya que 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 la parte trasera de nuestra Pad 7 contamos con unos micro-interruptores que nos permiten ajustar la configuraci贸n hardware. Aseg煤rate que los tienes en las posiciones correctas:
Aseg煤rate que conectaste el cable correctamente entre tu Pad 7 y el aceler贸metro tal como te indicamos al inicio de esta gu铆a, en especial revisa el cableado en el caso que no uses un aceler贸metro de Bigtreetech.
Desde SSH comprobaremos que nuestro canal SPI est茅 funcionando correctamente lanzando el comando 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
Lanzaremos el comando ls /dev/serial/by-path/*
para ver que no tenemos ning煤n dispositivo conectado: