la Impresin 3D Marco Zennaro Science Dissemination Unit, The Abdus Salam International Centre for Theoretical Physics, Trieste, Italy mzennaro@ictp.it
Todava no sabemos si las impresoras 3D de escritorio son las precursoras de la Tercera revolucin industrial como sugieren Jeremy Rifkin 1 and Chris Anderson 2 . Es sin lugar a dudas una de las tendencias tecnolgicas ms interesantes del presente, y a continuacin queremos subrayar el papel que el software y el hardware abiertos ha jugado en su xito.
Cdigo abierto
Cdigo abierto (tambin fuente abierta) es un enfoque de diseo, desarrollo y distribucin, que ofrece acceso prctico a la fuente de un producto.
"
La expresin Cdigo Abierto se hizo popular con el surgimiento de Internet que dio acceso a diversos modelos de produccin, vas de comunicacin y comunidades interactivas. Mientras que esta expresin se refera en un principio slo al cdigo fuente de software, ahora se aplica en otras reas. El punto de arranque fundamental de un proyecto de cdigo abierto es la comunidad. Software de cdigo abierto El software de cdigo abierto (OSS, por la sigla en ingls de Open Source Software) 3 puede definirse como el software de computacin para el que se pone a disposicin su cdigo fuente en forma humanamente legible bajo una licencia con algunas restricciones, (o de dominio pblico) y que cumpla con la definicin de Cdigo Abierto 4 . Esto le permite al usuario usar, cambiar, mejorar el software y distribuirlo en su forma original o modificada. A menudo se desarrolla de manera pblica y colaborativa. El software de cdigo abierto es el ejemplo ms importante de desarrollo del cdigo abierto y a menudo se lo compara con contenido generado por el usuario (User Generated Content).
Licencias Las licencias de Cdigo Abierto definen los privilegios y restricciones que un usuario debe seguir para poder usar, modificar y redistribuir un software/hardware de cdigo abierto. La Licencia Pblica GNU, (GNU General Public License, GPL) 5 es la licencia de Cdigo Abierto ms extendida. De todos los software a los que ha sido aplicada, el ms conocido es el kernel de Linux. De hecho, la GPL se ha aplicado a la mayora
# de los mdulos de software incluidos en las distribuciones de Linux ms conocidas. Su gran atractivo dentro de la comunidad de Cdigo Abierto se origina en el hecho de que entra en la categora de licencias de Cdigo Abierto que obligan a las partes que quieren redistribuir ese software en su forma original o modificada (derivada) a hacerlo bajo los mismo trminos de la licencia bajo los cuales ese software se recibi. Es decir, habiendo recibido los derechos de usar, modificar y redistribuir el software bajo la licencia GPL, esta licencia exige a los usuarios que extiendan los mismos privilegios bajo las mismas condiciones a otras personas que reciban ese software. Una licencia Creative Commons (CC) 6 se usa cuando un/a autor/a quiere darle a la gente el derecho de compartir, usar e incluso completar un trabajo que aqul/aqulla haya creado. Creative Commons le da flexibilidad a los autores. Estos podran, por ejemplo, permitir solamente usos no comerciales de su trabajo; y tambin protege a la gente que usa o redistribuye la obra de otros sin las preocupaciones por la infraccin de derechos de autor, siempre y cuando se cumpla con los requisitos que el autor original haya especificado en la licencia. Hay otros tipos de licencia CC. Estas van a diferir en cuanto a las variadas combinaciones que determinan las condiciones de distribucin. Software abierto e impresin 3D: el ejemplo de ReplicatorG El ReplicatorG 7 es un sencillo programa de cdigo abierto para impresin 3D. Es el software que usan la MakerBot Replicator, Thing-O-Matic, CupCake CNC, la mquina RepRap, o la CNC genrica. Es capaz de procesar archivos de g-code o STL; es multiplataforma (trabaja en Mac, Windows and Linux);
$ fcil de instalar; se basa en los entornos familiares Arduino/Processsing. ReplicatorG es usado por miles de operadores de MakerBot.
La interfaz de ReplicatorG basada en la de Arduino
Gracias a la licencia de Cdigo Abierto, ReplicatorG est basado en la GUI (Graphical User Interface) de Arduino para controlar y operar mquinas compatibles con RepRap. Adopta la versin 2 de GNUGPL que dice as en la introduccin: Cuando hablamos de software libre, hablamos de libertad, no de precio. Nuestras Licencias Pblicas Generales estn diseadas para garantizar que usted tenga la libertad de distribuir copias de
% software libre (y de cobrar por el servicio, si lo desea), que usted reciba cdigo fuente o pueda recibirlo si lo quiere, que pueda cambiar el software o utilizar trozos del mismo en programas nuevos abiertos; y que usted sepa que puede hacer todas estas cosas. Para proteger sus derechos, necesitamos establecer restricciones que le impidan a cualquiera negarle a usted estos derechos o le exija renunciar a ellos. Estas restricciones se traducen en algunas responsabilidades para usted, si distribuye copias del software o las modifica. Por ejemplo, si distribuye copias de un programa determinado, sea gratuitamente o cobrando, usted debe otorgarles a los receptores todos los derechos que usted ha obtenido. Usted debe asegurarse de que ellos tambin obtengan el cdigo fuente. Y debe mostrarles estas condiciones de manera tal que conozcan sus derechos.
Hardware abierto Hardware de Cdigo Abierto (OSH por su sigla en ingls) 8 hace referencia a computadores y hardware electrnico diseado a la manera del software de cdigo abierto. El hardware de cdigo abierto forma parte de la cultura de cdigo abierto que toma sus ideas y las aplica en otros campos diferentes a los del software. El trmino se ha usado principalmente para referirse a la difusin libre de informacin sobre el diseo del hardware, como esquemas, lista de materiales, y datos del diseo del PCB (Printed Circuit Board), a menudo usando software de cdigo abierto para controlar el hardware. Adems de las licencias de software que hay, hay otras nuevas que se han propuesto para manejar los asuntos relacionados con diseos de hardware. Uno de estos ejemplos es la licencia Balloon 9 . La licencia dice
& que cualquiera tiene el derecho de fabricar, vender, y distribuir tarjetas Balloon sin modificarlas, con cualquier dotacin de dispositivos, a cualquier precio. Arduino El ejemplo de hardware abierto ms popular es la placa Arduino 10 . Arduino es la hija intelectual de un equipo internacional de cinco ingenieros: Massimo Banzi y Gianluca Martino de Italia; David Cuartielles de Espaa; y David Mellis y Tom Igoe de EEUU. Arduino fue desarrollado por el instituto Interactive Design Institute Ivrea (IDII) de Italia para ayudar a los estudiantes a construir prototipos de objetos que pudieran reaccionar a las entradas aplicadas. El hardware Arduino es completamente de cdigo abierto (bajo licencia CC) con archivos de diseo y especificaciones disponibles e igualmente su software de control (bajo licencia GPL) y documentacin (tambin bajo CC). Lo nico que no es libre en Arduino es su nombre de marca registrada.
Una placa Arduino
' Una placa Arduino, como la que se muestra en la figura, consiste en un microcontrolador AVR Atmel de 8-bit con componentes complementarios que facilitan la programacin y la incorporacin a otros circuitos. Un aspecto importante de Arduino es la manera estndar en que sus conectores estn expuestos, lo que permite a la placa de la CPU conectarse con una variedad de mdulos adicionados e intercambiables conocidos como escudos. Algunos escudos se comunican con la placa Arduino directamente por varios pines, pero a otros se puede acceder individualmente usando un bus serial 12C, lo que permite apilar los escudos y usarlos en paralelo. Las Arduinos oficiales han usado la serie de chips megaAVR, especficamente las ATmega8, ATmega168, ATmega328, ATmega1280, y ATmega2560. Las compatibles de Arduino han usado un montn de otros procesadores. La mayora de las placas incluyen un regulador lineal de 5 voltios y un oscilador de cristal de 16 MHz (o un resonador de cermica, en algunas variantes), sin embargo algunos diseos como el LilyPAd funcionan a 8 MHz prescindiendo del regulador de voltaje en la placa debido a restricciones especficas de factor de forma. Un microcontrolador Arduino tambin est pre-programado con un cargador de arranque (boot loader) que simplifica la carga de programas a la memoria flash del chip, en comparacin con otros dispositivos que suelen necesitar un programador externo.
Hardware abierto e impresin 3D El carcter abierto de Arduino significa que la placa microcontroladora puede encontrarse en el corazn de muchos dispositivos de hardware abierto de hoy en da, incluyendo las impresoras 3D.
( Hasta ahora, la impresora 3D de escritorio ms popular ha sido un diseo de cdigo abierto basado en la impresora original RepRap: la MakerBot Replicator. Contrariamente al proyecto no comercial RepRap, MakerBot (introducida en enero de 2012) no se enfoca en un objetivo final de auto- replicacin. Esta impresora 3D mejorada tiene el doble de la dotacin de construccin, incluye un extrusor dual, lo que permite trabajar con dos colores, y una electrnica mejorada que incluye una pantalla de cristal lquido (LCD) y un panel de control para la interaccin directa con el usuario sin necesidad de una PC. La Replicator se vende slo pre-ensamblada. En septiembre de 2012 las Makerbot Industries introdujeron la Replicator 2. La versin nueva tambin aument su dotacin de construccin y puede imprimir a 100 micrones por capa. La opcin de extrusor doble se abandon, pero las mejoras electrnicas de LCD, y panel de control son similares a las de la Replicator original. El firmware, el software de la mquina y los formatos de archivo se cambiaron tambin en la nueva versin para adecuarse al tamao y la precisin adicionales. A diferencia de modelos anteriores, la Replicator2 puede slo imprimir plstico PLA y no incluye la placa caliente de construccin, el extrusor, o las configuraciones de altas temperaturas para el plstico ABS. La Replicator2 tambin se vende slo pre-ensamblada. En septiembre de 2012, la compaa anunci que para la nueva Replicator2 ellos no compartirn la forma en que la mquina est diseada, ni el GUI 11 . El alejamiento del modelo Open Source Hardware anterior ha sido criticado por una parte de la comunidad, incluyendo a su co-fundador y ahora ex-empleado Zachary Smith. Se ha querido explicar esta decisin como una respuesta
) a la aparicin de un clon casi idntico de la Replicator que se llama Tangibot. Sin embargo, Makerbot no es completamente privativa todava ya que la Replicator original sigue abierta. Thingiverse, la popular tienda online y comunidad de hackers de Makerbot permanece abierta y gratis, a diferencia de otras tiendas minoristas online de diseos para impresin 3D. La LulzBot AO-100 12 , de Aleph Objects, Inc., fue el primer producto de hardware en recibir la certificacin Respects Your Freedom 13 de parte de la Free Software Foundation. Este programa de certificacin para productos de hardware fomenta la creacin y venta de hardware que haga todo lo posible para respetar nuestra libertad y privacidad, y para garantizar el control sobre nuestros dispositivos. Aleph Objects fue fundada con la idea de que la gente debera sentirse libre de usar, mejorar y aprender de las mquinas que usa y de compartir sus mejoras e innovaciones con comunidades colaborativas. Todas sus impresoras se envan con los diseos del hardware, software y documentacin, todo bajo licencias libres. Uno obtiene el paquete completo: cdigo fuente, documentos de diseo y especificaciones; todo lo necesario para jugar, arreglar, y mejorar cada detalle de la impresora.
Referencias: 1 Jeremy Rifkin, The Third Industrial Revolution: How lateral Power is Transforming Energy, the Economy, and World, Palgrave Macmillan, 2011 2 Chris Anderson, Makers: The New Industrial Revolution, Crown Business, 2012