miércoles, 21 de agosto de 2013

Imprimiendo en 3D con mi Rapsberry Pi

English version of the blog here

Hace unas pocas semanas unos amigos y yo decidimos finalmente construirnos una impresora 3D para cada uno. La impresora que hemos elegido es la Prusa Iteración 2 y las piezas que hemos utilizado son las que se pueden encontrar en la web del Proyecto Clone Wars. Algunas piezas son imprimibles por otra persona con una impresora 3D, otras se pueden comprar en una ferretería cualquiera y otras en tiendas especializadas, en en nuestro caso las compramos en RepRapWorld.

Para el montaje hemos seguido la fantástica guía que se puede encontrar en iearobotics.

Y tras colocar unas luces de neón que tenía tiradas por mi habitación, este es el resultado:


Las luces son útiles para comprobar el progreso de la pieza sin necesidad de encender la luz de la habitación.

Una vez montada la impresora me tocó decidir qué iba a utilizar para mandar las instrucciones de movimiento. Podría haber utilizado mi PC de sobremesa, pero ya que algunas impresiones duran bastante tiempo, quería tener la libertad de poder reiniciar y/o apagar el ordenador cuando quisiera sin tener que esperar a que termine la impresión. También podría haber utilizado el ordenador portátil pero entonces lo tendría que haber sacrificado a la única tarea de imprimir y habría perdido la posibilidad de transportarlo, lo cual es el objetivo de tener uno.

Es por ello que me decidí a configurar mi Raspberry Pi con lo necesario para usarla como controlador para enviar las instrucciones de movimiento. Instalé la imagen Raspberry Wheezy que se puede encontrar en la página de la plataforma. Para el uso de la interfaz de impresión hay que instalar python en nuestro sistema. Instalaremos la versión 2.7. A continuación hay que instalar wxpython, con lo que en una terminal ejecutamos:

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev

Ahora hay que instalar el serial para python. Descargamos el paquete, lo descomprimimos, entramos en el directorio y ejecutamos:

sudo python setup.py install

Por último, descargamos el pronterface que necesitaremos para gestionar las impresiones. Simplemente hay que descomprimirlo, entrar en el directorio y ejecutar:

sudo python pronterface.py

Es importante lanzar el comando con permisos de administrador porque he tenido problemas cuando la interfaz ha querido modificar algo y se ha quejado de que no podía.

Y tras todo esto mi Raspberry Pi ya está dedicándose a la gestión de mi impresora 3D.

NOTA: Si disponéis de un ordenador, os recomiendo que generéis el código G de los sólidos primero ahí, y luego los paséis a la Raspberry con un boli de memoria. Para la gestión de las impresiones, la plataforma no da ningún problema, pero la generación del código G requiere mucha capacidad computacional y podéis pasar fácilmente media hora esperando sólo para generar el código de una pieza pequeña.

Ahora que ya puedo imprimir sólidos, he diseñado una caja para la electrónica con los controladores de los motores paso a paso. He utilizado un ventilador viejo de ordenador y una base de disco duro con ventiladores para refrigerar la electrónica. Este es el resultado:




Powered By Blogger