The development of a Windows-based software package for the design and manufacture of cams is presented. There are four main modules in this software consisting of design, display, animation and NC program generation. From the data input the motion curves are constructed using building-block approach where proper blending at joint points are ensured. The interactive graphical user interface provide easy data entry for the user, and the output display give excellent graphics. B-spline curve fitting and techniques for offset free-form curves were employed to generate cutter path and cam profile. In order to evaluate the software, test samples were made, using the NC program generated. The test results were satisfactory.