NURBS Interpolation Algorithm for CNC Machining with High Speed and High Precision

고속ㆍ고정도 CNC가공을 위한 NURBS 보간 알고리즘

  • 김민중 (한국과학기술원 기계공학과) ;
  • 송진일 (한국과학기술원 기계공학) ;
  • 권동수 (한국과학기술원 기계공학과)
  • Published : 2000.01.01


In CNC machining, a free curve is cut into small linear segments using the linear interpolation(G01) method. Therefore, the interpolation error along the curve is not constant due to the changing curvature. This paper presents a NURBS (Non-Uniform Rational B-Spline) interpolation algorithm for machining free curves with high precision and high speed. The proposed NURBS interpolation defines the tool path with NURBS parameters and limits the interpolation error to any desired level by adjusting the feed rate considering the curvature of the shape and sampling time. Both linear and NURBS interpolations are compared to show the validity of the proposed algorithm.


  1. 송진일, 김동일, 김성권 외 7인, '삼성 CNC의 개발 및 적용,' 서울대학교 신기술연구센터 CNC Workshop'94, 1994
  2. Les Piegl and Wayne Tiller, 'The NURBS Book,' Springer, pp. 47-78, pp. 117-138, 1995
  3. 이현찬 외 2인, '컴퓨터 그래픽스 및 형상 모델링,' 시그마프레스, pp. 274-326, 1996
  4. Byoung, K. Choi, 'Surface Modeling for CAD/CAM,' ELSEVIER, pp. 49-80, 1991
  5. 강성균, '개방형 수치제어 장치를 위한 범용 NURBS 보간기,' KACC, 제 1 권, pp. 656-659, 1996
  6. Kazuo Muto, '曲線 補間 加工 技術의 現況と課題,' 機械と工具, pp. 2-11, 1998
  7. 기우환, 박진석, '미분기하학,' 학문사, pp. 26-33, 1990
  8. Ju-Jen Chou, D.C.H.Yang, 'Command Generation for Three Axis CNC Machining,' Journal of Engineering for Industry, Vol. 113, pp. 305-310, 1991