SplinePy – TU Wien
splinepy is a python library for splines of arbitrary dimensions and degrees. The library supports Bezier, Rational Bezier, BSpline and NURBS with fast and easy-to-use APIs. splinepy wheels are available for python3.8+ for MacOS, Linux, and Windows. With this library, one can easily create, parameterize, import, and export microstructures in both 2D and 3D. splinepy is developed at TU Wien.
The IRIT Modeling Environment – TechnionGuIrit: a Graphical User Interface to IRIT – Technion 

IRIT is a freeform geometric modeling environment that allows one to model general freeform surfaces’ based models as well as polygonal objects, and use Boolean operations on both. Beyond its very strong support for Bezier and B-spline curves and (trimmed) surfaces, IRIT has many unique features that help in handling freeform geometry including strong symbolic, numeric and algebraic based computation and analysis, support of trivariate spline volumes, as well as general multivariate spline functions. IRIT supports parametric microstructures synthesis.

GuIrit is a graphical user interface to IRIT.

Flank milling with custom-shaped tools – BCAM   (D3.1)
This code is related to the publication:
Curve-guided 5-axis CNC flank milling using custom-shaped tools. K. Rajain, P; Sliusarenko, M. Bizzarri, M. Barton, Computer Aided Geometric Design, Volume 94 (2022)
Envelopes of solids of revolution – BCAM   
Toroidal Point Milling – BCAM    
This code is related to the publication
Geometry and tool motion planning for curvature adapted CNC machining. M. Barton, M. Bizzarri, F. Rist, O. Sliusarenko, H. Pottmann. (SIGGRAPH 2021), ACM Trans. Graphics 40(4), 16pp, (2021).  
SplineLib – TU Wien – RWTH Aachen
SplineLib, developed collaboratively between the ILSB at TU Wien and CATS at RWTH Aachen University, is a multi-purpose spline library supporting geometry representation, finite element analysis as well as optimization. The library offers a wide range of spline manipulation algorithms and features an innovative, efficient, and objective-oriented algorithm for B-spline basis function evaluation. All features are available via a spline-type-independent interface. The library is written in modern C++ with CMake as build system.

Related publication

Markus Frings, Norbert Hosters, Corinna Müller, Max Spahn, Christoph Susen, Konstantin Key, Stefanie Elgeti:
SplineLib: A modern multi-purpose C++ spline library. Adv. Eng. Softw. 146: 102826 (2020)

Comments are closed.