awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
solvespace avatar

solvespace/solvespace

0
View on GitHub↗
4,019 stars·578 forks·C++·GPL-3.0·7 viewssolvespace.com↗

Solvespace

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.

Features

  • Geometric Constraint Solvers - Functions as a core constraint-based geometry solver that calculates entity positions via algebraic equations.
  • Mechanical Assembly Systems - Constructs parametric mechanical assemblies where part positions are maintained by geometric constraints.
  • Profile Extrusions and Revolves - Generates 3D volumes by applying extrusion, revolution, and sweep operations to 2D profiles.
  • 3D Geometry Generators - Generates 3D geometry by extruding, revolving, lathing, or creating helical sweeps from 2D sketches.
  • 3D Solid Modelers - Provides a full workspace for generating 3D objects through extrusions, revolves, and Boolean operations.
  • Assembly Hierarchies - Maintains a hierarchical tree of linked 3D components with relative transformations for position and scale.
  • Solid Boolean Operations - Implements 3D volumetric generation via Boolean operations to add or subtract volumes from solid models.
  • Constrained Sketching Engines - Implements a constrained sketching engine for defining 2D geometry that drives 3D modeling.
  • Kinematic Linkage Simulations - Provides a dedicated mechanical linkage simulator to analyze pin and ball joint motions and trace component paths.
  • Mechanical 3D Modeling - Provides precise mechanical 3D modeling using extrusions, revolves, and boolean volume operations.
  • Parametric Modeling Engines - Provides a parametric modeling environment using constrained sketches and history-based workflows.
  • Parametric CAD Software - Implements a full parametric system where geometry is driven by constraints and dimensions.
  • Parametric Design Constraints - Maintains spatial relationships between assembly components through parametric design constraints.
  • Workplane Coordinate Systems - Provides local 2D workplane coordinate systems to organize geometry relative to 3D faces or offsets.
  • Constructive Solid Geometry Operations - Implements boolean operations for combining and subtracting solid volumes using constructive solid geometry.
  • Constraint Definitions - Applies rules such as distance, angle, parallelism, and tangency to control the size and position of geometric entities.
  • Parametric Dimensions - Drives geometry using specific values or reference dimensions that update automatically as the model changes.
  • Kinematic Path Exporters - Records the motion path of points within a mechanism and exports the resulting coordinates as CSV files.
  • 3D Printing - Provides tools for building solid geometry and exporting STL meshes for additive manufacturing.
  • 3D Model Exporters - Generates triangle meshes or exact NURBS surfaces for use in CAM and 3D printing software.
  • Technical Drawing Generators - Projects 3D models onto 2D planes or cuts sections to create manufacturing-ready technical drawings.
  • Pattern Duplicators - Duplicates entities by translating or rotating them in a series of steps along linear or circular paths.
  • Mesh Exporters - Converts exact mathematical solid representations into triangle meshes for STL export and 3D printing.
  • CAD Surface Exporters - Exports high-precision NURBS surfaces and triangle meshes for compatibility with CAM and 3D printing software.
  • Geometric Pattern Generators - Copies elements multiple times along linear paths or circular arcs using step-and-repeat settings.
  • Kinematics Simulators - Simulates mechanical linkages by calculating degrees of freedom for pin and ball joints.
  • G-code Generators - Produces CNC machining instructions and toolpaths from 2D vector paths.
  • Cutter Radius Compensations - Generates CNC G-code with integrated cutter radius compensation for precise toolpathing.
  • Technical Section Drawing - Creates technical 2D sections and exports them as vector files for manufacturing.
  • Geometric Property Calculations - Calculates physical properties like the volume of 3D solids and the area of 2D sketches.
  • Mechanical Linkage Simulators - Provides a physics-based tool for modeling pin and ball joints to analyze the motion of mechanical assemblies.
  • External File Linking - Supports importing external project files as independent components within a larger assembly.
  • Interference Detection - Verifies part fit by computing intersections between components in an assembly to prevent overlap.

Star history

Star history chart for solvespace/solvespaceStar history chart for solvespace/solvespace

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Solvespace

Hand-picked collections where Solvespace appears.
  • computer-aided design (CAD) software

Open-source alternatives to Solvespace

Similar open-source projects, ranked by how many features they share with Solvespace.
  • cadquery/cadqueryCadQuery avatar

    CadQuery/cadquery

    5,351View on GitHub↗

    CadQuery is a programmatic 3D modeling library and parametric CAD framework that allows for the generation of complex geometric solids and assemblies using a fluent Python API. It functions as a B-Rep geometry engine, enabling the construction of models through code rather than a graphical user interface. The project is built on the Open CASCADE Technology kernel and utilizes a method-chaining API to link geometric commands in sequence. It distinguishes itself through a workplane-based coordinate system and a powerful selection system that uses topological and spatial filtering to target spec

    Python3dbrepcad
    View on GitHub↗5,351
  • xiangechen/chili3dxiangechen avatar

    xiangechen/chili3d

    4,293View on GitHub↗

    Chili3D is a browser-based parametric 3D modeling tool that uses boundary representation (B-Rep) to define and manipulate precise solid geometry. It functions as a constructive solid geometry (CSG) engine, combining primitive shapes through union, difference, and intersection operations, while also serving as a parametric constraint system that maintains geometric relationships and dimensions through adjustable parameters. The software distinguishes itself by running entirely in a web browser without requiring installation, while providing industry-standard CAD file format support for importi

    TypeScript3dbrowser-basedcad
    View on GitHub↗4,293
  • freecad/freecadFreeCAD avatar

    FreeCAD/FreeCAD

    31,553View on GitHub↗

    FreeCAD is an open-source engineering design suite designed for parametric 3D modeling, architectural planning, and mechanical assembly. It functions as a professional-grade platform that utilizes history-based operations to allow for non-destructive design updates, enabling users to construct complex geometry through a sequence of constrained sketches and solid operations. The platform distinguishes itself through a highly modular, workbench-based architecture that allows users to tailor the interface and toolsets to specific engineering domains. It features deep Python integration, which se

    C++3d3d-printingarchitecture
    View on GitHub↗31,553
  • hannobraun/fornjothannobraun avatar

    hannobraun/fornjot

    2,550View on GitHub↗

    Fornjot is a CAD modeling kernel and 3D geometry engine designed for the creation and manipulation of precise mechanical shapes. It functions as a B-Rep 3D modeling kernel, using boundary representation to define the shapes and topologies of three-dimensional models. The project provides a B-Rep geometry visualizer to render 3D models in a windowed environment for visual verification. It also includes a pipeline to export internal geometric representations into external data formats for compatibility with other software. The engine covers geometric modeling through primitive-based constructi

    Rustcadrust
    View on GitHub↗2,550
See all 30 alternatives to Solvespace→

Frequently asked questions

What does solvespace/solvespace do?

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.

What are the main features of solvespace/solvespace?

The main features of solvespace/solvespace are: Geometric Constraint Solvers, Mechanical Assembly Systems, Profile Extrusions and Revolves, 3D Geometry Generators, 3D Solid Modelers, Assembly Hierarchies, Solid Boolean Operations, Constrained Sketching Engines.

What are some open-source alternatives to solvespace/solvespace?

Open-source alternatives to solvespace/solvespace include: cadquery/cadquery — CadQuery is a programmatic 3D modeling library and parametric CAD framework that allows for the generation of complex… xiangechen/chili3d — Chili3D is a browser-based parametric 3D modeling tool that uses boundary representation (B-Rep) to define and… freecad/freecad — FreeCAD is an open-source engineering design suite designed for parametric 3D modeling, architectural planning, and… hannobraun/fornjot — Fornjot is a CAD modeling kernel and 3D geometry engine designed for the creation and manipulation of precise… openscad/openscad — OpenSCAD is a script-based 3D modeler and parametric CAD tool that generates three-dimensional solid objects from… google-deepmind/mujoco_menagerie — mujoco_menagerie is a curated library of physical robot specifications and XML model definitions designed for…