XNurbs is powered by our own kernel, and is currently integrated with SolidWorks and Rhino. (The kernel is only available to ISV and not available to end-users. For ISV, your application based on our kernel should be as fast as the performance of the “Show Preview” option in our demo video, which shows the real performance of our kernel.)

The demo video can be used as a tutorial. Click here to download the manual (To show the manual properly, right-click on the downloaded chm file and select properties. You will see an “Unblock” button. Click on it).

The following is the main part of XNurbs manual (V1.0. For V2, click here).

XNurbs PropertyManager:

Click XNurbs  on the toolbar to show the PropertyManager panel. After selecting constraints and specifying the PropertyManager options, click  to create a XNurbs feature, which can be re-edited or rebuilt just like other SolidWorks features. The demo video can be used as a tutorial and you can find the associated models under the /Tutorial folder.

The XNurbs PropertyManager panel includes two sections: Constraints and Options.

The Constraints Section shows the constraints you select. You can select surface/solid edges, vertexes, as well as 2D or 3D sketch curves and points as constraints. For each constraint, you can apply Contact, Tangent and Curvature continuity by selecting the corresponding radio button under “Continuity:”.

  • For surfaces or solid edges, you can select a Contact, Tangent or Curvature continuity if the number of faces adjacent to the selected edges is one.
  • For sketch curves and points, you can select only a Contact
  • For vertexes, you can select a Contact continuity, and if the number of faces adjacent to this vertex is one, you can also specify a Tangent

For each constraint, you also specify if the constraint is a boundary constraint (i.e., lie on the outer loop/boundary of the generated surface) or an internal constraint by selecting or de-selecting the “Boundary Constraint” checkbox under “Topology:”.

In the Options section, you can

Show preview: Display a shaded preview of the surface generated.

  • The preview has a display setting different from SolidWorks own settings, so the preview image may be slight different from the final surface display.

Apply Continuity to All Constraints: The Apply Continuity to all Constraints checkbox enables you to apply the current continuity control to all constraints when possible. (For some constraints, e.g., sketch curves, only a Contact continuity can be specified.)

Occasionally, the following two options (i.e., Relax Precision and Quality Control) are helpful, but in general, you do not need using them.

Relax Precision: The default precision is 0.001 mm. The Relax Precision slider enables you to apply a different precision, i.e., 0.01 or 0.1 mm (Dragging to the right lowers the precision requirement, i.e., from 0.001 mm to 0.01 mm or 0.1 mm). “Relax Precision” may improve the quality of generated surfaces (when using with Quality Control), and for some conflict (or ill-conditioned) constraints, it enables XNurbs to satisfy the precision requirement when it is difficult or impossible to meet a strict precision requirement under such circumstances. (If Show preview shows the correct trimmed surface but the final surface is not generated properly, that means you should change the Relax Precision slider.)

Quality Control: If the generated surface is not smooth enough, you can improve its quality by adjusting this slider (Dragging to the right increases the surface quality).

For both Relax Precision and Quality Control:

  • If the generated surface is satisfactory, then you may not need to change them.
  • These settings have no effect to the preview, and they only affect the final surface generated.