What is NURBS recognition? What can it be used for?

What is NURBS recognition? What can it be used for?

NURBS recognition is an algorithm in CAD Exchanger SDK that is aimed at converting NURBS (Non-Uniform Rational B-Spline) curves and surfaces that correspond to geometries in analytical form. Examples include circles and ellipses which are represented with NURBS curves, or cylindrical, conical or spherical surfaces which are represented as NURBS surfaces.

Analytical representation is significantly more efficient compared to NURBS in terms of reduced memory footprint, faster and more precise computations. Some CAD systems tend to convert (and approximate) originally analytical forms into NURBS when saving in external file formats thereby losing that efficiency. Thus downstream algorithms reading such converted NURBS-based geometries will suffer from using thise approximated representations, some may even refuse to work. Examples where analytical form is much more preferred (or required) include CAM (such as tool path generations), various visualization related workflows (raytracing), CAE and FEM related ones (mesh generations) and more.
    • Related Articles

    • Visualization requirements

      There are no explicit requirements for the graphical environment on the PC, because browser capabilities are used for rendering. But "hardware accelerated rendering" setting can affect performance.
    • Can CAD Exchanger SDK identify specific features like holes, pockets, milling faces, bosses, etc. in a given part?

      We offer a module for our SDK dedicated to work with CNC machining and sheet metal models called Manufacturing Toolkit (MTK). Its functionalities do include CNC Machining Feature Recognition. See CNC Machining Features for a full list of features ...
    • Explode

      CAD Exchanger Lab has an explode function that allows users to break down intricate models into their individual components. Click the Explode button in the upper panel and tweak the explode value. Exploding can be used simultaneously with ...
    • How to assign UUID

      UUIDs are set to scene graph elements using SetUuid() method. Uuid() method can be used to get UUID. CreateRandom() method can set random UUIDs. AssignUuids() method assigns UUIDs to multiple elements in the scene graph. If you're looking for ...
    • Where can I find models to test CAD Exchanger?

      In order to test CAD Exchanger products representative models can be used: from CAD Exchanger Lab installation folder (${install_dir}/models), or from CAD Exchanger SDK folder (${install_dir}/examples/models); from GrabCAD. The site offers a large ...