SolveSpace: Diseño 3D paramétrico en Linux

13 de dic. de 2025

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-dev

Luego 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

  1. Nuevo boceto en el plano XY.
  2. Dibuja un cuadrado de 20 mm de lado.
  3. Aplica restricciones de longitud para fijar las medidas.
  4. Extruye el cuadrado 20 mm en el eje Z.
  5. 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.

Luis GuLo

🐧 SysAdmin GNU/Linux - 🐳 Docker - 🖥️ Bash Scripting - 🐪 Perl - 🐬 MySQL - 👥 Formador de TI - 👥 Formador de SysAdmin's - 💢 Ansible - ☁️ Cloud Computing - ❤️ Debian GNU/Linux