Vous êtes sur la page 1sur 10

El rol del Software y Hardware de

Cdigo Abierto en la Revolucin de


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

*+
3
http://en.wikipedia.org/wiki/Open_source_software
4
http://www.opensource.org/docs/definition.php

5
http://www.gnu.org/licenses/gpl.html
6
http://creativecommons.org/licenses/
7 http://replicat.org/

8
http://en.wikipedia.org/wiki/Open_source_hardware

9
http://www.balloonboard.org/licence.html

10
http://www.arduino.cc

11
http://www.makerbot.com/blog/2012/09/24/lets-try-that-
again/
12
http://www.lulzbot.com/company

13
http://www.fsf.org/resources/hw/endorsement/respects-your-
freedom