
SolveSpace es un software de diseño asistido por ordenador (CAD) paramétrico, basado en restricciones , 2D/ 3D, gratuito y de código abierto, que admite el modelado básico de geometría sólida constructiva en 2D y 3D .
Se trata de un modelador paramétrico basado en restricciones con capacidades de simulación mecánica sencillas. La versión 2.1 y posteriores funcionan en Windows, Linux y macOS. La versión para Linux se distribuye como paquetes Snap y nativos. Admite la importación y exportación de archivos STEP y DFX. Por defecto, SolveSpace utiliza su propio formato de archivo CAD .slvspara el almacenamiento de modelos. Es posible exportar modelos, completos o parciales, a diversos formatos como PDF , SVG o Encapsulated PostScript (EPS).
Fue creado inicialmente por Jonathan Westhues y, desde 2022, su mantenimiento corre a cargo de una comunidad de voluntarios.
Historia
El desarrollo de SolveSpace comenzó en 2008 como software comercial propietario para Microsoft Windows . [ 2 ] Un paquete de software anterior llamado SketchFlat, también desarrollado por Westhues, fue reemplazado por SolveSpace. [ 3 ]
En 2012 se lanzó la versión 1.9 como software propietario gratuito sin restricciones . [ 4 ] En 2013 se lanzó la versión 2.0 como software libre y de código abierto . [ 5 ] [ 6 ] En 2016 la versión 2.1 incorpora soporte para Linux y MacOS . [ 7 ]
Según una entrevista concedida en 2020 por una de las principales responsables del mantenimiento, SolveSpace busca ser lo más compatible posible con versiones anteriores . En aquel momento, el código fuente constaba de unas 30 000 líneas y a Whitequark le llevó casi dos años familiarizarse con él. [ 8 ] [ 9 ] El 22 de septiembre de 2020, Whitequark dejó de ser responsable del mantenimiento. [ 10 ]
Descripción general
SolveSpace es un software libre y de código abierto distribuido bajo la licencia GPL-3.0 o posterior . [ 11 ]
Características
SolveSpace se distribuye con las siguientes características básicas: [ 12 ] [ 13 ]
- Modelado de bocetos 2D
- SolveSpace admite el dibujo paramétrico en 2D de líneas, círculos, arcos, curvas cúbicas de Bézier , etc.; también admite puntos de referencia y líneas para el modelado general basado en referencias. [ 13 ]
- modelado sólido 3D
- En ambos modos se admiten el dibujo, la extrusión, la rotación y la revolución a lo largo de una hélice. En 3D es posible utilizar operaciones booleanas básicas (unión, diferencia, intersección), aunque a partir de la versión 3.0, SolveSpace tenía limitaciones en el orden de aplicación de estas operaciones. [ 13 ]
- Diseño y análisis mecánico
- Mediante el uso del solucionador de restricciones integrado, es posible visualizar articulaciones planas o espaciales con pasadores, rótulas o articulaciones deslizantes, rastrear sus movimientos y exportar los datos en formato CSV .
- Asamblea
- SolveSpace permite importar sólidos en un modo especial que no permite el modelado. Estos sólidos importados pueden luego restringirse para garantizar que las dimensiones del modelo diseñado cumplan con los requisitos necesarios.
- Geometría plana y sólida
- Sustituya los cálculos trigonométricos manuales y las hojas de cálculo por un dibujo acotado en tiempo real.
Formatos de archivo compatibles
Importador
SolveSpace puede abrir e importar sus propios *.slvsformatos de archivo de texto tanto para edición como para ensamblaje. Se admite el formato de archivo DXF/DWG de AutoCAD (versión 2007) para apertura y edición. [ 13 ]
Exportador
SolveSpace v3.0 permite exportar bocetos y superficies 2D a formatos de archivo DXF/DWG ( AutoCAD versión 2007), PDF , SVG , EPS y HPGL . Los modelos alámbricos se pueden exportar como archivos DXF y STEP . Las mallas poligonales se pueden exportar como STL y Wavefront OBJ ; las NURBS como STEP . SolveSpace permite exportar modelos en STEP , STL y código G para su reutilización en software CAM de terceros. [ 13 ]
Enlace
SolveSpace puede vincular sus propios archivos *.slvsSTL e IDF como partes externas en ensamblajes complejos. [ 14 ]
Flujo de trabajo
El flujo de trabajo de SolveSpace comienza abriendo un archivo existente o creando uno nuevo, e incluye generalmente un boceto. Se dibujan las formas básicas de la nueva pieza física y se definen sus dimensiones y ubicaciones. Una vez completado el modelo, se exporta a uno de los formatos CAD compatibles o a un documento para su posterior procesamiento.
Dibujo
El modelado en SolveSpace se realiza mediante el dibujo en un plano de trabajo. [ 15 ] Un plano de trabajo es un plano con un origen para el nuevo boceto donde SolveSpace dibuja las entidades. Los usuarios pueden activarlo y dibujar primitivas básicas como líneas, círculos, arcos, puntos y otros puntos de referencia en el plano de trabajo, y restringirlos a dimensiones y relaciones específicas. [ 15 ]
SolveSpace puede dividir entidades que se intersecan mediante una herramienta independiente. Los usuarios pueden ajustar puntos a una cuadrícula. [ 15 ] No existen limitaciones de software en cuanto al número de planos de trabajo que el usuario puede crear. [ 15 ]
Restricciones
Las restricciones incluyen limitación de dimensión, ángulo, paralelismo con otra línea, tangencia, punto, simetría y alineación de una línea con los ejes de origen (para hacerlas "verticales" u "horizontales"). [ 15 ] El radio de un círculo, por ejemplo, puede estar restringido a un valor específico o puede verse influenciado por alguna otra dimensión de la entidad.
Modelado 3D
Una vez finalizado el boceto, una pieza 3D puede extruirse para crear un modelo volumétrico que permita su posterior modelado. Un modelo extruido crea un grupo a lo largo de una normal específica . Cada grupo en SolveSpace encapsula una acción aplicada al boceto creado para cada operación 3D, como una extrusión, rotación o traslación. Los modelos 3D creados también pueden restringirse con las herramientas básicas mencionadas anteriormente o combinarse con otro mediante operaciones booleanas.
También es posible dibujar un plano de trabajo sobre una "superficie" específica de otro modelo 3D; la superficie suele estar indicada por dos segmentos de línea unidos por un punto.
Asamblea
Para verificar un concepto modelado recientemente en SolveSpace, los usuarios pueden "vincular" todos los componentes y restringirlos en posiciones específicas para comprobar si el producto final virtual cumple con el diseño y las restricciones del concepto original. [ 15 ]
Bibliotecas
SolveSpace depende de ANGLE , OpenGL Utility Library , zlib , libpng , libdxfrw, cairo , mimalloc , libsigc++ y algunas otras bibliotecas de C++ , así como freetype2 , harfbuzz y Pango para la representación de texto. En Linux, SolveSpace utiliza gtk-3 .
Limitaciones
A partir de la versión 2.1, la documentación de referencia de SolveSpace incluye una advertencia sobre la compatibilidad limitada con las operaciones booleanas de superficies NURBS , que pueden fallar ocasionalmente. [ 15 ]
A partir de la versión 3.0, SolveSpace no proporcionaba funcionalidad para chaflanes / redondeos sobre cuerpos sólidos 3D. [ 16 ] [ 17 ] Sin embargo, existe una forma de hacerlo manualmente. [ 18 ] [ 19 ] En cuanto a los bocetos 2D, existe una forma de crear redondeos como un arco tangente en un punto de esquina. [ 20 ]
SolveSpace puede ser adecuado para modelos CAM más simples , pero no para los sofisticados. [ a ]
No hay extrusión a lo largo de la ruta. [ 22 ]
Crítica
Un artículo y una entrevista de 2013 con el desarrollador principal, publicados en Libre Graphics World, elogiaron SolveSpace por su pequeño tamaño de archivo ejecutable, su avanzado solucionador de restricciones y sus formatos de salida. [ 23 ] Sin embargo, también fue criticado por algunas desventajas que tenía en ese momento, como el soporte limitado para NURBS (es decir, operaciones booleanas) y la falta de soporte nativo para Linux, lo cual ya se ha corregido. [ 23 ] Por otro lado, las operaciones NURBS son paralelas, en lugar de monohilo. [ 24 ]
Véase también
Notas
Referencias
- ↑ "Versión 3.2" . 26 de marzo de 2026. Consultado el 30 de marzo de 2026 .
- ↑ "SolveSpace - Comprar" . solvespace.com . 09/10/2008. Archivado del original el 09/10/2008 . Consultado el 19/02/2023 .
- ↑ "SketchFlat: CAD 2D con restricciones" . Archivado del original el 25/10/2012 . Consultado el 02/01/2013 .
- ↑ "SolveSpace - CAD 3D paramétrico" . solvespace.com . 7 de marzo de 2012. Archivado del original el 7 de marzo de 2012. Consultado el 19 de febrero de 2023 .
- ↑ "SolveSpace - CAD 3D paramétrico" . solvespace.com . 1 de agosto de 2013. Archivado del original el 1 de agosto de 2013. Consultado el 19 de febrero de 2023 .
- ↑ Alexandre, Prokoudine (06-02-2023). "Un estudio de sistemas CAD gratuitos" . LWN.net . Archivado del original el 19-02-2023 . Recuperado el 19-02-2023 .
- ↑ "SolveSpace - CAD 3D paramétrico" . solvespace.com . 13 de junio de 2016. Archivado del original el 13 de junio de 2016. Consultado el 19 de febrero de 2023 .
- ↑ Asay, Matt (2020-08-07). "El secreto para convertirse en líder de un proyecto de código abierto" . TechRepublic . Archivado del original el 2022-02-08 . Recuperado el 2022-02-08 .
- ↑ Asay, Matt (18 de mayo de 2020). "Por qué ralentizar el desarrollo de nuevas funciones puede ser la mejor manera de mantener un proyecto de código abierto" . TechRepublic . Archivado del original el 8 de febrero de 2022. Consultado el 8 de febrero de 2022 .
- ↑ "Renunciar como mantenedor · Problema n.° 714 · solvespace/solvespace" . GitHub . Archivado del original el 8 de febrero de 2022. Consultado el 8 de febrero de 2022 .
- ↑ "Software CAD SolveSpace | AnyTechTrial" . www.anytechtrial.com . Consultado el 8 de febrero de 2022 .
- ↑ "SolveSpace - CAD 3D paramétrico" .
- 1 2 3 4 5 "SolveSpace - Características" . solvespace.github.io . Archivado del original el 6 de marzo de 2023. Consultado el 12 de febrero de 2022 .
- ↑ "SolveSpace - Tutorial - Ensamblajes" . solvespace.com . Consultado el 23 de enero de 2023 .
- 1 2 3 4 5 6 7 "SolveSpace - Referencia" . solvespace.com . Archivado del original el 8 de febrero de 2022. Consultado el 8 de febrero de 2022 .
- ↑ Cook, Jeremy (1 de diciembre de 2022). "SolveSpace: CAD 3D ligero y de código abierto" . Embedded Computing Design . Recuperado el 23 de enero de 2023 .
- ↑ "SolveSpace CAD" , Build Your Own , Linux Out Loud, vol. 46, TuxDigital, 11/01/2023, archivado del original el 23/01/2023 , recuperado el 23/01/2023
- ↑ "hacer chaflanes tan fáciles como filetes · Problema n.° 149 · solvespace/solvespace" . GitHub . Archivado del original el 23 de enero de 2023. Consultado el 23 de enero de 2023 .
- ↑ "Tips'n'Tricks Sampes · Issue #1 · Symbian9/SolveSpace-Daily-Engineering" . GitHub . Archivado del original el 23-01-2023 . Consultado el 23-01-2023 .
- ↑ "SolveSpace - Tutorial - Dibujar un corchete angular" . solvespace.com . Archivado del original el 23/01/2023 . Consultado el 23/01/2023 .
- ↑ "SolveSpace - Foro" . solvespace.com . Archivado del original el 27/11/2022 . Consultado el 27/11/2022 .
- ↑ "CAD paramétrico de código abierto" , CAD de código abierto y venta de productos en línea , The Meltzone Podcast, vol. 54, 30/12/2021 , consultado el 23/01/2023
- 1 2 Prokoudine, Alexandre. "Software CAD 2D/3D SolveSpace publicado bajo los términos de la GPL" . Libre Arts, junio de 2013. Recuperado el 9 de marzo de 2025 .
- ↑ Jessie, Frazelle (2021-06-06). "Una nueva era para el CAD mecánico" . ACM Queue . 19 (2): 5– 17. doi : 10.1145/3466132.3469844 . S2CID 235812676 .
Publicaciones
- Angelo, LD; Leali, F.; Stefano PD (mayo de 2016). ¿Pueden los sistemas CAD mecánicos 3D de código abierto apoyar eficazmente los cursos universitarios? Revista Internacional de Educación en Ingeniería . 32 (3 (A)): 1313–1324
- Konapala, A.; Koona, R. (octubre de 2016). Desarrollo de un generador de trayectorias de herramientas basado en la web (W-TPG) . Revista internacional de ingeniería y tecnología actual . 6 (5): 1784–1791.
- Axelsson, MT (mayo de 2017). CAD de código abierto: descubre los mejores paquetes CAD para tu próximo proyecto maker. Linux Format . 223: 26–27.
- Rosendahl, M. (2017). Representación de restricciones de modelos bidimensionales con respecto a la evitación de ciclos . Computer-Aided Design and Applications . 14 (1): 117–126.
- Beuchat, B., y Scalisi, A. (11 de enero de 2019). Actividad de aprendizaje Cellulo [Informe del proyecto semestral]. CHILI Lab, EPFL , Lausana, Suiza.
- Frazelle, J. (junio de 2021). Una nueva era para el CAD mecánico . ACM Queue . 19 (2): 5–17.
- Fundamentos de la impresión 3D de alimentos y sus aplicaciones . (2018). Gran Bretaña: Elsevier Science.
- Biron, M. (2018). Termoplásticos y compuestos termoplásticos . Gran Bretaña: Elsevier Science.
- Avances en los factores humanos del transporte: Actas de la Conferencia Internacional AHFE 2019 sobre Factores Humanos en el Transporte , 24-28 de julio de 2019, Washington D.C., EE. UU. (2019). Alemania: Springer International Publishing.
- Avances en Mecanismos y Ciencia de Máquinas: Actas del XV Congreso Mundial de Mecanismos y Ciencia de Máquinas de la IFToMM. (2019). Alemania: Springer International Publishing.
- Staple, D. (2023). Robótica en casa con Raspberry Pi Pico: Construye robots autónomos con el versátil y económico controlador Raspberry Pi Pico y Python. (np): Packt Publishing.
Enlaces externos
- Sitio web oficial
- solvespace en GitHub
- Diseño asistido por ordenador
- Software de diseño asistido por ordenador
- Software gratuito de diseño asistido por ordenador
- Software de diseño asistido por ordenador para Linux
- Software de diseño asistido por ordenador para Windows
- Software libre programado en C++
- Software que utiliza la Licencia Pública General de GNU.