Tutorial Octoprint, ¡Tu Impresora 3D en Red!
En este breve tutorial, veremos cómo implementar Octoprint con nuestra impresora 3D, y poder imprimir de forma remota
Existen varias opciones para poder poner nuestra impresora en red, tenemos Octoprint, Repetier Server, RepRapWeb entre otros, algunos de pago y otros gratuitos, nosotros trabajaremos con Octoprint.
Octoprint es un proyecto Open Source, es compatible con gran cantidad de impresoras y nos permite controlar y/o enviar nuestro G-Code desde un navegador web, tiene soporte de cámara web y lo podemos instalar fácilmente en un Raspberry Pi
Materiales requeridos
El componente principal es un Raspberry Pi, quien trabajara como server alojando a Octoprint que es el encargado de operar a la impresora.
Se recomienda trabajar con un Raspberry pi 3B+ o 4B, pero también podemos trabajar con versiones anteriores, teniendo en cuanta que algunas no tienen wifi y tendrían que trabajar con un cable ethernet, si trabajamos con placas inferiores hay que tener en cuenta que si se conecta una webcam o posteriormente instalamos complementos podríamos sobrecargar la capacidad de dichas placas. Lo mismo pasa con Raspberry pi Zero W, si se trabaja sin webcam va de maravilla, pero si estamos transmitiendo con la webcam o usando complementos que demanden CPU podrían aparecer pequeñas pausas durante la impresión y estas afectar la calidad de impresión
Una Tarjeta SD que es el equivalente a al disco duro en una PC pero para la Raspberry pi, se recomienda de 16GB a más y clase 3 o superior
Una cámara para Raspberry pi, que puede ser la oficial o compatibles, incluso se puede trabajar con una webcam USB, la mayoría usa esta última opción pues facilita la instalación en la impresora.
A parte necesitamos la fuente para nuestro Raspberry Pi, y el cable USB para conectar nuestro Raspberry Pi con la impresora 3D
Teniendo los materiales, procederemos con la instalación y configuración de Octoprint
Descargando e instalando OctoPi
Octopi es la imagen para SD basada en Raspbian para Raspberry pi, que ya incluye Octoprint y todo lo necesario.
El primer paso es descargar la última versión de dicha imagen desde la web oficial de Octoprint:
https://octoprint.org/download/
Posterior a eso necesitamos cargar la imagen a la SD, pero esto no se puede hacer de forma directa como copiar y pegar, es necesario un programa que nos permita Flashear la SD con la imagen descargada, nosotros usaremos BalenaEtcher
Descargar BalenaEtcher de su pagina oficial: https://www.balena.io/etcher/
Después insertar la SD a nuestra PC y posterior abrir BalenaEtcher, seleccionar la imagen descargada, seleccionar nuestra SD y finalmente Flashear
Una vez terminado quitar la SD y volverla a colocar en la PC, acceder con el explorador de archivos al directorio de la SD y buscar y abrir el archivo octopi-wpa-supplicant.txt
En el archivo octopi-wpa-supplicant.txt buscar las líneas que definen las configuraciones de WiFi (si se van a conectar por cable ethernet obviar este paso)
Buscar las siguientes líneas (Antes de editar):
## WPA/WPA2 secured #network={ # ssid="put SSID here" # psk="put password here" #}
Quitar los # y dejar de esta forma:
## WPA/WPA2 secured network={ ssid="nombre_del wifi" psk="contraseña" }
Posterior a esto dependiendo del modelo de placa (para 3B+ y superiores) modificar la región, para esto en el mismo archivo ir a la sección de región y modificar
Buscar las siguientes líneas (Antes de editar):
# Uncomment the country your Pi is in to activate Wifi in RaspberryPi 3 B+ and above # For full list see: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 country=GB # United Kingdom #country=CA # Canada #country=DE # Germany #country=FR # France #country=US # United States
Después:
# Uncomment the country your Pi is in to activate Wifi in RaspberryPi 3 B+ and above # For full list see: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 #country=GB # United Kingdom #country=CA # Canada #country=DE # Germany #country=FR # France #country=US # United States country=PE # Peru
Notar que se comentó country=GB y se agregó country=PE, de igual forma hacer pero con su país o región correspondiente, si no saben las siglas correspondientes a su región, consultar en https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
Empezando con Octoprint
Después de tener la SD ya con la imagen, el siguiente paso es ingresarla en nuestro Raspberry pi, antes de alimentar o encender, primero se debe conectar la cámara y nuestra impresora 3D con el cable USB
Encender la Raspberry Pi y esperar unos minutos que termine de iniciar la Raspberry Pi.
Entrar a un navegador y poner la dirección http://octopi.local/ o la IP de nuestra Raspberry Pi.
Para averiguar la IP de su Raspberry pi o verificar si está conectada a la red wifi, pueden ayudarse de un escáner de red como Fing - Escáner de red
Cuando entremos por primera vez a http://octopi.local/ nos mostrará el asistente de configuración
En control de acceso se configura el usuario, este será un usuario Admin o principal y tendrá todos los permisos, se puede crear después más usuarios con diferentes permisos
El siguiente apartado es el seguimiento de uso anónimo, que básicamente es para reportar o identificar errores que serán notificados a octopring.org de forma anónima, pueden deshabilitar o habilitar si desean apoyar con estadísticas del rendimiento de Octoprint y así ayudar con futuras mejoras
También se recomienda habilitar la lista negra de plugins para evitar instalar complementos que causen problemas con nuestro Octoprint.
El siguiente paso es configurar el perfil de nuestra impresora, tener en cuenta que el perfil aplica a las operaciones que se hagan desde la interfaz de Octoprint, cuando se imprime desde un archivo g-code no afectan dichas configuraciones.
Y con esto termina la configuración inicial de Octoprint
Posterior a esto les puede aparecer una notificación de actualización de Octoprint, pueden actualizar en ese momento o después, pero se recomienda tener siempre actualizado.
Finalmente tenemos la interfaz de Octoprint
En Connection podemos dejar en AUTO para que Octoprint busque el puerto y velocidad de forma automática durante la conexión.
En State les mostrara el estado de la impresora y del archivo para imprimir o que se está en proceso de impresión, y en Files les mostrara los archivos guardados en Octoprint
Para subir un archivo a la lista simplemente usar Upload y buscar el archivo deseado.
Para imprimir un g-code, en el archivo de la lista poner load y se cargara el archivo a State y se habilitara la opción imprimir.
Después tenemos la pestaña de temperaturas
La de control, en donde podemos mover nuestra impresora y ver la cámara en caso tenga instalada una.
Un visualizador de G-Code donde podemos ver capa por capa los trazos que realizara la impresora
También tenemos un terminal G-Code para visualizar las instrucciones G-Code que enviamos y recibimos, podemos también enviar una instrucción G-Code en especifica desde allí.
Y finalmente tenemos la pestaña de Timelapse, para habilitar en caso deseemos que durante la impresión se grabe un video en cámara rápida
Con esto ya tenemos aprendido lo básico y necesario de Octoprint.
Recordad que podemos personalizar o modificar los parámetros desde configuraciones
Recordar también que podemos instalar plugins de Octoprint, y así personalizar aún más o darle más funcionalidades
Existen complementos o pluggins para soporte de más cámaras web, para poder apagar nuestro RPi desde un pin GPIO, para subir nuestro timelapse a un repositorio o a propbrox, para agregar una interfaz Touchscrein a nuestro RPi, etc
Pueden buscar complementos e instalar desde el administrado de complementos.
En la página oficial de Octoprint pueden encontrar información de los complementos disponibles: https://plugins.octoprint.org/
Ultimaker Cura y Octoprint
Si usan Ultimaker Cura pueden enlazar directamente a su impresora con Octoprint, de esta forma manipular e imprimir desde Ultimaker Cura como si se tratase de una impresora en red
Para esto desde Ultimaker Cura hay que entrar al makerplace (opción en la parte superior al costado de Login) y buscar allí el plugin de Octoprint e instalarlo
Después de instalar vamos al administrador de impresoras
Escogemos el perfil de impresora y le damos a connect Octoprint
Y configuramos agregamos los datos de nuestro Octoprint
El API Key lo consiguen desde el panel de configuración en nuestro Octoprint
Después de ingresar el API Key ya tenemos la conexión a nuestra Impresora
Para verificar podemos acceder a monitor donde se puede visualizar la webcam y mover la impresora
Observar que ahora se agregó la opción para imprimir con Octoprint después de hacer un slice
Con esto podemos trabajar directamente desde Ultimaker Cura o si lo deseamos desde el navegador.
Recordar también Octopi es un Raspbian y pueden hacer las configuraciones que deseen, como concertarse por ssh para cambiar el nombre de usuario y contraseña que por defecto es pi y raspberry respectivamente, también cambiar el nombre del hostname para remplazar y ya no usar el octopi.local/ en caso usen más de dos impresoras en la misma red, entre otras configuraciones que se le puede hacer a un Raspberry Pi