SMLib Our flagship product built upon TSNLib provides fully functional non-manifold topological structure and solid modeling functionality including the ability to perform NURBS boolean operations, fillets, etc.
See the power of the merge operator within a fully implemented and integrated non-manifold topology environment.
Sweeping, Shelling, and Offsetting
Non-manifold sweeping - a point, curve, or face can be used to sweep to the next dimension whereby a face of a solid is used to create a new region sharing the same face. If the face is deleted, the result is a single solid.
Shelling - one of the most difficult operations in solid modeling occurs when the offset distance gets larger building the offset. An example of the usefulness of shelling is in machining parts where the offset shell is used for determining cutter paths.
This is a nice image of the N-sided patch in action in the filleting of 6 edges at one vertex.
Fillet Creation and Trimming
Here are a sequence of evolutionary fillet trimming capabilities including:
Fillets with maximal, beveled and edge-tangency.
Fillets with reverse trim, linear cross section & mirror cross section.
Fillets with compliment cross section and multiple fillets.
This is a variable radius filleting example which uses a NURBS function as it's law curve.
This is an illustration of a large radius fillet cut through a wall and a fillet flow around a boss.
This is a interesting fillet. What happens here is that the radius of curvature gets smaller than the fillet radius and produces self-intersecting rails. We do a step back and then blend between the rail curves to produce a surface. This is actually accomplished by one of our error handlers. The default handler simply returns an error. The "Blending" Self-Intersection Handler does some blending and creates a reasonable surface by stepping back a given distance from the intersection. The cross section of the fillet is no longer circular in that area.
This example shows the offset of multiple composite curves (loops) of special interest to numerical control.