fbpx
Wikipedia

SolveSpace

SolveSpace is a free and open-source 2D/3D constraint-based parametric computer-aided design (CAD) software that supports basic 2D and 3D constructive solid geometry modeling.

SolveSpace
A mechanical simulation in SolveSpace
Developer(s)Jonathan Westhues
Initial release2008; 15 years ago (2008)
Stable release
3.1[1]  / 1 June 2022; 8 months ago (1 June 2022)
Repository
  • github.com/solvespace/solvespace
Written inC++
Operating systemMicrosoft Windows, Linux, Mac OS
PlatformPC
TypeCAD
LicenseGPL-3.0-or-later
Websitesolvespace.com
Hart's A-frame created in SolveSpace.

It is a constraint-based parametric modeler with simple mechanical simulation capabilities. Version 2.1 and onward runs on Windows, Linux and macOS. The Linux version is shipped as a snap and native packages. It supports STEP and DFX for import and export. By default, SolveSpace utilizes its own CAD file format called .slvs for model storage. It is possible to export models as a whole or in part to various formats such as PDF, SVG, or Encapsulated PostScript (EPS).

It was initially created by Jonathan Westhues and as of 2022 is maintained by a community of volunteers.

History

Development of SolveSpace started in 2008. A previous software package called SketchFlat, also developed by Westhues, was replaced by SolveSpace.[2]

According to an interview given in 2020 by a major maintainer SolveSpace aims to be backwards compatibile as much as possible. The codebase at the time was about 30,000 lines of code and it took Whitequark almost 2 years to familiarize herself with it.[3][4] On September 22, 2020, Whitequark stepped down as a maintainer.[5]

Overview

SolveSpace is free and open source software distributed under the GPL-3.0-or-later license.[6]

Features

SolveSpace is shipped with the following basic features:[7][8]

2D Sketch Modeling
SolveSpace supports parametric 2D drawing of lines, circles, arcs, Cubic bézier curves etc; datum points and lines are also supported for general, reference based modeling.[8]
3D Solid Modeling
Drawing, extrusion, rotation and revolution along a helix are supported in both modes. In 3D it is possible to use basic Boolean operations (union, difference, intersection), though as of version 3.0, SolveSpace had limitations on the order of application of these operations.[8]
Mechanical design and analysis
By using the built-in constraint solver it is possible to visualize planar or spatial linkages with pin, ball, or slide joints, trace their movements, and export its data in .cvs format.
Assembly
SolveSpace allows solids to be imported in a special mode that does not allow modeling. These imported solids can then be constrained to ensure that the designed model's dimensions meet necessary requirements.
Plane and solid geometry
Replace hand-solved trigonometry and spreadsheets with a live dimensioned drawing.

Supported file formats

Importing

SolveSpace
Filename extension
.slvs
Internet media type
text/plain
Developed byJonathan Westhues, Whitequark, et. all
Type of formattext/plain

SolveSpace can open and import its own textual *.slvs file formats for both editing and assembly. The DXF/DWG file format AutoCAD (version 2007) is supported for opening and editing.[8]

Exporting

SolveSpace v3.0 is able to export 2D sketches and surfaces into DXF/DWG (AutoCAD version 2007), PDF, SVG, EPS, and HPGL file formats. Wireframes can be exported as DXF and STEP files. Polygon meshes can be exported as STL and Wavefront OBJ; NURBS as STEP. SolveSpace is able to export models in STEP, STL, and G-code for reuse in third-party CAM software.[8]

Linking

SolveSpace can link its own *.slvs, STL and IDF files as external parts into complex assembly.[9]

Workflow

SolveSpace workflow starts either with opening an existing file or creating a new one and usually involves sketching. The basic shapes of a new physical part is sketched out and constrained to specific dimensions and locations. When the model is complete, it is either exported to one of the supported CAD formats or into a document for further processing.[citation needed]

Sketching

Modeling in SolveSpace is done by way of sketching in a workplane.[10] A workplane is plane with an origin for the new sketch where the SolveSpace draws entities. Users can make it active and draw basic primitives such as lines, circles, arcs, dots, and other points of references on the workplane, and constrain them to specific dimensions and relations.[10]

SolveSpace can split intersecting entities via a separate tool. Users can snap points to a grid.[10] There are no software limitations for the number of workplanes user can create.[10]

Constraints

Constraints include dimension limitation, angle, paralleling with another line, tangency, point, symmetry and alignment of a line with origin axes (to make them "vertical" or "horizontal").[10] The radius of a circle, for instance, can be constrained to a specific value, or can be influenced by some other entity dimension.[citation needed]

3D modeling

When sketching is complete, a 3D part can be extruded into a volumetric model for further modeling. An extruded model creates a group along a specified normal. Every group in SolveSpace encapsulates an action applied to the specified sketch created for every 3D operation, such as an extrusion, rotation, or translation. Created 3D models can also be further constrained with the basic tools mentioned above or combined with another one by Boolean operations.[citation needed]

It is also possible to draw a workplane on a specific "surface" of another 3D model; the surface is usually indicated by two line segments joined by a point.[citation needed]

Assembly

In order to verify a newly modeled concept in SolveSpace, users can "link" all the components and constrain them at specific positions to check whether the virtual end-product meets the original concept's design and constraints.[10]

Libraries

SolveSpace depends upon ANGLE, OpenGL Utility Library, zlib, libpng, libdxfrw, cairo, mimalloc, libsigc++ and some other C++ libraries, as well as freetype2, harfbuzz, and Pango for text rendering. Linux specific libraries include gtk-3, Gio, and X11.[citation needed]

Limitations

As of v2.1., SolveSpace reference lists a disclaimer on limited support for NURB-surface Boolean operations which may occasionally fail.[10]

Due to limitations of the *.slvs file format and the way models are built it's virtually impossible to combine certain operations such as intersection between parts made by different sketches.

As of v3.0 SolveSpace didn't provide functionality for chamfers/fillets on top of 3D solid body.[11][12] However there is a way to make it manually.[13][14] As for 2D sketch there is a way to create fillets as a tangent arc at corner point.[15]

SolveSpace may fit well for simpler CAM models, but not for sophisticated ones.[a]

There is no extrude along the path.[17]

Criticism

A 2013 article and interview with the main developer published in Libre Graphics World has praised SolveSpace for its small executable file size, advanced constraints solver, and output formats.[18] However, it was also criticized for some drawbacks it had at the time, such as limited support for NURBS (i.e. boolean operations) and a lack of native Linux support, the latter of which has since been rectified.[18] On the other hand NURBS operations are parallel, instead of single-threaded.[19]

See also

Notes

  1. ^ According to Jonathan Westhues himself.[16]

References

  1. ^ "Release 3.1".
  2. ^ "SketchFlat: 2d CAD, with Constraints".
  3. ^ Asay, Matt (2020-08-07). "The secret to becoming an open source project lead". TechRepublic. Retrieved 2022-02-08.
  4. ^ Asay, Matt (2020-05-18). "Why slowing new feature development can be the best way to maintain an open source project". TechRepublic. Retrieved 2022-02-08.
  5. ^ "Stepping down as a maintainer · Issue #714 · solvespace/solvespace". GitHub. Retrieved 2022-02-08.
  6. ^ "SolveSpace CAD Software | AnyTechTrial". www.anytechtrial.com. Retrieved 2022-02-08.
  7. ^ "SolveSpace - parametric 3d CAD".
  8. ^ a b c d e "SolveSpace - Features". solvespace.github.io. Retrieved 2022-02-12.
  9. ^ "SolveSpace - Tutorial - Assemblies". solvespace.com. Retrieved 2023-01-23.
  10. ^ a b c d e f g "SolveSpace - Reference". solvespace.com. Retrieved 2022-02-08.
  11. ^ Cook, Jeremy (2022-12-01). "SolveSpace: Light Weight Open Source 3D CAD". Embedded Computing Design. Retrieved 2023-01-23.
  12. ^ "SolveSpace CAD", Build Your Own, Linux Out Loud, vol. 46, TuxDigital, 2023-01-11, retrieved 2023-01-23
  13. ^ "make chamfers as easy as fillets · Issue #149 · solvespace/solvespace". GitHub. Retrieved 2023-01-23.
  14. ^ "Tips'n'Tricks Sampes · Issue #1 · Symbian9/SolveSpace-Daily-Engineering". GitHub. Retrieved 2023-01-23.
  15. ^ "SolveSpace - Tutorial - Drawing an Angle Bracket". solvespace.com. Retrieved 2023-01-23.
  16. ^ "SolveSpace - Forum". solvespace.com. Retrieved 2022-11-27.
  17. ^ "Open Source Parametric CAD", Open Source CAD & Selling Stuff Online, The Meltzone Podcast, vol. 54, 2021-12-30, retrieved 2023-01-23
  18. ^ a b Prokoudine, Alexandre. . Libre Graphics World, June 2013. Archived from the original on November 12, 2020. Retrieved 12 June 2016.
  19. ^ Jessie, Frazelle (2021-06-06). "A New Era for Mechanical CAD". ACM Queue. 19 (2): 5–17.

Publications

  • Angelo, L. D.; Leali, F.; Stefano P. D. (May 2016). Can Open-Source 3D Mechanical CAD Systems Effectively Support University Courses?. International Journal of Engineering Education. 32 (3 (A)): 1313-1324
  • Konapala, A.; Koona, R. (October 2016). Development of Web based Tool Path Generator (W-TPG). International Journal of Current Engineering and Technology. 6 (5): 1784-1791.
  • Axelsson, M. T. (May 2017). Open source CAD - discover the best CAD packages for your next maker project. Linux Format. 223: 26-27.
  • Rosendahl, M. (2017). Constraint representation of 2-dimensional models with respect to avoiding cycles. Computer-Aided Design and Applications. 14 (1): 117-126.
  • Frazelle, J. (June 2021). A New Era for Mechanical CAD. ACM Queue. 19 (2): 5-17.

External links

  • Official website
  • solvespace on GitHub

solvespace, this, article, multiple, issues, please, help, improve, discuss, these, issues, talk, page, learn, when, remove, these, template, messages, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, cit. This article has multiple issues Please help improve it or discuss these issues on the talk page Learn how and when to remove these template messages This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources SolveSpace news newspapers books scholar JSTOR May 2019 Learn how and when to remove this template message The topic of this article may not meet Wikipedia s notability guidelines for products and services Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention If notability cannot be shown the article is likely to be merged redirected or deleted Find sources SolveSpace news newspapers books scholar JSTOR May 2019 Learn how and when to remove this template message Learn how and when to remove this template message SolveSpace is a free and open source 2D 3D constraint based parametric computer aided design CAD software that supports basic 2D and 3D constructive solid geometry modeling SolveSpaceA mechanical simulation in SolveSpaceDeveloper s Jonathan WesthuesInitial release2008 15 years ago 2008 Stable release3 1 1 1 June 2022 8 months ago 1 June 2022 Repositorygithub wbr com wbr solvespace wbr solvespaceWritten inC Operating systemMicrosoft Windows Linux Mac OSPlatformPCTypeCADLicenseGPL 3 0 or laterWebsitesolvespace wbr comHart s A frame created in SolveSpace It is a constraint based parametric modeler with simple mechanical simulation capabilities Version 2 1 and onward runs on Windows Linux and macOS The Linux version is shipped as a snap and native packages It supports STEP and DFX for import and export By default SolveSpace utilizes its own CAD file format called slvs for model storage It is possible to export models as a whole or in part to various formats such as PDF SVG or Encapsulated PostScript EPS It was initially created by Jonathan Westhues and as of 2022 is maintained by a community of volunteers Contents 1 History 2 Overview 2 1 Features 3 Supported file formats 3 1 Importing 3 2 Exporting 3 3 Linking 4 Workflow 4 1 Sketching 4 2 Constraints 4 3 3D modeling 4 4 Assembly 5 Libraries 6 Limitations 7 Criticism 8 See also 9 Notes 10 References 11 Publications 12 External linksHistory EditDevelopment of SolveSpace started in 2008 A previous software package called SketchFlat also developed by Westhues was replaced by SolveSpace 2 According to an interview given in 2020 by a major maintainer SolveSpace aims to be backwards compatibile as much as possible The codebase at the time was about 30 000 lines of code and it took Whitequark almost 2 years to familiarize herself with it 3 4 On September 22 2020 Whitequark stepped down as a maintainer 5 Overview EditSolveSpace is free and open source software distributed under the GPL 3 0 or later license 6 Features Edit SolveSpace is shipped with the following basic features 7 8 2D Sketch Modeling SolveSpace supports parametric 2D drawing of lines circles arcs Cubic bezier curves etc datum points and lines are also supported for general reference based modeling 8 3D Solid Modeling Drawing extrusion rotation and revolution along a helix are supported in both modes In 3D it is possible to use basic Boolean operations union difference intersection though as of version 3 0 SolveSpace had limitations on the order of application of these operations 8 Mechanical design and analysis By using the built in constraint solver it is possible to visualize planar or spatial linkages with pin ball or slide joints trace their movements and export its data in cvs format Assembly SolveSpace allows solids to be imported in a special mode that does not allow modeling These imported solids can then be constrained to ensure that the designed model s dimensions meet necessary requirements Plane and solid geometry Replace hand solved trigonometry and spreadsheets with a live dimensioned drawing Supported file formats EditSee also CAD data exchange Importing Edit SolveSpaceFilename extension slvsInternet media typetext plainDeveloped byJonathan Westhues Whitequark et allType of formattext plainSolveSpace can open and import its own textual slvs file formats for both editing and assembly The DXF DWG file format AutoCAD version 2007 is supported for opening and editing 8 Exporting Edit SolveSpace v3 0 is able to export 2D sketches and surfaces into DXF DWG AutoCAD version 2007 PDF SVG EPS and HPGL file formats Wireframes can be exported as DXF and STEP files Polygon meshes can be exported as STL and Wavefront OBJ NURBS as STEP SolveSpace is able to export models in STEP STL and G code for reuse in third party CAM software 8 Linking Edit SolveSpace can link its own slvs STL and IDF files as external parts into complex assembly 9 Workflow EditSolveSpace workflow starts either with opening an existing file or creating a new one and usually involves sketching The basic shapes of a new physical part is sketched out and constrained to specific dimensions and locations When the model is complete it is either exported to one of the supported CAD formats or into a document for further processing citation needed Sketching Edit Modeling in SolveSpace is done by way of sketching in a workplane 10 A workplane is plane with an origin for the new sketch where the SolveSpace draws entities Users can make it active and draw basic primitives such as lines circles arcs dots and other points of references on the workplane and constrain them to specific dimensions and relations 10 SolveSpace can split intersecting entities via a separate tool Users can snap points to a grid 10 There are no software limitations for the number of workplanes user can create 10 Constraints Edit Constraints include dimension limitation angle paralleling with another line tangency point symmetry and alignment of a line with origin axes to make them vertical or horizontal 10 The radius of a circle for instance can be constrained to a specific value or can be influenced by some other entity dimension citation needed 3D modeling Edit When sketching is complete a 3D part can be extruded into a volumetric model for further modeling An extruded model creates a group along a specified normal Every group in SolveSpace encapsulates an action applied to the specified sketch created for every 3D operation such as an extrusion rotation or translation Created 3D models can also be further constrained with the basic tools mentioned above or combined with another one by Boolean operations citation needed It is also possible to draw a workplane on a specific surface of another 3D model the surface is usually indicated by two line segments joined by a point citation needed Assembly Edit In order to verify a newly modeled concept in SolveSpace users can link all the components and constrain them at specific positions to check whether the virtual end product meets the original concept s design and constraints 10 Libraries EditSolveSpace depends upon ANGLE OpenGL Utility Library zlib libpng libdxfrw cairo mimalloc libsigc and some other C libraries as well as freetype2 harfbuzz and Pango for text rendering Linux specific libraries include gtk 3 Gio and X11 citation needed Limitations EditAs of v2 1 SolveSpace reference lists a disclaimer on limited support for NURB surface Boolean operations which may occasionally fail 10 Due to limitations of the slvs file format and the way models are built it s virtually impossible to combine certain operations such as intersection between parts made by different sketches As of v3 0 SolveSpace didn t provide functionality for chamfers fillets on top of 3D solid body 11 12 However there is a way to make it manually 13 14 As for 2D sketch there is a way to create fillets as a tangent arc at corner point 15 SolveSpace may fit well for simpler CAM models but not for sophisticated ones a There is no extrude along the path 17 Criticism EditA 2013 article and interview with the main developer published in Libre Graphics World has praised SolveSpace for its small executable file size advanced constraints solver and output formats 18 However it was also criticized for some drawbacks it had at the time such as limited support for NURBS i e boolean operations and a lack of native Linux support the latter of which has since been rectified 18 On the other hand NURBS operations are parallel instead of single threaded 19 See also EditCAD exchange formats Computer aided technologies Comparison of computer aided design software FreeCADNotes Edit According to Jonathan Westhues himself 16 References Edit Release 3 1 SketchFlat 2d CAD with Constraints Asay Matt 2020 08 07 The secret to becoming an open source project lead TechRepublic Retrieved 2022 02 08 Asay Matt 2020 05 18 Why slowing new feature development can be the best way to maintain an open source project TechRepublic Retrieved 2022 02 08 Stepping down as a maintainer Issue 714 solvespace solvespace GitHub Retrieved 2022 02 08 SolveSpace CAD Software AnyTechTrial www anytechtrial com Retrieved 2022 02 08 SolveSpace parametric 3d CAD a b c d e SolveSpace Features solvespace github io Retrieved 2022 02 12 SolveSpace Tutorial Assemblies solvespace com Retrieved 2023 01 23 a b c d e f g SolveSpace Reference solvespace com Retrieved 2022 02 08 Cook Jeremy 2022 12 01 SolveSpace Light Weight Open Source 3D CAD Embedded Computing Design Retrieved 2023 01 23 SolveSpace CAD Build Your Own Linux Out Loud vol 46 TuxDigital 2023 01 11 retrieved 2023 01 23 make chamfers as easy as fillets Issue 149 solvespace solvespace GitHub Retrieved 2023 01 23 Tips n Tricks Sampes Issue 1 Symbian9 SolveSpace Daily Engineering GitHub Retrieved 2023 01 23 SolveSpace Tutorial Drawing an Angle Bracket solvespace com Retrieved 2023 01 23 SolveSpace Forum solvespace com Retrieved 2022 11 27 Open Source Parametric CAD Open Source CAD amp Selling Stuff Online The Meltzone Podcast vol 54 2021 12 30 retrieved 2023 01 23 a b Prokoudine Alexandre SolveSpace 2D 3D CAD software released under terms of GPL Libre Graphics World June 2013 Archived from the original on November 12 2020 Retrieved 12 June 2016 Jessie Frazelle 2021 06 06 A New Era for Mechanical CAD ACM Queue 19 2 5 17 Publications EditAngelo L D Leali F Stefano P D May 2016 Can Open Source 3D Mechanical CAD Systems Effectively Support University Courses International Journal of Engineering Education 32 3 A 1313 1324 Konapala A Koona R October 2016 Development of Web based Tool Path Generator W TPG International Journal of Current Engineering and Technology 6 5 1784 1791 Axelsson M T May 2017 Open source CAD discover the best CAD packages for your next maker project Linux Format 223 26 27 Rosendahl M 2017 Constraint representation of 2 dimensional models with respect to avoiding cycles Computer Aided Design and Applications 14 1 117 126 Frazelle J June 2021 A New Era for Mechanical CAD ACM Queue 19 2 5 17 External links EditOfficial website solvespace on GitHub Retrieved from https en wikipedia org w index php title SolveSpace amp oldid 1135901867, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.