Abstract
Computing offset curves is an important geometric operation in areas of CAD/CAM, robotics, cam design and many industrial applications. In this paper, an algorithm for computing offsets of NURBS curves using C2-continuous B-spline curves is presented. The progenitor curve in database is initially approximated by a line-fitting curve, and then the exact offset of this line-fitting curve is introduced as an initial offset. Based on the initial offset and a set of selected knots, an intended C2-continuous B-spline curve is subsequently constructed. The method uses a new error-measuring scheme, which is based on the convex hull property of Bézier curves and the idea of cumulative errors, to calculate the global error bound of offset approximation. The method obtains offset curves with C2 continuity and guarantees that the actual error bound is precisely within the prescribed tolerance. In addition, it also allows one to selectively parametrize the offset curve.
Similar content being viewed by others
References
Boehm W (1977) Cubic B-spline curves and computer aided geometric design. Computing 19(1):29–34
Boehm W, Prautzsch H (1985) The insertion algorithm. Comput Aided Des 17(2):58–59
Chuang SH, Kao CZ (1999) One-sided arc approximation of B-spline curves for interference-free offsetting. Comput Aided Des 31(2):111–118
Coquillart S (1987) Computing offsets of B-splines curves. Comput Aided Des 19(5):305–309
Elber G, Cohen E (1991) Error bounded variable distance offset operator for free form curves and surfaces. Int J Comput Geom Appl 1(1):67–78
Farin G (1993) Curves and surfaces for computer aided geometry design, a practical guide, 3rd ed. Academic Press, San Diego, CA
Farouki RT, Neff C (1990) Analytic properties of plane offset curves. Comput Aided Geom Des 7:83–100
Farouki RT, Neff C (1990) Algebraic properties of plane offset curves. Comput Aided Geom Des 7:101–127
Faux ID, Pratt MJ (1979) Computational geometry for design and manufacture. Ellis Horwood, Chinchester, UK
Hansen A, Arbab F (1992) An algorithm for generating NC tool paths for arbitrary shaped pockets with islands. ACM Trans Graph 12(2):152–182
Held M (1991) On the computational geometry of pocket machining. Springer-Verlag, Berlin, Germany
Hoschek J (1988) Spline approximation of offset curves. Comput Aided Geom Des 5(1):33–40
Klass K (1983) An offset spline approximation for plane cubic splines. Comput Aided Des 15(4):297–299
Lee IK, Kim Ms, Elber G (1996) Plane curve offset based on circle approximation. Comput Aided Des 28(7):617–630
Pham B (1988) Offset approximation of uniform B-splines. Comput Aided Des 20(7):471–474
Piegl L, Tiller W (1997) The NURBS book, 2nd ed. Springer, New York
Piegl L, Tiller W (1999) Computing offsets of NURBS curves and surfaces. Comput Aided Des 31:147–156
Ravi Kumar GVV, Shastry KG, Prakash BG (2002) Computing non-self-intersecting offsets of NURBS surfaces. Comput Aided Des 34(3):209–228
Tiller W, Hanson EG (1984) Offsets of two-dimensional profiles. IEEE Comput Graph Appl 4(8):61–69
Tseng YG, Chen YD, Liu CC (2001) Numerically controlled machining of freeform curves using biarc approximation. Int J Adv Manuf Tech 17(11):783–790
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chuang, SH., Shih, JL. A novel approach for computing C2-continuous offset of NURBS curves. Int J Adv Manuf Technol 29, 151–158 (2006). https://doi.org/10.1007/s00170-004-2484-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-004-2484-x