Developer(s) | Jonathan Westhues |
---|---|
Initial release | 2008 |
Stable release | |
Repository | |
Written in | C++ |
Operating system | Microsoft Windows, Linux, Mac OS |
Platform | PC |
Type | CAD |
License | GPL-3.0-or-later |
Website | 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.
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.
Development of SolveSpace started in 2008 as commercial proprietary software for Microsoft Windows. [2] A previous software package called SketchFlat, also developed by Westhues, was replaced by SolveSpace. [3]
In 2012 version 1.9 released as unrestricted freeware proprietary software. [4] In 2013 version 2.0 released as free and open-source software. [5] [6] In 2016 version 2.1 brings support for Linux and MacOS. [7]
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[ clarification needed ] almost 2 years to familiarize herself with it. [8] [9] On September 22, 2020, Whitequark stepped down as a maintainer. [10]
SolveSpace is free and open source software distributed under the GPL-3.0-or-later license. [11]
SolveSpace is shipped with the following basic features: [12] [13]
Filename extension | .slvs |
---|---|
Internet media type | text/plain |
Developed by | Jonathan Westhues, Whitequark, et al. |
Type of format | text/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. [13]
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. [13]
SolveSpace can link its own *.slvs
, STL and IDF files as external parts into complex assembly. [14]
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 ]
Modeling in SolveSpace is done by way of sketching in a workplane. [15] 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. [15]
SolveSpace can split intersecting entities via a separate tool. Users can snap points to a grid. [15] There are no software limitations for the number of workplanes user can create. [15]
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"). [15] 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 ]
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 ]
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. [15]
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. On Linux Solvespace uses gtk-3.
As of v2.1., SolveSpace reference lists a disclaimer on limited support for NURB-surface Boolean operations which may occasionally fail. [15]
As of v3.0 SolveSpace didn't provide functionality for chamfers/fillets on top of 3D solid body. [16] [17] However there is a way to make it manually. [18] [19] As for 2D sketch there is a way to create fillets as a tangent arc at corner point. [20]
SolveSpace may fit well for simpler CAM models, but not for sophisticated ones. [lower-alpha 1]
There is no extrude along the path. [22]
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. [23] 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. [23] On the other hand NURBS operations are parallel, instead of single-threaded. [24]
AutoCAD is a 2D and 3D computer-aided design (CAD) software application developed by Autodesk. It was first released in December 1982 for the CP/M and IBM PC platforms as a desktop app running on microcomputers with internal graphics controllers. Initially a DOS application, subsequent versions were later released for other platforms including Classic Mac OS (1992), Microsoft Windows (1993) and macOS (2010), iOS (2010), and Android (2011).
Computer-aided design (CAD) is the use of computers to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve communications through documentation, and to create a database for manufacturing. Designs made through CAD software help protect products and inventions when used in patent applications. CAD output is often in the form of electronic files for print, machining, or other manufacturing operations. The terms computer-aided drafting (CAD) and computer-aided design and drafting (CADD) are also used.
Creo Parametric, formerly known, together with Creo Elements/Pro, as Pro/Engineer and Wildfire, is a solid modeling or CAD, CAM, CAE, and associative 3D modeling application, running on Microsoft Windows.
A geometric modeling kernel is a solid modeling software component used in computer-aided design (CAD) packages. Available modelling kernels include:
Rhinoceros is a commercial 3D computer graphics and computer-aided design (CAD) application software that was developed by TLM, Inc, dba Robert McNeel & Associates, an American, privately held, and employee-owned company that was founded in 1978. Rhinoceros geometry is based on the NURBS mathematical model, which focuses on producing mathematically precise representation of curves and freeform surfaces in computer graphics.
SketchUp is 3D modeling software that allows users to create and manipulate 3D models of buildings, landscapes, furniture, and other objects. It is commonly used in architecture and interior design.
ArchiCAD is an architectural BIM CAD software for Mac and Windows developed by the Hungarian company Graphisoft. ArchiCAD offers computer aided solutions for common aspects of aesthetics and engineering during the design process of the built environment—buildings, interiors, urban areas, etc.
T-FLEX CAD (T-FLEX) – is a Russian-made parametric computer-aided design (CAD) software application for 2D design, drafting, and 3D solid modeling based on commercial Parasolid geometric kernel. It's primarily developed and distributed by Russian software company Top Systems based in Russia. Supported platforms are limited to Microsoft Windows. Amongst features T-FLEX offers support for various CAD formats and diverse localizations.
The table below provides an overview of notable computer-aided design (CAD) software. It does not judge power, ease of use, or other user-experience aspects. The table does not include software that is still in development. For all-purpose 3D programs, see Comparison of 3D computer graphics software. CAD refers to a specific type of drawing and modelling software application that is used for creating designs and technical drawings. These can be 3D drawings or 2D drawings.
BricsCAD® is a software application for computer-aided design (CAD), developed by Bricsys nv. The company was founded in 2002 by Erik de Keyser, a longtime CAD entrepreneur. In 2011 Bricsys acquired the intellectual property rights from Ledas for constraints-based parametric design tools, permitting the development of applications in the areas of direct modeling and assembly design. Bricsys is headquartered in Ghent, Belgium, and has additional development centers in Nizhny Novgorod and Novosibirsk, Russia; Bucharest, Romania and Singapore. Bricsys is a founding member of the Open Design Alliance, and joined the BuildingSMART International consortium in December 2016.
FreeCAD is a general-purpose parametric 3D computer-aided design (CAD) modeler and a building information modeling (BIM) software application with finite element method (FEM) support. It is intended for mechanical engineering product design but also expands to a wider range of uses around engineering, such as architecture or electrical engineering. FreeCAD is free and open-source, under the LGPL-2.0-or-later license, and available for Linux, macOS, and Windows operating systems. Users can extend the functionality of the software using the Python programming language.
MEDUSA, is a CAD program used in the areas of mechanical and plant engineering by manufacturers and Engineering, Procurement and Construction (EPC) companies. The system's history is closely tied to the beginnings of mainstream CAD and the research culture fostered by Cambridge University and the UK government as well as the resulting transformation of Cambridge into a world-class tech centre in the 1980s.
OpenSCAD is a free software application for creating solid 3D computer-aided design (CAD) objects. It is a script-only based modeller that uses its own description language; the 3D preview can be manipulated interactively, but cannot be interactively modified in 3D. Instead, an OpenSCAD script specifies geometric primitives and defines how they are modified and combined to render a 3D model. As such, the program performs constructive solid geometry (CSG). OpenSCAD is available for Windows, Linux, and macOS.
Cobalt is a parametric-based computer-aided design (CAD) and 3D modeling program that runs on both Macintosh and Microsoft Windows operating systems. The program combines the direct-modeling way to create and edit objects and the highly structured, history-driven parametric way exemplified by programs like Pro/ENGINEER. A product of Ashlar-Vellum, Cobalt is Wireframe-based and history-driven with associativity and 2D equation-driven parametrics and constraints. It offers surfacing tools, mold design tools, detailing, and engineering features. Cobalt includes a library of 149,000 mechanical parts.
Alibre Design is a 3D parametric computer aided design software suite developed by Alibre for Microsoft Windows. Available in fifteen languages. Alibre is a brand of Alibre, LLC, a company based in Texas.
LibreCAD is a computer-aided design (CAD) application for 2D design. It is free and open-source, and available for Unix/Linux, macOS, and Windows operating systems.
C3D Toolkit is a proprietary cross-platform geometric modeling kit software developed by Russian by C3D Labs. It's written in C++. It can be licensed by other companies for use in their 3D computer graphics software products. The most widely known software in which C3D Toolkit is typically used are computer aided design (CAD), computer-aided manufacturing (CAM), and computer-aided engineering (CAE) systems.
rattleCAD — is a parametric 2D CAD software specific for bicycle design, in particular for design bicycle frame, developed by an Austrian cyclist and a programmer Manfred Rosenberger since 2008. Application is written in the Tcl programming language with the Tk-based GUI.