In CNC machinery,NC tool paths are always made of circular and straight-line segments.The segment number of arcs,and the shape-preserving property are usually important and practical.An improved G~1 shape-preserving arc interpolation algorithm under a weak condition is introduced,which can keep the shape of original data well and the segment number of circular arcs is less than that of data points.