Skip to main content
Log in

A novel approach for computing C2-continuous offset of NURBS curves

  • Original Article
  • Published:
The International Journal of Advanced Manufacturing Technology Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Boehm W (1977) Cubic B-spline curves and computer aided geometric design. Computing 19(1):29–34

    Article  MATH  MathSciNet  Google Scholar 

  2. Boehm W, Prautzsch H (1985) The insertion algorithm. Comput Aided Des 17(2):58–59

    Article  Google Scholar 

  3. Chuang SH, Kao CZ (1999) One-sided arc approximation of B-spline curves for interference-free offsetting. Comput Aided Des 31(2):111–118

    Article  MATH  Google Scholar 

  4. Coquillart S (1987) Computing offsets of B-splines curves. Comput Aided Des 19(5):305–309

    Article  MATH  Google Scholar 

  5. 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

    Article  MATH  MathSciNet  Google Scholar 

  6. Farin G (1993) Curves and surfaces for computer aided geometry design, a practical guide, 3rd ed. Academic Press, San Diego, CA

  7. Farouki RT, Neff C (1990) Analytic properties of plane offset curves. Comput Aided Geom Des 7:83–100

    Article  MATH  MathSciNet  Google Scholar 

  8. Farouki RT, Neff C (1990) Algebraic properties of plane offset curves. Comput Aided Geom Des 7:101–127

    Article  MATH  MathSciNet  Google Scholar 

  9. Faux ID, Pratt MJ (1979) Computational geometry for design and manufacture. Ellis Horwood, Chinchester, UK

  10. 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

    Article  Google Scholar 

  11. Held M (1991) On the computational geometry of pocket machining. Springer-Verlag, Berlin, Germany

  12. Hoschek J (1988) Spline approximation of offset curves. Comput Aided Geom Des 5(1):33–40

    Article  MATH  MathSciNet  Google Scholar 

  13. Klass K (1983) An offset spline approximation for plane cubic splines. Comput Aided Des 15(4):297–299

    Article  Google Scholar 

  14. Lee IK, Kim Ms, Elber G (1996) Plane curve offset based on circle approximation. Comput Aided Des 28(7):617–630

    Article  MATH  Google Scholar 

  15. Pham B (1988) Offset approximation of uniform B-splines. Comput Aided Des 20(7):471–474

    Article  MATH  Google Scholar 

  16. Piegl L, Tiller W (1997) The NURBS book, 2nd ed. Springer, New York

  17. Piegl L, Tiller W (1999) Computing offsets of NURBS curves and surfaces. Comput Aided Des 31:147–156

    Article  MATH  Google Scholar 

  18. Ravi Kumar GVV, Shastry KG, Prakash BG (2002) Computing non-self-intersecting offsets of NURBS surfaces. Comput Aided Des 34(3):209–228

    Article  MathSciNet  Google Scholar 

  19. Tiller W, Hanson EG (1984) Offsets of two-dimensional profiles. IEEE Comput Graph Appl 4(8):61–69

    Article  Google Scholar 

  20. 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

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to S.-H.F. Chuang.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00170-004-2484-x

Keywords

Navigation