This paper presents a novel algorithm for planar curve offsetting. The basic idea is to regard the locus relative to initial base circle, which is formed by moving the unit normal vectors of the base curve, as a unit circular arc first, then accurately to represent it as a rational curve, and finally to reparameterize it in a particular way to approximate the offset. Examples illustrated that the algorithm yields fewer curve segments and control points as well as C 1 continuity, and so has much significance in terms of saving computing time, reducing the data storage and smoothing curves entirely. §1 Introduction Offset curves/surfaces, also called parallel curves/surfaces, are defined as locus of the points which are at constant distance r along the normal from the base curves/surfaces. Offsets are widely used in various CAD/CAM (Computer Aided Design and Computer Aided Manufacture) areas, such as tool path generation, 3D NC machining, solid modeling, and so on [1][2][3][4][5] .Given a planar parametric curve C(t) = (x(t), y(t)), the offset curve with an offset radius r is defined by C r (t) = C(t) + rN(t), wherex 2 (t) + y 2 (t) is the unit normal of C(t). In general, the offset curve is not rational because of the square root function in the denominator of N(t), and so it is hard to be applied in CAD system.Farouki and Sakkalis [6] , and Lü [7] have introduced Pythagorean hodograph (PH) and Offsetrational (OR) curves respectively, whose offsets are rational curves, but they have not been not widely used due to less flexibility. So approximation techniques seem to be a more feasible solution to the planar curve offsetting.