# solvespace/solvespace

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/solvespace-solvespace).**

4,019 stars · 578 forks · C++ · GPL-3.0

## Links

- GitHub: https://github.com/solvespace/solvespace
- Homepage: http://solvespace.com/
- awesome-repositories: https://awesome-repositories.com/repository/solvespace-solvespace.md

## Topics

`cad` `parametric`

## Description

SolveSpace is a parametric CAD software and 3D solid modeler. It functions as a constraint-based geometry solver that allows for the creation of 2D and 3D models where positions and sizes are driven by geometric rules and mathematical relationships.

The project distinguishes itself by integrating a mechanical linkage simulator for analyzing the motion of pin and ball joints and a G-code generator that produces CNC machining instructions with cutter radius compensation. It also includes tools for kinematic simulation, allowing users to trace the motion paths of components and export coordinates.

The software covers a broad range of modeling capabilities, including 3D volumetric generation via extrusions, revolutions, and Boolean operations, as well as parametric assembly design with part interference verification. It supports a variety of manufacturing exports, including STL meshes for 3D printing, NURBS surfaces, and 2D technical drawings.

## Tags

### Scientific & Mathematical Computing

- [Geometric Constraint Solvers](https://awesome-repositories.com/f/scientific-mathematical-computing/geometric-constraint-solvers.md) — Functions as a core constraint-based geometry solver that calculates entity positions via algebraic equations.
- [Constructive Solid Geometry Operations](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/computational-geometry/geometric-operations/constructive-solid-geometry-operations.md) — Implements boolean operations for combining and subtracting solid volumes using constructive solid geometry.
- [Technical Section Drawing](https://awesome-repositories.com/f/scientific-mathematical-computing/2d-geometric-modeling/technical-section-drawing.md) — Creates technical 2D sections and exports them as vector files for manufacturing. ([source](https://solvespace.com/))
- [Geometric Property Calculations](https://awesome-repositories.com/f/scientific-mathematical-computing/geometric-algorithms/geometric-intersection-calculators/planar-property-analysis/geometric-property-calculations.md) — Calculates physical properties like the volume of 3D solids and the area of 2D sketches. ([source](http://solvespace.com/ref.pl))
- [Mechanical Linkage Simulators](https://awesome-repositories.com/f/scientific-mathematical-computing/mechanical-linkage-simulators.md) — Provides a physics-based tool for modeling pin and ball joints to analyze the motion of mechanical assemblies.

### Business & Productivity Software

- [Mechanical Assembly Systems](https://awesome-repositories.com/f/business-productivity-software/mechanical-assembly-systems.md) — Constructs parametric mechanical assemblies where part positions are maintained by geometric constraints. ([source](http://solvespace.com/tutorial.pl))

### Data & Databases

- [Profile Extrusions and Revolves](https://awesome-repositories.com/f/data-databases/sqlite-drivers/sqlite-storage-adapters/sqlite-or-postgresql-storage/profile-extrusions-and-revolves.md) — Generates 3D volumes by applying extrusion, revolution, and sweep operations to 2D profiles.

### Graphics & Multimedia

- [3D Geometry Generators](https://awesome-repositories.com/f/graphics-multimedia/3d-geometry-generators.md) — Generates 3D geometry by extruding, revolving, lathing, or creating helical sweeps from 2D sketches. ([source](http://solvespace.com/ref.pl))
- [3D Solid Modelers](https://awesome-repositories.com/f/graphics-multimedia/3d-solid-modelers.md) — Provides a full workspace for generating 3D objects through extrusions, revolves, and Boolean operations.
- [Assembly Hierarchies](https://awesome-repositories.com/f/graphics-multimedia/assembly-hierarchies.md) — Maintains a hierarchical tree of linked 3D components with relative transformations for position and scale.
- [Solid Boolean Operations](https://awesome-repositories.com/f/graphics-multimedia/boolean-mesh-operations/solid-boolean-operations.md) — Implements 3D volumetric generation via Boolean operations to add or subtract volumes from solid models. ([source](http://solvespace.com/tutorial.pl))
- [Constrained Sketching Engines](https://awesome-repositories.com/f/graphics-multimedia/constrained-sketching-engines.md) — Implements a constrained sketching engine for defining 2D geometry that drives 3D modeling. ([source](http://solvespace.com/ref.pl))
- [Kinematic Linkage Simulations](https://awesome-repositories.com/f/graphics-multimedia/kinematic-linkage-simulations.md) — Provides a dedicated mechanical linkage simulator to analyze pin and ball joint motions and trace component paths. ([source](http://solvespace.com/))
- [Mechanical 3D Modeling](https://awesome-repositories.com/f/graphics-multimedia/mechanical-3d-modeling.md) — Provides precise mechanical 3D modeling using extrusions, revolves, and boolean volume operations. ([source](https://solvespace.com/))
- [Parametric Modeling Engines](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/3d-modeling-software/parametric-modeling-engines.md) — Provides a parametric modeling environment using constrained sketches and history-based workflows.
- [Parametric CAD Software](https://awesome-repositories.com/f/graphics-multimedia/parametric-cad-software.md) — Implements a full parametric system where geometry is driven by constraints and dimensions.
- [Parametric Design Constraints](https://awesome-repositories.com/f/graphics-multimedia/parametric-design-constraints.md) — Maintains spatial relationships between assembly components through parametric design constraints.
- [Workplane Coordinate Systems](https://awesome-repositories.com/f/graphics-multimedia/workplane-coordinate-systems.md) — Provides local 2D workplane coordinate systems to organize geometry relative to 3D faces or offsets.
- [Technical Drawing Generators](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/shape-drawing/technical-drawing-generators.md) — Projects 3D models onto 2D planes or cuts sections to create manufacturing-ready technical drawings. ([source](http://solvespace.com/ref.pl))
- [Pattern Duplicators](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/vector-graphics-editors/pattern-duplicators.md) — Duplicates entities by translating or rotating them in a series of steps along linear or circular paths. ([source](http://solvespace.com/ref.pl))
- [Mesh Exporters](https://awesome-repositories.com/f/graphics-multimedia/mesh-exporters.md) — Converts exact mathematical solid representations into triangle meshes for STL export and 3D printing.
- [CAD Surface Exporters](https://awesome-repositories.com/f/graphics-multimedia/mesh-exporters/cad-surface-exporters.md) — Exports high-precision NURBS surfaces and triangle meshes for compatibility with CAM and 3D printing software.
- [Geometric Pattern Generators](https://awesome-repositories.com/f/graphics-multimedia/svg-element-generators/geometric-pattern-generators.md) — Copies elements multiple times along linear paths or circular arcs using step-and-repeat settings. ([source](http://solvespace.com/tutorial.pl))

### Software Engineering & Architecture

- [Constraint Definitions](https://awesome-repositories.com/f/software-engineering-architecture/object-oriented-models/graphics-primitives/geometric-primitives/constraint-definitions.md) — Applies rules such as distance, angle, parallelism, and tangency to control the size and position of geometric entities. ([source](http://solvespace.com/ref.pl))
- [External File Linking](https://awesome-repositories.com/f/software-engineering-architecture/reusable-component-architectures/mechanical-part-assemblies/external-file-linking.md) — Supports importing external project files as independent components within a larger assembly. ([source](http://solvespace.com/ref.pl))
- [Interference Detection](https://awesome-repositories.com/f/software-engineering-architecture/reusable-component-architectures/mechanical-part-assemblies/interference-detection.md) — Verifies part fit by computing intersections between components in an assembly to prevent overlap. ([source](http://solvespace.com/tutorial.pl))

### User Interface & Experience

- [Parametric Dimensions](https://awesome-repositories.com/f/user-interface-experience/resizable-panes/dimension-controllers/minimum-dimension-calculators/dimension-constraints/parametric-dimensions.md) — Drives geometry using specific values or reference dimensions that update automatically as the model changes. ([source](http://solvespace.com/ref.pl))

### Part of an Awesome List

- [Kinematic Path Exporters](https://awesome-repositories.com/f/awesome-lists/ai/point-cloud-and-3d-processing/3d-point-cloud-representations/kinematic-path-exporters.md) — Records the motion path of points within a mechanism and exports the resulting coordinates as CSV files. ([source](http://solvespace.com/ref.pl))
- [3D Printing](https://awesome-repositories.com/f/awesome-lists/media/3d-printing.md) — Provides tools for building solid geometry and exporting STL meshes for additive manufacturing.

### Development Tools & Productivity

- [3D Model Exporters](https://awesome-repositories.com/f/development-tools-productivity/project-imports/external-file-importers/3d-model-exporters.md) — Generates triangle meshes or exact NURBS surfaces for use in CAM and 3D printing software. ([source](http://solvespace.com/ref.pl))

### Hardware & IoT

- [Kinematics Simulators](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/kinematics-simulators.md) — Simulates mechanical linkages by calculating degrees of freedom for pin and ball joints.
- [G-code Generators](https://awesome-repositories.com/f/hardware-iot/g-code-generators.md) — Produces CNC machining instructions and toolpaths from 2D vector paths.
- [Cutter Radius Compensations](https://awesome-repositories.com/f/hardware-iot/g-code-generators/cutter-radius-compensations.md) — Generates CNC G-code with integrated cutter radius compensation for precise toolpathing.
