InStep Studio


Generate the NURBS Data

Time to read: ~3 min

Conversion or Generation of the NURBS Surfaces from the original data using the Seed Mesh is accomplished by clicking the Generate Button at the bottom of the Surfacing Tool Groups:

Generate NURBS
Clicking the Generate Button converts the data to NURBS

The tool group is fairly self-explanatory, but a few details may be of interest


The Generate button starts the process using the original source data and the Seed Mesh to define the layout and locations of the patches to convert.
Beyond this, the conversion also needs to define the Order of the NURBS Surfaces to create. The Order is a direct correlation to the Degree (= Order-1) and is a measure of how smoothly the surface can change. This is essentially a polynomial that, similar to generalized polynomial curves, defines how the shape can change. The implementation being used here allows either Linear, Quadratic, Cubic or Quintic orders/degrees and is a function of the number of points being used to represent the sides of a patch. If fewer points are being inserted, the available options in this drop-down box will change to represent the range of options available. In general, a Cubic NURBS Surface should reasonably well represent the data.
One item to mention is that currently all surfaces are explicitly defined as being G0 continuous, meaning that -unless there is an issue with the data- surfaces are said to be continuous from one to the next but that tangency (G1 continuity) or flow (G2) is not provided. Future versions of the application may address this, but for now these higher levels of continuity can be, to some extent, provided by using surfaces that are sufficiently smooth to begin with. If the number of patches operating from this is reasonably coarse, a tangency, though not explicitly defined in the data, becomes reasonably well approximated.

Delete Original Body

The option exists to replace the original data with that obtained from the conversion. In general, it is recommended to use this option as it brings with it an improvement in speed and memory requirements. However, if only part of the original data is being converted, then this is likely not desirable. Clicking this option deletes the original body once the necessary information has been obtained.


A number of options are available as to how the process is completed and it is recommended that the user attempts a few different options to judge what combination of parameters provides the best option. As a starting point, default values are recommended as those are values that have been used or obtained during development. Changing some of the values beyond what they were expected to provide may result in application failure due to memory overload or similar or may just make the application process the data in a very slow fashion that is indistinguishable from a 'hanged' (unresponsive, frozen) application.
The main use of the Surfacing tool is to allow organic shapes to be converted to ones useful in a CAD environment where it may be difficult or impossible to recreate using any other method. As this tool is intended for use by hobbyists, students and engineers and professionals alike, an attempt has been made to keep things simple and straight forward without going into detail about how knots, lofting curves and similar are defined or manipulated. With this obviusly come some limitations.