
rhinoreverse command control 
rhinoreverse is plugin software for the CADsystem Rhinoceros©. The purpose is to create splinefaces based on given mesh of point data. The user interactions have been reduced on sketching the boundary curves for the new faces. All calculations will be done automatically. This leads to a very simple and intuitive handling. One big advantage is the option to represent large complex shapes by a few faces.
Watch the movie to get an idea how to start.
rhinoreverse enables the user to transform digitised surfaces (point meshes) to spline faces. The goal is to prepare further design steps of the CAxprocesschain like solid modelling and NCprogramming.
Additional a so called "healing" algorithm was implemented. Already existing NURBSpolyface models can be improved: Small gaps, steps and overlaps will be filled automatically. The goal is to improve data quality in order to enable solidmodelling and NCmilling.
1. Ease of use
Arbitrary faces can be defined, to represent design intentions like feature lines very smoothly. The user only has to sketch a grid, containing boundary curves for all new faces (Figure 1 to 3). In addition with some keyboard commands and display methods the use of rhinoreverse is very easy.

1 STLdata
2 Sketched boundary curves
3 Resulting NURBS faces 
2. Innovative new algorithms to calculate and handle trimmed faces bring exceptional advantages
Compared to rhinoreverse 1 the new version generates trimmed faces. This procedure enables the user to define arbitrary faces by up to 25 boundary curves. Figure 4 shows such a typical trimmed face, highlighted in yellow, with more than 4 boundary curves. Decoupling the approximation routine from the sketched boundary curves improves the shape quality a lot. The shape of the face is now only dependent from the shape of the given point mesh. The use of trimmed faces also reduces the manual effort at around 50% (compared to rhinoreverse 1): Less curves have to be sketched. To sketch the curves for the model shown in figure 1 we need today approx. 25 faces. Using rhinoreverse 1 we needed approx 50.

4 Sketched boundary curves
5 Before boolean operation
6 After boolean operation 
3. High face quality of the calculated multi face model enables solid modelling
If the option "Healing" is used, the transitions between calculated faces will be adjusted to Rhino's current tolerance settings. This ensures that the resulting face model can be used afterwards for solid operations or NC programming without any rework (Figure 5 and 6).
4. Fast skinning method
The additional option to rapidly create simplyfied faces (which was available in rhinoreverse 1, too), has been revised and improved. The goal is to represent point meshes "quick and dirty" with a small number of faces. The example in figure 8/9 shows the representation of the head by the use of only 4 NURBSfaces.

8 Sketched boundary curves
9 Resulting NURBS faces 
5. Feature Overview:
 Several import interfaces for mesh data (*.stl, *.wrl, *.vrml, *.af, *.nas, *.txt)
 Simple sketching of boundary curves on the given mesh data by using the mouse
 Flexible definition of the faces by 2 to 25 boundary curves (former: 4 curves define one face)
 Optional mode, to skin the point mesh "quick and dirty" with a low number of faces
 Flexible use of arbitrary Tjoins for local refinements
 Use of several shortcuts to modify and enlarge the curve grid by mouse and keyboard
 Use of only one file (*.3dm) for saving all data
 Automatic calculation of topology by using graph algorithms
 Automatic approximation of the start faces to the point mesh
 Robustness against small holes and sharp edges in the mesh
 Automatic recalculation of face transitions to Rhino's tolerance settings
 Robustness against gaps in the point mesh
 Additional "healing"function, to improve quality of already existing face models: Automatical elimination of small gaps, steps and overlaps.
back 