CurvesWB
Experiments for a FreeCAD Surface workbench
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.
FreeCAD Curves and Surfaces 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:
Automatic (recommended)
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 usuallyC:\Users\username\Appdata\Roaming\FreeCAD\ - On macOS it is usually
/Users/username/Library/Preferences/FreeCAD/
- On Linux it is usually
- Move to the Mod folder :
cd ./Mod(create theMod/folder beforehand if it doesn't exist) git clone https://github.com/tomate44/CurvesWB- Start FreeCAD
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.
