SprutCAM is a powerful CAM program in which you can program lathes, milling machines and industrial robots from a single environment. The simple operation ensures an effective solution for creating complex and collision-free 3D movements.

Thanks to the SprutCAM functionality and a wide range of functions, dies, press moulds, moulds, prototypes, machine parts, mass production parts, wooden parts, templates, engravings of inscriptions, etc. can be machined efficiently.

Visual CNC programming

SprutCAM immediately calculates the tool path for the appropriate CNC machine. This means that the program takes into account possible collisions of moving parts in the machine with the workpiece and with the axis limits. It does not only do this during the simulation, but also immediately during the calculation of the path. All machine movements are visible immediately after the calculation of the path.

Real-time simulation of the workpiece

SprutCAM takes into account the result of the previous machining operation when calculating the tool path.

The advantages of this are:

  • visual programming: the result is immediately visible
  • collision control of the workpiece
  • fewer movements in the air without removing material

Thanks to the reliable and detailed simulation, there are no surprises during the physical machining process.

Including G-code verification

No additional software is required to verify your G codes. SprutCAM supports this for Fanuc, Heidenhain and Siemens CNCs with built-in cycles.

This function detects:

  • possible bugs in the postprocessor, at which point of processing
  • the technology commands are switched on and off
  • which motion causes a collision
  • which reference points are used to retract the tool.

Easy to program

In SprutCAM, you can immediately set your tool path without any parameters being required. Then you can adjust the parameters and visually check the result.


2.5D Milling

SprutCAM offers several 2.5D machining strategies for machining multi-level 2D parts. Available strategies include the calculation of both rough-machining and finishing tool paths. The different milling strategies allow parts to be machined with any complexity: along a contour, pocket machining, vertical walls, grooves and slotted holes with islands, etc.

The system has the ability to automatically recognise horizontal surfaces and holes and supports all types of hole machining, such as tapping and thread milling. The software also includes automatic recognition of residual material and full control of the accuracy of the operation.


3D Milling

SprutCAM offers a wide range of 3D machining strategies for parts with complex free-form surfaces, for both conventional and high-speed machining. The user has the option of creating tool paths that are defined by the scallop height; this ensures that the required accuracy and surface roughness is achieved.

The automatic recognition of residual material for residual milling is a real labour-saving function.

A wide range of strategies for roughing and finishing ensures high-quality milled surfaces.


4-axis rotary machining

Rotary machining in SprutCAM is a strategy in which a linear movement in the line of one of the standard axes (X, Y or Z) is combined with a rotary movement. This is extremely suitable for machining parts such as a crankshaft, camshaft and soil drills. Rotary machining reduces labour costs for detailed production while improving quality.


5-axis milling

SprutCAM offers strategies for 5-axis machining that make it possible to create programs for all types of multi-axis milling machines.

The NC program was created taking into account the CNC machine model, which ensures that collisions are avoided. SprutCAM can also calculate the programs based on the transformation of the coordinates.



SprutCAM contains a full range of strategies for turning both simple and complex parts. These include roughing and finishing strategies, drilling (both radial and axial), inserting grooves, axial drilling and threading of all types of threads.

SprutCAM also supports all known turning cycles. It is possible to program lathes with continuous B-axis.

All tool paths are calculated with the remaining raw material included.

Machining options are automatically set based on the selected tool library.

SprutCAM makes it possible to manage all the driven elements of the machine: centre point, chuck, parts trap, etc.


Wire EDM

SprutCAM enables the creation of 2-axis internal and external vertical contouring operations. 4-axis machining strategies with automatic, interactive and precise synchronisation that work with 2D or 3D models are also available.

The many possibilities for machining with multiple profiles ensure excellent surface accuracy with minimal user input.

Automatic, interactive and precise placement of ‘bridges’ for connected functions prevents parts from falling out of the material.



SprutCAM has a module for cutting 2D and 3D sheet material (profiles). Users have full control over the sequence of machining strategies.

Optionally, ‘bridges’ can be placed to reduce the risk of deformation of thin parts.

Rapid movements of the cutting head can be specified to move only above areas of waste.

SprutCAM can be used to create NC programs for knife, plasma, laser and waterjet cutting machines.



SprutCAM allows the creation of NC programs for all types of turning and milling machines. Machines can be programmed with a drive tool on the axes of C, Y and B.

All CNC machine tool diagrams are supported; therefore, the NC program can include a combination of all lathe and 2.5 to 5-axis milling strategies.



A programmable multi-task lathe with driven tools is also supported in SprutCAM. This module allows you to create programs for the simultaneous machining of different workpieces with different tools.



With this fully integrated environment in SprutCAM, you can develop programs for industrial robots for all operations already mentioned. The system consists of the following machining modules: milling, plasma, waterjet and laser cutting, knife cutting, welding, deburring and grinding, cladding and painting.

For the calculation of the tool path, SprutCAM takes into account: the kinematics of the robot, singularities, the range of the robot, the limits of the robot, any collisions, any additional axes in the robot cell, the selected machining type.

SprutCAM generates and delivers the technology commands required for the selected operation, the type of control.