SolveSpace: Diseño 3D paramétrico en Linux
Introducción
SolveSpace es un software de modelado 3D paramétrico, libre y multiplataforma.
Permite crear bocetos en 2D y convertirlos en modelos tridimensionales mediante restricciones geométricas y operaciones como extrusión o revolución. No pretende competir con gigantes como FreeCAD o SolidWorks en cuanto a complejidad o ecosistema, sino ofrecer una herramienta ligera, rápida y sencilla para quienes necesitan diseñar piezas técnicas sin depender de software privativo ni de grandes recursos.
En resumen: SolveSpace sí es un CAD paramétrico funcional y libre, pero no es un entorno completo de ingeniería con simulaciones avanzadas o bibliotecas extensas.

Instalación en Debian
En Debian y derivados, SolveSpace está disponible directamente en los repositorios oficiales. Para instalarlo basta con ejecutar:
sudo apt update
sudo apt -y install solvespace
Esto instalará SolveSpace versión 3.1, lista para usar.
Compilación desde código fuente
Si prefieres la versión más reciente o quieres compilarlo tú mismo, el repositorio oficial está en GitHub:
https://github.com/solvespace/solvespace
Para Linux, el proceso básico es instalar las dependencias necesarias para compilar:
sudo apt install git build-essential cmake zlib1g-dev libpng-dev \
libcairo2-dev libfreetype6-dev libjson-c-dev \
libfontconfig1-dev libpangomm-1.4-dev libgl-dev \
libglu-dev libspnav-dev libgtkmm-3.0-dev qt6-base-devLuego clonar el repositorio y compilar:
git clone https://github.com/solvespace/solvespace.git
cd solvespace
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_OPENMP=ON [-DENABLE_LTO=ON] [-DUSE_QT_GUI=ON] [-DENABLE_GUI=OFF]
make
# Opcional:
sudo make install
Las opciones que puedes cambiar en la preparacion de la compilación son:
-DENABLE_LTO=ON: Optimización del tiempo de linkado a costa de un mayor tiempo de compilación
-DUSE_QT_GUI=ON: Compilación con a nueva interfaz gráfica de usuario de QT
-DENABLE_GUI=OFF: Compilación solo de la interfaz de línea de comandos (solvespace-cli)
Con esto tendrás SolveSpace compilado e instalado en tu sistema.
Error y corrección: problema con decimales
Un detalle importante: SolveSpace puede mostrar errores al interpretar números decimales si tu configuración regional usa coma (,) en lugar de punto (.).
En la ejecución desde consola puedes ver claramente el error:
$ solvespace
SolveSpace!
Missing (empty) translation for 'Show E&xploded View'
Missing (empty) translation for 'Dimensions in &Feet and Inches'
Missing (empty) translation for 'Length / Arc Ra&tio'
Missing (empty) translation for 'Length / Arc Diff&erence'
Missing (empty) translation for '&Go to GitHub commit'
File ./src/resource.cpp, line 492, function ReadFloatDecimal:
Assertion failed: &*pos != endptr.
Message: Cannot read a floating-point number.
Abortado (`core' generado)Esto afecta tanto al paquete oficial como a la versión compilada.
La solución es sencilla: antes de ejecutar el programa, establece la variable de entorno LC_NUMERIC=C:
LC_NUMERIC=C solvespace
Si lo usas desde el menú de aplicaciones, te recomiendo editar (como root) el fichero:
/usr/share/applications/solvespace.desktop
Modicar la línea:Exec=/usr/bin/solvespace %f
Y cambiala para que quede de la siguiente forma:Exec=env LC_NUMERIC=C /usr/bin/solvespace %f
De esta forma funcionará sin problema.
Usos y aplicaciones de SolveSpace
SolveSpace es especialmente útil para:
- Diseño de piezas para impresión 3D: crear modelos paramétricos que luego exportas en formato STL.
- Prototipado rápido: ideal para validar ideas sin necesidad de software pesado.
- Educación: enseñar conceptos básicos de CAD y geometría paramétrica en un entorno libre y accesible.
- Diseño mecánico sencillo: piezas técnicas, soportes, engranajes básicos, etc.
Su interfaz minimalista y su enfoque en restricciones geométricas lo convierten en una herramienta práctica para makers y entusiastas del diseño.

Mini Tutorial: Primeros pasos con SolveSpace
1. Iniciar SolveSpace
Tras instalarlo, inicia el programa con:
LC_NUMERIC=C solvespace
Esto asegura que los decimales se interpreten correctamente. Al abrirlo verás una interfaz minimalista con un área de trabajo y una barra de herramientas.
2. Crear un nuevo boceto
- Ve al menú Sketch → New Sketch in 3D.
- Selecciona un plano de referencia (por ejemplo, el plano XY).
- Ahora puedes empezar a dibujar líneas, rectángulos o círculos.
3. Dibujar un rectángulo sencillo
- Elige la herramienta Line Segment.
- Dibuja cuatro líneas formando un rectángulo.
- Usa Sketch → Constrain → Horizontal/Vertical para fijar las líneas en sus direcciones correctas.
- Aplica Constrain → Length para dar medidas exactas (ejemplo: 20 mm de ancho, 10 mm de alto).
4. Convertir el boceto en un sólido
- Selecciona el rectángulo completo.
- Ve a Sketch → Extrude.
- Indica la altura de la extrusión (ejemplo: 5 mm).
- ¡Listo! Ahora tienes un bloque sólido rectangular.
5. Exportar para impresión 3D
- Ve a File → Export Mesh → STL.
- Guarda el archivo y ya podrás abrirlo en tu slicer favorito (Cura, PrusaSlicer, etc.) para imprimirlo.
Ejemplo práctico: Crear un cubo de 20×20×20 mm
- Nuevo boceto en el plano XY.
- Dibuja un cuadrado de 20 mm de lado.
- Aplica restricciones de longitud para fijar las medidas.
- Extruye el cuadrado 20 mm en el eje Z.
- Exporta como STL.
Resultado: un cubo perfecto, ideal como prueba de calibración para tu impresora 3D.
Conclusión sobre su Uso
SolveSpace destaca por su simplicidad y rapidez: en pocos pasos puedes pasar de un boceto a un sólido exportable. Aunque no tiene todas las funciones de un CAD avanzado, es ideal para piezas técnicas sencillas y para aprender el concepto de diseño paramétrico.
Resumen
SolveSpace es un CAD paramétrico libre, ligero y multiplataforma que encaja perfectamente en el ecosistema Linux.
No sustituye a soluciones más completas como FreeCAD, pero sí ofrece rapidez y simplicidad para quienes buscan diseñar piezas técnicas sin complicaciones.
Con una instalación sencilla en Debian, posibilidad de compilación desde código fuente, y un pequeño ajuste con LC_NUMERIC=C, se convierte en una herramienta fiable para proyectos de impresión 3D y prototipado.
En definitiva: una joya discreta del software libre que merece un lugar en tu caja de herramientas.