Octoprint, la interfaz web para la impresora 3D

Preámbulo

Octoprint es un servicio en red que tiene como finalidad controlar y monitorizar la impresión 3D de nuestra impresora. Como reza en su web, es compatible con la mayoría de las impresoras de consumo y se le puede añadir funciones y características mediante extensiones, otra característica importante es que es 100% código abierto, se puede ver y revisar su código en el repositorio GitHub.

Elementos a preparar

  • Una impresora 3D. En esta guía como referencia se usa la Anycubic Linear Plus, versión actualizada.
  • Raspberry Pi. El modelo 3, 2 o el B. Cualquiera sirve. Pero MUY RECOMENDADA la Raspberry Pi 3 o 3+.
  • Cámara web USB. Para ver la impresora de forma remota. -OPCIONAL-
  • Tarjeta MicroSD de al menos 8Gb.
  • Octopi. El sistema operativo en el que viene instalado Octoprint.
  • Software Etcher. Para la grabación de la imagen Octoprint en la SD. Puede usar el tuyo favorito.
  • Un GCode generado con nuestro fileteador favorito, para probar el funcionamiento.
  • La aplicación móvil FING. -OPCIONAL-

El gran Octopi y Octoprint

Octopi es un sistema operativo basado en Raspian. Diseñado y programado para la Raspberry Pi. Octoprint es el servicio en red (llamado también servidor) en el que viene ya instalado en Octopi.

A descargar

Octopi, el sistema operativo
Etcher, para Windows x64

Etcher y Octopi

Una vez descargado ambos programas, procedemos con la instalación del archivo IMG en la SD. Con Etcher ya instalado, abierto y la tarjeta SD conectada, le damos.

Etcher

  1. Seleccionamos la imagen 2018-04-18-octopi-stretch-lite-0.15.1, versión instalada a fecha 08/09/18. El nombre del archivo es meramente orientativo. No tiene por qué coincidir.
  2. Seleccionamos la tarjeta SD en el que queramos grabar la imagen para ser utilizada en la Raspberry.
  3. Flash!

Conexión WiFi

Bien, ahora toca configurar la conexión WiFi. Si no se dispone de WiFi o se va a conectar por cable, saltar este paso.
Vamos a Este equipo, buscamos nuestra SD, se llamará boot y abrimos el documento
octopi-wpa-suplicant.txt. Que, OJO, es necesario abrirlo con un editor de texto como Sublime Text, Atom, Brackets o similar. Vamos -buscamos- a la línea donde pone:

## WPA/WPA2 secured
#network={
# ssid="put SSID here"
# psk="put password here"
#}

Descomentamos las líneas 2 a 5 y ponemos nuestra configuración de red. SSID es el nombre de la red y PSK es la contraseña. Es sensible a las mayúsculas en los dos campos.
Tal que quede algo así:

## WPA/WPA2 secured
network={
ssid="WiFi +HD +PRV"
psk="ContraseñaMolona"
}

Activar la cámara web USB

Toca abrir el documento octopi.txt. Añadimos las siguientes líneas al final del documento:

# UVC Webcam, default resolution and frame rate
# Notes: this is the default, your camera can almost certainly do better
camera_usb_options="-r 640x480 -f 10"

Lo que estamos haciendo es activar una opción genérica que debería de funcionar en la mayoría de las cámaras. La resolución asignada es de 640×480 y el ratio de fotogramas por segundo es de 10. Si sabes con certeza la resolución y los FPS soportados de tu cámara, lo puedes modificar.

Primer encendido con la Raspberry Pi y primera configuración de Octoprint

Introducimos la tarjeta MicroSD a la Raspberry, conectamos la impresora y la cámara web en sus respectivos puertos USB y la conectamos a la corriente -la encendemos-.
Con la ayuda de la aplicación Fing, podemos saber cuál es la IP de nuestra Raspberry Pi. Dicha IP la pondremos en nuestro navegador favorito.

Fing

En este caso es 192.168.18.195. Hay otro método es que simplemente yendo a esa dirección: http://octopi.local/, ambas funcionan, sin embargo, si hay más de un Octoprint activo, conviene usar las direcciones IP para evitar confusiones.
Nada mas cargar la página nos encontramos con la ventana del asistente de configuración:

Asistente de configuración.

Damos Next, y esta ventana es sobre el control de acceso. Conviene crear un usuario y contraseña para dar algo de seguridad, ya que en un futuro lo vamos a usar desde fuera de casa y con ello evitaremos cambios o situaciones no deseadas.

Control de accesos.

Le damos a Keep Access Control Enabled, Next. En esta configuraremos la comprobación de conectividad con la red externa. Dejamos los valores por defecto.

Comprobación de red.

Le damos Enable Connectivity Check, Next. Esta ventana es para desactivar/activar el complemento que procesa añadidos que le metamos a Octoprint y lo mete en la lista negra si interfiere con el normal funcionamiento de la máquina. Lo dejo a vuestro juicio, yo lo tengo activado.

Lista negra de plugins.

Disable Plugin Blacklist Proccesing / Enable Plugin Blackist Processing, Next. Esta ventana activa el motor de fileteado de Cura, en la versión 15.04. Nos saltaremos eso. Es mejor importar nuestros archivos GCode.

Cura Engine.

Next. En esta ventana configuraremos el perfil de la impresora. Lo dejo a vuestra elección de nombres. En los apartados General, Print bed & build volumen, Axes y Hotend & extruder, la información es usada para la monitorización, no influye en el funcionamiento de la máquina. Poned los valores de vuestras impresoras para un mejor control.

Configuración de la máquina.

Next y Finish.

Conectando la impresora

Una vez finalizada la configuración, vamos a conectar la impresora con la Raspberry Pi.

Los valores remarcados en:
Naranja: Serial Port lo dejamos en AUTO, pero si no funcionase, seleccionamos el puerto serie.
Azul: Baudrate 250000. Igual que en Pronterface, Cura o Simplify.
Marrón: Guardamos la configuración y activamos reconectar cada vez que encendamos el servidor -Raspberry Pi-. Es mera comodidad.

Información de conexión.

Una vez que haya sido conectado todo con éxito, nos debería de salir el panel State desplegado.

Panel estado desplegado.

Vamos al panel derecho Files. En ella le damos al botón Upload, subimos nuestro GCode de prueba. Nos debería de salir algo similar a lo siguiente:

Subir código GCode.

Una vez subido, le podemos dar al botón que está a la derecha con un icono de impresora. Con ello empezamos inmediatamente a imprimir. Mientras se calienta la cama caliente y la boquilla podemos explorar las pestañas Temperature, Control, GCode Viewer, Terminal y Timelapse.

Primera impresión y monitorización

En la pestaña Control podemos ver nuestra impresora a través de la cámara web. Podemos, si no estamos imprimiendo, controlar la impresora con los botones que proporcionan el panel e incluso con el teclado. Nos debería de salir algo similar a esto:

Monitorización.

En la pestaña GCode Viewer es un analizador del código que subimos para imprimir. En ella podemos ver la situación actual del elemento que se está imprimiendo e incluso proporcionan información como las medidas del modelo, la duración estimada, el número de capas y más información.

Visor de código GCode.

En la pestaña Terminal vemos toda la comunicación que hay entre Raspberry Pi y Trigorilla. El funcionamiento es igual que Pronterface.

Línea de comandos, similar a Pronterface.

Finalmente, la última pestaña es interesante, ya que viene las utilidades para hacer un Timelapse gracias a nuestra cámara, sea web u oficial de Raspberry. Cómo configurarla y hacer un ajuste óptimo se hará próximamente.

Timelapse.

Octoprint y Telegram

Si quieres mirar la segunda parte, el cómo usar Octoprint a través de los comandos de Telegram de forma remota, ¡adelante!

Fuentes

GitHub Octoprint
Documentación de OctoPrint

Introduzca tus palabras claves y pulsa Intro

Usamos cookies para brindarle la mejor experiencia en línea. Al aceptar que acepta el uso de cookies de acuerdo con nuestra política de cookies.