5 Advanced Controls for New Machining Processes 173
ensure a constant material removal rate, keeping a constant cutting load, depend-
ing on the limitations of both tool and machine.
NURBS interpolators offer many advantages over traditional interpolators. The
first is the amount of memory required in the CNC. With a linear interpolator, the
amount of data to be stored in the CNC is very high (all the tool position data
figures), but with a NURBS interpolator all that needs to be stored is the knots,
weights and control points, using sentences such as:
NURBS (KNOT ΔXXX, …, XXX, ΔWEIGHT ΔXXX, …,XXX
ΔCONTROL POINT ΔXXX, YYY, ZZZ,……,XXX, YYY, ZZZ)
This subject shall be continued in Sect. 5.7. In linear interpolators, control er-
rors are associated with fluctuations in the feed rate. Truncation and roundoff
errors can be significant if both high levels of precision and high speeds are
sought. However, fluctuations in the feed rate of a parametric interpolator are
solely due to truncation errors, which are fairly small when using floating-point
calculations. Computation times are clearly much shorter in linear interpolation.
However, this used to be more important in the past, when computers enjoyed less
processing power.
A controller equipped with a linear interpolator instructs the servo system to
track a series of segments. At each joining point, there is a sudden change in the
direction of the tracking speed, forcing acceleration at an infinite rate. Given the
physical limitations of the motors, there are always significant tracking errors at
the joining points between segments. Naturally, acceleration at these joining
points does not reach infinite rates because of the limitations of the motors them-
selves. Nevertheless, they are generally very high, which leads to a high degree of
jerk. The jerk problem does not happen with parametric interpolators, as changes
in direction occur slowly throughout the arc of the curve. As a result, the accelera-
tion and jerk magnitudes are higher for the linear interpolators.
In spite of the unquestionable advantages, NURBS interpolators are not widely
used in the latest generation of CNCs. This is due to the fact that some of the prob-
lems described earlier have now been greatly reduced. Furthermore, a tool trajec-
tory represented using NURBS based on a plane intersection with a NURBS sur-
face is not exact and requires the use of a tolerance factor similar to that used in
chord deviation, which also leads to a lack of precision. In addition, the large
number of blocks that a CNC has to make in a point-to-point representation
(a linear interpolation) is no longer a serious problem for the latest generation of
CNCs, since block processing speeds have increased considerably (from 20
ms,
milliseconds, to less than 1
ms). The reduced memory size required for a NURBS
representation is also no longer a key issue, given the large amount of cheap
memory now available to CNCs, along with the possibility of using networked
connections with high transmission capacities. One important underlying problem
with a NURBS representation of curves and surfaces is that it is not easy to inter-
pret, making it practically impossible for the operator to edit a part program direct-
ly at the machine itself.