Nota del editor: Este artículo se publicó originalmente en mayo de 2016 y se ha actualizado para incluir algunas opciones adicionales.
El CAD -diseño asistido por ordenador o dibujo asistido por ordenador, según a quién preguntes- es una tecnología creada para facilitar la creación de especificaciones para objetos del mundo real. Tanto si el objeto que estás construyendo es una casa, un coche, un puente o una nave espacial, lo más probable es que haya empezado en un programa de CAD de un tipo u otro.
Entre los programas de CAD más conocidos está AutoCAD de AutoDesk, pero hay muchos otros, de propiedad y de código abierto, por ahí. Así que, ¿cómo se comparan las alternativas de código abierto a AutoCAD? La respuesta depende de cómo se vaya a utilizar.
Empecemos por ser honestos y francos sobre algo: si usted está buscando un reemplazo para su programa de CAD existente que proporcionará una funcionalidad idéntica y el flujo de trabajo sin hacer ningún cambio en sus procesos, usted va a estar decepcionado. Pero yo diría que la razón de su decepción no tiene nada que ver con la licencia del producto: los sustitutos de programas complejos con usuarios de larga data que tienen necesidades y expectativas específicas para su software son difíciles.
El truco para decidir si una pieza de software de reemplazo, ya sea abierta o cerrada, es una buena opción para usted es desentrañar exactamente cuáles son sus necesidades. La situación no es diferente a descubrir que la persona que insiste en que «necesita» Photoshop sólo lo utiliza para dibujar algunas formas geométricas y eliminar los ojos rojos de las fotos; lo que realmente necesita es una herramienta de edición de gráficos que pueda sustituir esas funciones específicas. Que tenga todas las campanas y silbatos del original es irrelevante si esas funciones se pagan pero no se utilizan.
Mi viaje personal a través de los programas CAD de código abierto no fue diferente. Trabajé con AutoCAD brevemente en la escuela de posgrado, así que cuando quise jugar con el dibujo de planos tridimensionales para algo, era prácticamente todo lo que sabía. Pero eso por sí solo no hacía que AutoCAD fuera la mejor opción.
A medida que me he esforzado por reemplazar más y más software en mi vida con opciones de código abierto, Blender resultó ser igual de bueno para mis necesidades de modelado 3D, ya sea que estuviera jugando con modelos creados para una impresora 3D o mirando paisajes exportados desde otros programas. Y para la tarea relativamente sencilla de planificar mis proyectos de paisajismo en casa, Sweet Home 3D ha sido una excelente alternativa de código abierto.
Si tus necesidades son un poco más específicas y realmente necesitas un programa de CAD dedicado, aquí hay grandes opciones de código abierto a considerar:
SALOME
La plataforma SALOME es una aplicación y un marco de trabajo adecuado para el diseño industrial y la simulación. Es un proyecto paralelo de la central de 3D, OpenCascade, y tiene algunos usuarios industriales serios. SALOME integra una herramienta de modelado CAD y CAE con algoritmos de mallado industrial y visualización 3D avanzada. Su editor de geometría puede importar archivos STEP, BREP, IGES, STL y XAO, y su editor de malla puede importar UNIV, MED, GGNS y SAUV, entre otros. Tiene soporte integrado para Python.
Al igual que el resto de aplicaciones CAD de esta lista, es de código abierto, por lo que si tienes desarrolladores internos creando plugins para él, no hay necesidad de lidiar con una API torpe. Tienes acceso directo al código base.
BRL-CAD
BRL-CAD es una herramienta de CAD multiplataforma que se remonta a 1979, aunque tendrían que pasar 25 años para que el código fuente se liberara bajo una licencia de código abierto. De hecho, BRL-CAD es tan antiguo que se ha acreditado como el repositorio de código fuente más antiguo de una aplicación actualmente en desarrollo activo.
Desarrollado originalmente por Mike Muuss en el Laboratorio de Investigación del Ejército, BRL-CAD ha sido utilizado durante décadas por el ejército de los Estados Unidos para el modelado de sistemas de armas, pero también se ha utilizado para tareas de diseño mucho más cotidianas, desde el ámbito académico hasta el diseño industrial o las aplicaciones sanitarias.
¿Y qué le aportan más de 35 años de desarrollo? BRL-CAD se compone de más de 400 herramientas y aplicaciones diferentes repartidas en más de un millón de líneas de código fuente. No todas las partes están bajo la misma licencia, con licencias que van desde BSD a LGPL a simple dominio público; el archivo COPYING dentro del código fuente del proyecto en SourceForge tiene más detalles.
FreeCAD
FreeCAD es un programa de CAD paramétrico de código abierto que fue creado para ser capaz de diseñar «objetos de la vida real de cualquier tamaño», y aunque está claro que muchos de los ejemplos mostrados creados por los usuarios son objetos más pequeños, no hay ninguna razón específica por la que no podría ser utilizado para aplicaciones arquitectónicas también. FreeCAD está escrito principalmente en C++, y si eres un codificador de Python querrás aprovechar la capacidad de ampliar y automatizar FreeCAD utilizando su interfaz de Python.
FreeCAD puede importar y exportar desde una variedad de formatos comunes para objetos 3D, y su arquitectura modular hace que sea fácil ampliar la funcionalidad básica con varios plugins. El programa tiene muchas opciones de interfaz incorporadas, desde un dibujante hasta un renderizador e incluso una capacidad de simulación de robots. Actualmente en fase beta, FreeCAD se está desarrollando activamente con lanzamientos regulares, pero los desarrolladores advierten que aún no puede ser adecuado para el uso de producción.
El código fuente de FreeCAD está alojado en GitHub y está disponible como código abierto bajo una licencia LGPL.
LibreCAD
LibreCAD es otro programa de CAD que está diseñado para trabajar en Windows, Mac y Linux por igual. Una bifurcación de QCAD (que se menciona más adelante), LibreCAD tiene una interfaz que resultará familiar a los usuarios de AutoCAD, y por defecto utiliza el formato DXF de AutoCAD para importar y guardar, aunque también puede utilizar otros formatos. LibreCAD es sólo 2D, sin embargo, por lo que tiene más sentido si su uso previsto es un plan de sitio o algo similar, err, plana.
LibreCAD está licenciado bajo la GPL y se puede encontrar su código fuente completo en GitHub.
Estas no son las únicas opciones. Otras buenas opciones que vale la pena que compruebes son:
- OpenSCAD, que se anuncia como «el modelador 3D sólido del programador», debido a que no es un modelador interactivo, sino uno en el que el modelado se realiza con un archivo de script.
- QCAD, que es multiplataforma pero se limita a aplicaciones bidimensionales.
- SolveSpace, que es un programa de CAD paramétrico en dos y tres dimensiones.
- OpenJSCAD.org, que es un frontend actualizado de OpenJsCad. Ambas son herramientas de modelado 2D y 3D basadas en JavaScript que se ejecutan en el navegador y están disponibles bajo la licencia MIT.