What's new in SprutCAM 12

General improvements

New user interface

Interface overview and operation example demo video

 Watch demo video

New interface overview

Operation example


SprutCAM 12 has totally new main window design and has become more user friendly . 

Now the main window has the new Action panel instead of the old ribbon panel. Action panel content depends on active page. For example when "Model" page is active Action panel contains functions for 3D model editing. When "Technology" page is active Action panel contains functions for making adjustments with technological process.

Auxiliary control buttons moved to the right screen border.

Due to these changes workspace became significantly bigger. Now it has more space for operations tree, inspector and 3D graphics window. 

Tool management improvements

Project tool list created - a list of project tools (virtual magazine) that can be shared across multiple projects.
Tool column added on the Machining page to simply control tools of operations (the differences, tool numbers validity and feeds/speeds).
Tools button added on the main toolbar to get quick access to project tools.
A new window created for easy selection of an existing tool.
Tool properties inspector updated. Now it makes it easy to do the following.

  • Choose an existing tool.
  • Choose the connector of tool to the machine (turret position) with highlighting of already occupied positions.
  • Change the block of the turret head (OD , ID, clamping, drill, etc).
  • Attach a milling tool adapter from the tool list or library.

Visualization improvements

  • Objects shading


  • anti aliasing


  • Overall lighting improvement

Model features

New 2D CAD integrated into Model page

New 2D CAD demo video

 Watch demo video

New 2D CAD module is based on the new kernel.


  • parametric design. User can edit a model with saving selected objects properties or relations between them;
  • model can be handled with any parameter because of independence of the model on sequence of objects creation.

It is possible because we have implemented bidirectional associativity between model elements and parallel technology.

Older SprutCAM versions projects will be converted automatically when loaded.

To activate 2D CAD editor press «Drawing» button while being on Model page:

Hole cover function

Hole cover function demo video

 Watch demo video

We added ability to cover holes by selected curves or meshes. User can select either closed curve or open curve. In case of mesh model it is enough to select meshes and SprutCAM 12 will find all holes automatically. 


PMI import

PMI import demo video

 Watch demo video


Visualization of PMI (Pmi - Product and manufacturing information) added. These are various dimensions and notes related to the specific 3D model elements.

PMI import works for Step, JT, Prt(NX)

CADs Addins

Updated addons:

CAD SoftwareVersionDescription
Alibre DesignUp to 2018
  • ad_prt
  • ad_asm
IronCADUp to 2019
  • ics

For IronCAD only toolbar is made

KOMPAS 3DUp to 18
  • m3d
NXAdd 8.5 and 11
  • prt
RhinocerosUp to Rhinoceros 6
  • 3dm
  • sldprt
  • sldasm
SpaceClaimUp to 2018
  • slddoc
T-Flex CADUp to 16
  • grb
OnshapeAny version-

Built in importers were improved for new standards support:

Internal Importer ()VersionDescription
ParasolidUp to v31
  • x_t
  • x_b
RhIOUp to Rhinoceros 6
  • 3dm
SWReaderUp to SOLIDWORKS 2018
  • sldprt
  • sldasm

Simulation changes

Painting simulation

Painting simulation demo video

 Watch demo video

We added new painting simulation mode with visualization of paintwork thickness.

User creates painting toolpath using standard SprutCAM operations. After that he sets spraying speed [ml/sec] and feed rate.

During simulation user can handle thickness visualization parameters in the special window. Thickness is shown from red to blue color from less to more respectively.

Offcuts removal in simulation

Offcuts removal in simulation demo video

 Watch demo video

Now in SprutCAM 12 user can remove offcuts which appear during machining process.

Offcuts removed either automatically at the end of simulation or manually.

Third party interpreters for G-code based simulation (G-code verification)

G-code based simulation demo video

 Watch demo video

Now SprutCAM supports third party interpreters for G-code based simulation.

To make this possible we simplified interpreter file architecture.

Documentation for third party interpreter development will be released simultaneously with SprutCAM 12 release.

All previously released interpreters were adapted for the new architecture: Milling for Fanuc 30i, Sinumerik 840D, Haas VF2, Heidenhain iTNC530.

And we developed new interpreters:

  • Tormach PCNC Mach3 (milling), 
  • Sinumerik 840D (turn-mill)
  • Interpreters for NC-code in APT format.

All interpreters support command list generated by postprocessors in SprutCAM distribution kit only.

Technology updates

New high speed milling strategy: Adaptive SC

Adaptive SC demo video

 Watch demo video

In SprutCAM 12 new strategy called Adaptive SC appeared in roughing operations. Adaptive SC strategy is similar to Adaptive MW from ModuleWorks

Advantages :

Adaptive strategy is available in: Roughing Waterline, Flat land, Pocketing, 2.5d pocketing, and EDM.

  • Rapid calculation. Calculation time is loads better than all known competitors including Adaptive MW.
  • Comprehensive parameters set for toolpath strategy setup. Three rounding radius parameters: roughing, linking and corner smoothing allow users to get optimized toolpath.
  • Better tool life due to cutting into workpiece using Roll-In Technique

5 axis tool path conversion

5 axis tool path conversion

 Watch demo video

This option converts 3 axis toolpath into 5 axis for operations: Scallop, Morph and 5D meshing operation. This feature allows to avoid collisions and use minimal length tool. 
5 axis tool path conversion can be used with ball mill.

5 axis toolpath conversion options:

  • 4 axis
  • Through the point
  • Through the curve
  • normal to the surface
  • perpendicularly to the trajectory

5D contour operation now has strategies for tool axis control: 4-axis milling, to the point, to the curve. Also 5D contour operation now has tool axis articulation limits.

Plunge Roughing

Plunge Roughing demo video

 Watch demo video

Plunge roughing option is available in Roughing Waterline, Plane and Pocketing operations.

Plunge roughing options:

  • step ,
  • feed distance
  • pull back distance .

5D Surfacing for cladding

5D surfacing for cladding demo video

 Watch demo video


Operation "Additive 5D Surfacing" allows to increase material layer on the surface of a detail using strategies from "5D surfacing" operation.

Two new strategies in addition to existing were added to the list:

  • Spiral between two curves
  • Spiral between two surfaces

We added special parameters for toolpath modification to avoid several tool passes in one point. It allows better start/finish zones allocation and leads to better surface quality.

Start point offset

Gap for overlapping avoidance

In order to minimize tool normal line altering during cladding we added strategies for normal line guidance: "Perpendicular to layer plane" and "Along curve". 
These strategies sets tool normal vector  in reference to average pass plane.

Perpendicular layer plane

Along curve

 Перпендикулярно плоскости слоя

Check holder in 3D operations

We added ability to perform tool path calculation concerning tool holder in 3D operations: Plane, Waterline and Drive. Check holder option can be used to avoid collisions with both: part and workpiece. User can set additional radial and axial stock. 

This option makes 3+2 machining easier. It is perfect for sculptures milling.


Check holder in Roughing Waterline

Tool path calculation for Roughing Waterline has an option for holder and workpiece collision avoidance too. Workpiece is not static: it updates dynamically while tool path calculation take into account upper layers.

This option makes 3+2 machining easier. It is perfect for sculptures milling.


We added new ability to build links between cutting passes based on collision control between machine elements, part and fixture.

G-code based milling operation

G-code based milling operation demo video

 Watch demo video

We added a new operation in SprutCAM 12 which is G-code based milling operation  It is located in Auxiliary list.

With the help of this operation you can load external G-code file and edit it. Optionally you can convert g-code into SprutCAM tool path or type in g-code directly into built in text editor. 


  • direct control of the machine simulation using G-codes;

  • check and optimize the NC program;

  • convert the text of the NC from one controller to another (for machines with identical kinematic scheme);

  • debug your own interpreter during its creation.

New version of ModuleWorks

5x operations based on 5AX ModuleWorks kernel


New version (December 2018) of the ModuleWorks' kernel was integrated:  many problems fixed and new features added (available in 5D Pro configuration)

Spiral cutting method for offset roughing

This new cutting method transforms the standard offset roughing toolpath into a spiral cut for more efficient processing of closed areas.

Smooth connections for parallel roughing

This new option rounds the connecting segments between regular parallel roughing cuts.

Adaptive MW roughing. Bull nose and sphere tools now support adaptive roughing

The corner radius of the tool is now taken into consideration when generating the adaptive roughing toolpath. This results in fewer cusps in the final toolpath.

5 axis surfacing. Toolpath smoothing

This option smooths sharp corners in the toolpath and replace them with splines.

Two parameters control the behavior of toolpath smoothing:

Smoothing distance: this parameter sets the spline distance.

Detection angle: this parameter sets a minimum detection angle, which is calculated from the angle between the previous vector move and the next move.

The smoothing distance is adjusted to avoid collisions with adjacent slices. The new smoothing distance is calculated individually for each corner based on the distance between the current slice and its neighboring slices and the value of the corner angle.


Roughing. Dynamic holder collision checking against stock

This option takes the shape of the holder and arbor into consideration during the toolpath calculation to avoid collisions between the entire tool and stock material.

Users can specify the desired clearance distance to keep these parts away from the stock surfaces.

It results in improved, safer toolpaths and less modifications to the cutting program.

Clearance blend spline

This feature enables two contours to be linked with a new blend spline.

In the event of a detected collision, the blend spline is extended to ensure the main shape is not disturbed and to guarantee a smooth transition.

  • The dimensions of the spline are limited to an extended boundary of the part.

  • The air-move safety distance is always 

Teamcenter integration

Teamcenter integration demo video

 Watch demo video

SprutCAM 12 has a special module for Siemens Teamcenter PLM integration. 

This module is used to get necessary data for g-code generation in SprutCAM from Teamcenter. After SprutCAM project is ready user can export g-code, operations list, tool list and report back into Teamcenter. 

Tool library

Tool library kernel is now using database management system. And now SprutCAM is capable to operate with large tool libraries.

We are working on shared tool library usage in SprutCAM.

Licensing service

  • New Containers Manager. It provides automatic containers upload/download to user's computer when license for container is present.
  • License manager updated. 
    • Automatic online account license activation on client's computer.
    • Automatic online license synchronization.
  • We are working on adding SprutCAM into antivirus software developer's "whitelists"
  • Anonymous online registration is disabled for all SprutCAM 12 distribution kits.