OctoDash - UI

Añadiendo una pantalla y un interfaz bonito para manejar nuestro Octoprint

OctoDash es un simple pero bonito dashboard para OctoPrint que cuenta con pantallas.

Utiliza llamadas API para lanzar los comandos a tu Octoprint desde un bonito interfaz que funciona fantástico con una pantalla touch.

El proceso de instalación:

Preparar Octoprint

Instalando los siguientes plugins:

  • DisplayLayerProgress (requerido) : muestra en la pantalla de la impresora el tiempo estimado para finalizar, el porcentaje y las capas.

  • PrintTimeGenius Plugin (sugerido) : estimaciones exactas de tiempo de impresión.

  • Filament Manager (opcional): podemos añadir nuestras bobinas y que nos lleve la cuenta del material que gastamos. Está relacionado con el Cost Estimation, puesto que pilla de ahí lo que cuesta cada uno de los materiales.

  • Preheat Button (opcional), para hacer el precalentado

  • Slicer Thumbnails (sugerido), tener una imagen de previsualización de la pieza, requiere de configuración en el Slicer y es muy aconsejable

  • Enclosure (sugerido si tenemos reles), nos permite controlar los relés configurados en este plugin

También es importante activar CORS en tu Octoprint, CORS permitirá que la autodetección de la instancia de Octoprint por parte de OctoDash funcione mejor, puedes activarlo en Opciones/API/CORS

Conectanco a tu Raspberry OS

Acceder por SSH (puedes usar PuTTYarrow-up-right o Terminusarrow-up-right para conectar ambos son multiplataforma o sea Windows MAC Linux) el usuario por defecto es pi y el password raspberry.

Preparando el sistema Raspbian para hacer autologin (dependiendo de la versión pueden variar los menus): sudo raspi-config "3 Boot Options" "B1 Desktop / CLI" "B2 Console Autologin" Finalizar y reiniciar la Pi.

Volveremos a conectar y nos aseguraremos que tenemos nuestro OS actualizado:

Instalando Octoprint

Lanza el siguiente comando:

Aconsejable poner un teclado en el caso que la versión de Octoprint o OctoDash no permitan el auto-enlazado (ver siguiente punto).

Al arrancar OctoDash intentará detectará instancias de Octoprint en la red selecciona la que quieres controlar (normalmente la misma donde instalaste OctoDash...octoprint.local) y deberás poner la API KEY que la puedes encontrar en los ajustes de Octoprint opción API o depende de la versión te saldrá un botón verde en OctoDash que lanza una petición a Octoprint para verificar, en ese caso con ir a Octoprint le das a Allow en la ventana que sale y a disfrutar!!!

Si no tenemos teclado o problemas con el proceso de permisos del botón verde y la parte de permitir en Octoprint podemos editar el fichero de configuración desde SSH sudo nano ~/.config/octodash/config.json el formato es bastante sencillo de leer aunque de la parte superior tan solo necesitamos poner la IP de Octoprint y la API KEY.

Si deseas actualizar OctoDash desde SSH por si falla desde el interfaz podéis ejecutar el siguiente comando desde el terminal SSH: sudo wget -qO- https://github.com/UnchartedBull/OctoDash/raw/main/scripts/update.sh | bash

Si deseas desinstalar OctoDash podéis ejecutar el siguiente comando desde el terminal SSH: wget -qO- https://github.com/UnchartedBull/OctoDash/raw/main/scripts/remove.sh | bash

Resolución de errores

Fallo al iniciar entorno gráfico por fallo en fbturbo

En el caso que tengamos un error al iniciar OctoDash que indique un fallo en la libreria fbturbo

Podemos seguir los siguientes pasos para solucionarlo:

Sugerimos las siguientes pantalla para disfrutar de OctoDash:

Waveshare 3.5" (GPIO) o clones

Instalando los drivers Waveshare:

Cambios a realizar para su funcionamiento (añadir al final del fichero):

Y modificaremos/añadiremos lo siguiente

ificaremos/añadiremos lo siguiente

Waveshare 7" HDMI Touch (HDMI)

Cambios a realizar para su funcionamiento (añadir al final del fichero):

Y modificaremos/añadiremos lo siguiente

LongRunner 5" XPT2046 (HDMI GPIO Táctil)

Cambios a realizar para su funcionamiento (añadir al final del fichero):

Y modificaremos/añadiremos lo siguiente:

FYSECT CTP40 (GPIO)

Para esta pantalla asegurarse de instslar los drivers siguiendo las instrucciones

Soporte/Ayuda

Discord OctoDash
Unexpected error with integration github-files: Integration is not authenticated with GitHub
OctoDash Github
OctoDash Website

Última actualización