Como comentamos en nuestro post sobre la instalación de Raspbian, OctoPrint es una interfaz web para controlar y monitorizar tu impresora 3D desde tu ordenador o dispositivo móvil. Los que ya tenéis una impresora 3D montada y funcionando sabéis lo engorroso que es andar yendo y viniendo con la tarjeta micro SD para cargar los modelos 3D a imprimir, o lo innecesario que es tener un ordenador encendido y siempre conectado a la impresora durante la impresión, sobre todo durante impresiones que requieren mucho tiempo para finalizar.
Estos inconvenientes los puedes solucionar con la ayuda de una Raspberry Pi y la distribución que la gente de OctoPrint ha preparado lista para usar, la cual han publicado con el nombre de OctoPi.
Nosotros utilizamos OctoPi instalado sobre una Raspberry Pi Zero, la versión más reducida de la famosa placa, junto con una PiCamera (La cámara para Raspberry) que nos permite visualizar en directo, tanto desde nuestra red local como desde fuera de casa, el progreso de la impresión e incluso generar videos Time Lapse.
Este tipo de vídeos, aparte del efecto que producen, nos pueden servir para detectar y corregir errores de impresión. Os mostramos un ejemplo de cómo quedan estos Time Lapse:
Instalación de la imagen de OctoPi
- Descargar imagen de OctoPi directamente pinchando aquí o desde la página de descargas de OctoPrint.org
- El fichero que descargaremos es un fichero comprimido en ZIP. Lo descomprimimos y obtendremos un fichero de mayor tamaño con extensión IMG.
- Descargar e instalar Win32 Disk Imager, si no lo tenemos todavía instalado, desde aquí.
- Introducir la tarjeta SD / Micro SD donde queramos instalar Raspbian en el lector de nuestro ordenador.
- Abrir Win32 Disk Imager y cargar la imagen IMG de Raspbian, pulsando sobre el icono de la carpeta
- Asegurar que en Device aparece el identificador que Windows ha asignado a la tarjeta SD y pulsar sobre Write para comenzar el proceso de escritura en la tarjeta
Configurar la conexión de red inalámbrica en OctoPi
Una vez finalizado el proceso de escritura, vamos a configurar la red modificando el fichero de texto octopi-network.txt que podrás encontrar en la tarjeta SD / MicroSD que acabamos de escribir.
En nuestro caso, en vez de utilizar un cable Ethernet para conectarla a la red, nos hemos decidido por utilizar un receptor Wifi USB ya que nuestra Raspberry Pi Zero no lo tiene integrado y nos ahorraremos un cable más alrededor de la impresora 3D.
Si estas utilizando un modelo superior con Wifi y quieres utilizar su conectividad inalámbrica, la configuración necesaria será la misma.
- Localizamos el bloque de configuración de seguridad inalámbrica dentro del fichero octopi-network.txt que encontraremos en la tarjeta SD y vamos a añadir los datos de conexión a nuestra red Wifi.
- En nuestro caso, y esperamos que en el de todos, hemos modificado las líneas referentes al encriptado WPA2, el que tiene configurado la señal inalámbrica de nuestro router. Este es el bloque original que vamos a modificar:
## WPA/WPA2 secured
#iface wlan0-octopi inet manual
# wpa-ssid «put SSID here»
# wpa-psk «put password here»
- Vamos a modificar este bloque de texto eliminando las primeras almohadillas de las 4 filas e introduciendo:
- wpa-ssid – El nombre de nuestra red Wifi
- wpa-psk – La contraseña de nuestra Wifi
- address – La dirección IP que tendrá OctoPi. La utilizaremos para acceder a la interfaz web.
- netmask – La máscara de tu red. Habitualmente 255.255.255.0
- static – Reemplazamos el tipo de conexión manual por el static
- Cuando finalices los cambios, el fichero debe quedar similar al siguiente, si nuestra Wifi se llamase WLAN_0436 y quisiéramos asignarle la IP 192.168.1.2 a OctoPi:
# WPA/WPA2 secured
iface wlan0-octopi inet static
wpa-ssid «WLAN_0436»
wpa-psk «misupercontraseña»
address 192.168.1.2
netmask 255.255.255.0
Ahora sí podemos expulsar la tarjeta SD de nuestro ordenador y la introducimos en la Raspberry junto con el receptor Wifi (En nuestro caso), la conexión USB a la impresora y la conectamos a la alimentación.
El primer arranque del sistema puede demorar un tiempo mayor debido a que extiende la partición principal para poder utilizar todo el tamaño disponible en la tarjeta SD. Paciencia.
Configuración de OctoPrint
Ya tenemos todo listo. Vamos a acceder a la interfaz web de OctoPi para configurar un par de cositas y ya podremos empezar a utilizarlo junto con la impresora 3D.
- Abrimos nuestro navegador de internet e introducimos la IP que hemos configurado anteriormente en OctoPi:
- Nos aparecerá el siguiente aviso para activar o desactivar el control de acceso. Nosotros vamos a dejarlo activo y vamos a crear un usuario llamado pi para que acceda a OctoPi.
- Introducimos como Username pi y como Password la misma que utilizamos para acceder por terminal SSH y pulsamos sobre el boton azul «Keep Access Control Enabled«.
- Probamos el usuario que acabamos de crear pulsando en Login e introduciendo pi como usuario y la contraseña que hayamos establecido previamente.
- Si todo fue bien, debe aparecer el mensaje de confirmación en la parte superior derecha de la interfaz:
- Vamos a configurar ahora la conexión a la impresora 3D. En el panel de la izquierda establecemos los parámetros para la conexión. En nuestro caso, para el modelo ANET A8, la configuración es la siguiente:
- Con los datos que puedes ver en la imagen anterior, pulsamos sobre el botón Connect y OctoPi ya estará listo para comunicarse con la impresora:
A partir de este momento, podrás empezar a utilizar OctoPrint desde cualquier dispositivo conectado en tu red local.
La interfaz es bastante intuitiva y no necesita de mucho tiempo para familiarizarte con ella. Si quieres, puedes echarle un vistazo a la Wiki de OctoPrint de donde podrás sacar toda la información necesaria referente a la configuración y utilización.
EXTRA!!
Aprovechamos para comentarte que podrías acceder también desde fuera de tu red configurando un servidor VPN en tu Raspberry como ya explicamos en este post. Incluso puedes configurar Samba en esa misma Raspberry para acceder directamente a la biblioteca de OctoPrint, tanto para subir nuevos modelos como para descargar Timelapses de una forma más sencilla.
Para este último punto, te dejamos la configuración que debes de establecer en el fichero de configuración /etc/samba/smb.conf para acceder a ambos directorios a traves de Samba:
[TimeLapses]
comment = Timelapses
path = /home/pi/.octoprint/timelapse
browseable = yes
writeable = yes
only guest = no
create mask = 0777
directory mask = 0777
public = no
[Files]
comment = Files2Print
path = /home/pi/.octoprint/uploads
browseable = yes
writeable = yes
only guest = no
create mask = 0777
directory mask = 0777
public = no
¿Te has perdido en algún punto? ¿Tienes alguna duda y quieres compartirla?
Muy bueno el articulo. Me ha orientado un monton