GitPedia

CurvesWB

Experiments for a FreeCAD Surface workbench

From tomate44·Updated June 9, 2026·View on GitHub·

This is a python workbench for [FreeCAD](https://www.freecad.org), with a collection of tools, mainly for NURBS curves and surfaces. This workbench is developed for FreeCAD main develoment branch. The project is written primarily in Python, distributed under the GNU Lesser General Public License v2.1 license, first published in 2016. Key topics include: addon, curve, freecad, nurbs, surface.

Latest release: v0.3
January 8, 2021View Changelog →

FreeCAD Curves and Surfaces WorkBench

Curves Workbench

This is a python workbench for FreeCAD, with a collection of tools, mainly for NURBS curves and surfaces.
This workbench is developed for FreeCAD main develoment branch.

Important Notes

  • This workbench is EXPERIMENTAL and should NOT be used for any serious work.
  • This workbench is not suitable for beginners. A good knowledge of FreeCAD is needed.
  • This workbench is essentially my personal playground for experimenting with geometric algorithms.

Installation

There are 2 methods to install Curves WB:

For FreeCAD version 0.17 or higher it's preferred to install this workbench with the FreeCAD's addon manager under the label Curves.

Manual

<details> <summary>Expand this section for instructions on Manual install</summary>
  • Move to the location of your personal FreeCAD folder
    • On Linux it is usually /home/username/.local/share/FreeCAD/
    • On Windows it is %APPDATA%\FreeCAD\Mod\ which is usually C:\Users\username\Appdata\Roaming\FreeCAD\
    • On macOS it is usually /Users/username/Library/Preferences/FreeCAD/
  • Move to the Mod folder : cd ./Mod (create the Mod/ folder beforehand if it doesn't exist)
  • git clone https://github.com/tomate44/CurvesWB
  • Start FreeCAD
</details><br/>

Documentation

The Curves workbench documentation can be found on the FreeCAD wiki.

Feedback

The main and recommended channel for discussion, feedback, suggestions, and patches is the following discussion of FreeCAD's forum : Curves workbench

Contributing

Reporting issues

Issues should first be reported in the FreeCAD forum discussion. A minimal FreeCAD file demonstrating the bug should be attached.
Issues reported in Github may be unnoticed. A minimal FreeCAD file demonstrating the bug should be attached to the issue report, with *.FCStd extension renamed to *.zip

Contributing code

Code contribution is NOT encouraged and should first be discussed in FreeCAD forum discussion.

Contributing documentation

The workbench documention is not extensive.
Contributing documentation on FreeCAD wiki is welcome.

License

CurvesWB is released under the LGPL2.1+ license. See LICENSE.

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from tomate44/CurvesWB via the GitHub API.Last fetched: 6/23/2026