SURFCAM is an excellent 2-5 Axis CAM programming system that is easy to learn and use. It provides the user with efficient reliable toolpaths for all types of data from simple 2d geometry to complex 3d models. Full gouge protection against check surfaces along with powerful toolpath containment provides precise control over what needs to be machined and what must be avoided.