What's new in SprutCAM 14

User interface updates

Main window UI update

Post-processor generator UI update

High DPI/4K scaling

Visibility control panel now can be parked on the left

Popup notifications

A new mechanism has been added to inform the user about events that require special attention - pop-up notifications. When an event occurs, a small window “pops up” in the lower right corner, which briefly describes the essence of what happened. The icon in the corner also shows the total number of such notifications. By clicking on it, you can open a panel with a complete list of notifications.

License management updates

New SprutCAM installer

  1. Quicker installation process
  2. Less mouse clicks
  3. For dealers: launching with "dist" flag for offline installer creation. TimeMachine is not needed anymore.
  4. For dealers: more customization options: images/logo/text/URLs are customizable.

New SprutCAM License manager

  1. Totally new UI
  2. Improved stability
  3. Quicker operation, even when the internet connection is poor. We got rid of old and slow SOAP protocol and implemented good and quick http + json
  4. Sign in with Google and Facebook accounts
  5. Container licenses support

License system supports OAuth2 (for dealers)

Single account (SprutID) for all services: SprutCAM, sprutcam.comanydealersite.com, any dealer's app.

New localizator (for dealers)

  1. Included in dealer account. Standalone application is not needed.
  2. Automatic google translate with confirmation.
  3. All translation data rapidly appears in the distribution kit. There is no need to send Sprut Technology .lng files anymore.

New CAD import capabilities

New CADs Addons

CAD SoftwareVersionDescription
CAXA 3D2019
  • ics
For CAXA 3D only toolbar is made

Updated CADs Addons

CAD SoftwareVersionDescription
Alibre DesignUp to 2019
  • ad_prt
  • ad_asm
CADBroUp to 2020
  • z3
FreeCADUp to 0.18
  • fcstd
RhinocerosUp to Rhinoceros 7
  • 3dm
SolidEdgeUp to 2019
  • par
  • sldprt
  • sldasm
SpaceClaimUp to 2019 SR3
  • slddoc
ZW3DUp to 2020
  • z3

Built in importers were improved for new standards support:

Internal Importer




Up to Rhinoceros 7

  • 3dm



  • sldprt

  • sldasm

DXF import into Drawing


Technology updates

The new 5D By Meshes operation

The new 5D By Meshes operation works on triangular meshes and surfaces alike and provides powerful strategies for 5 axis surface finishing. The most advanced strategy, Scallop, makes finishing of complex shapes, such as sculptures, as simple as one click. 

Key features

  1. Powerful generic strategies.

    • Scallop

    • Helical

    • Plane

    • Waterline

  1. Flexible options for the tool axis control

    • Fixed

    • Rotary

    • Brand new Perpendicular to Toolpath

    • Through Point, Through Curve

  1. Automatic tool and holder collision avoidance. Smooth and predictable tilting achieves better surface finish and puts less stress on the machine or the robot.

  2. Industry-leading technology, unmatched performance. Fast generation of the toolpath makes tweaking of parameters an easy task.

The new 2.5D Contouring operation

A new 2.5D Contouring operation has been added, arranged on the same principle as the well-known 2D Contouring operation. Its key difference is that in one operation you can machine several curves or vertical walls located at different heights at once.

The new chamfering operation

The new chamfering operation makes programming of chamfers a breeze. Just add a sharp edge, a fillet, or a chamfer surface of the 3d Model to the job assignment, and the operation will automatically generate a gouge-free toolpath.

Key features:

  1. Machining of sharp edges. No need to design chamfers in the CAD. Ideal for deburring.

  2. Machining of real fillets and chamfers, designed in the CAD.

  3. Multiselect. Just select the faces or the whole part, click ‘Add Sharp Edges’, and the sharp edges will be recognized and added to the job assignment. Double click on a fillet or a chamfer surface, and SprutCAM will automatically select the whole feature. Double click + SHIFT selects all the fillets/chamfers with the same parameters.

  4. Gouge-free toolpath. Not just a 2d contour. The operation generates a gouge-free toolpath, the areas that can’t be reached by the tool are not machined.

  5. Automatic contact point for a spherical mill. Ideal for deburring and small chamfers. Using a spherical mill allows machining not only planar chamfers, but also 3d chamfers.

  6. 3 and 5 axis machining with one operation. It’s as simple as checking the ‘Incline tool’ box in the parameters.

Improvements in the rough waterline

Optimized links in the adaptive SC strategy

Version 12Version 14

New equidistant strategy 

New Equidistant pocketing strategy is added. It's based on the new engine and generates the smooth links. The old strategy is still available and renamed to "Equidistant (legacy)".

Disc tool machining

New tool type: disc

Disc has specific CS and tooling point location which are different from other tool types. Usually this tool requires 6-axis machine or robot.

2D Disc cutting

New operation based on 2D contour, that works with flat curves. Automatic lead-out and lead-in added over sharp corners for cutting direction change. 
Overruns and underruns can be set separately for inner and outer corners.

6D Disc cutting

New operation based on 5D contour. works with 3d model edges and curves. Tool axis is defined my cutting direction and normal to surface vector.  Automatic lead-out and lead-in added over sharp corners for cutting direction change. Overruns and underruns can be set separately for inner and outer corners.

Disk roughing

New "Disc roughing" operation is created in accordance with specific stone machining technology.  See screenshot.

Disc tool now can also be used in Morph operation which opens new capabilities for polishing with industrial robots. The limitation is that concave surface curvature must be grater than tool radius. There is no limitation for convex surfaces. Equipment must have 6- or more axes. 

New operations for Rotary(4x) configuration

Rotary waterline 

The operation based on the 5D surfacing operation and configured for machining models like a screws and a body rotations.

4D contouring

The operation based on the 5D contour operation and preconfigurated for rotary machining.

In the operation is blocked strategies for 5th axis controls.

4D Morph

The operation based on the Morph operation and preconfigurated for rotary machining.

4D surfacing

The operation based on the 5D surfacing operation and preconfigurated for rotary machining and models like crankshafts.

In the operation is blocked strategies for 5th axis controls.

New toolpath interpolation algorithm

  • Smoother toolpaths for hi-end surface machining,
  • Possibility to set different interpolation approaches for work passes and approaches and retracts,
  • Shorter NC programs

Available in operations:

  • Disc cutting 6D, 
  • Disc roughing, 
  • Rotary roughing, 
  • Sawing,
  • Morph, 
  • 5D Surfacing, 
  • Scallop, 
  • 3D Helical, 
  • Rotary machining,
  • 5D Contouring, 
  • 6D Knife cutting,
  • Corners cleanup,
  • Pencil, 
  • Cladding 5D, 
  • 3D contouring, 
  • Welding 5D, 
  • Roughing drive, 
  • Drive, Plane, 
  • Roughing plane, 
  • Optimized plane,
  •  Complex, 
  • Combine, 
  • Chamfering

One of these interpolation methods can be applied:

Spatial arcs enabledSpatial arcs disabled

The lathe grooving operation enhanced

Reliability is improved due to the adjustment of the algorithm: the tool moves only within the specified zone.


Errors of ignoring small grooves with a wide tool were fixed, which led to the fact that there were unmachined areas on the part. Bugs leading to the appearance of incorrect approaches to the groove, for example, the approach from the center of the groove or the approach in the form of an arc) are fixed. The back-off parameter added to the finishing, because if the stock value for the roughing operation is greater than the tool tip radius, then without the back-off there will be wall scraping (see the picture below).

More options for approaches/returns

The video how to edit approach and return rules

 Watch movie

  • The ability to set several approach / return rules at once added and also assign meaningful names to them. For example, on a turning-milling multi-spindle machine, you can separately specify how to approach to the left spindle for an external / internal machining and to the right spindle for an external / internal machining.

  • Now you can automatically calculate approaches / returns, taking into account the elimination of collisions of equipment with fixtures, parts and workpieces. The method is especially effective when programming industrial robots (when you need to get to a hard-to-reach position), but can also be used when programming milling or turning machines. The algorithm requires only two parameters: the minimal safe distance to the collision and the need to account a workpiece collisions.

Check Part/Workpiece collisions in the robot map

Checkboxes have been added to the redundant kinematic axes map window (most relevant for robots), which allow you to explicitly indicate whether collisions with a part and a workpiece should be controlled when calculating maps. It is advisable to switch them depending on the type of machining - cutting, additive machining, or welding.

Default robot flips

Now in the machine settings you can set the default state for the flips that control the configuration of the robot axes. These values will be used when creating new operations.

Robot welding: multiaxis toolpath can be imported and adjusted manually 

5dc import is extended. Now spline points can be set in Euler angles. It opens the capability import the toolpath from external device, for example laser tracker or industrial camera. Imported toolpath can be manually adjusted and used robot toolpath generation. 

New interpreters for G-code based simulation and verification

New interpreters:

  • Fanuc robot
  • Kuka robot
  • Motoman robot
  • NC210
  • Tormach Path Pilot
  • APT_Simplify_3D (Only for G-code based milling)
  • ISO (Only for G-code based milling)

Interpreters now can be distributed in containers

Now interpreters for g-code based milling and verification can be delivered to the end-users in a container with or without license protection. 

G-code based milling improvements

Axes map support

Axes map is enabled with "Use advanced toolpath transformation" parameter.

Aproaches and retracts

Approaches and retracts can be excluded from toolpath.

"NC starting point" parameter defines the point where the approach will be performed at the operation start.

3D compensation

For the surface finishing operations the ability to output to the G-code the normal vector of the surface at the point of contact with the tool was added. This allows to perform the so-called “3D compensation”, i.e. slight displacement of the tool at each point of the path away from the part.

You need to enable the "Set tool contact surface normal vectors" flag in the settings of the machine schema in order to see this information in a G-code. In this case, a new TLCONTACT command (NX, NY, NZ) will appear in CLData for each path point, which contains the necessary normal vector for subsequent path points. In the postprocessor, depending on how 3D correction is supported in a particular CNC, you need to either directly output the contact normal to the G-code frame or manually shift each point of the path in the direction of this vector by the correction amount.

New version of ModuleWorks

The new version (2019.12 release) of the ModuleWorks' 5X kernel was integrated 

Other updates

Updated logging system

Added the ability to view a list of the main events that occurred in the application, starting from the moment of launch. Events are displayed in a separate window, which can be called up from the Utilities/System logs menu. This can be useful, for example, in case of problems. Here you can track the details and try to understand the possible reasons.

Machine can be saved inside the project file

The data storage format inside the project's *.stc file was redesigned, which turned into a kind of multi-file archive. Thanks to this, it became possible to save some files inside the project that are needed to fully work with the project, but which are stored separately on the computer. As a result, the project can be freely transferred and opened on any other computer. These can be files such as machine schema files, files of 3D models of tools. During normal user work on his computer, the project, as before, refers to the corresponding external files, and a copy of them is written inside the *.stc file. However, if the project is then transferred to another computer and the desired external file does not appear, then the system switches to working with the version of the file that is stored inside the project. Due to the fact that storing additional files within a project can increase its size, this feature can be disabled in the system settings.

In the machine selection window, it became possible to use the machines located inside the *.stc files, as well as a special automatically updated group - “Machines of recent projects”.


Teamcenter integration update

Postprocessors can be stored in PLM Teamcenter now.

Workpiece setup improvements

Setting up the workpiece is now easier: you can snap the part to Machine CS, move and rotate it using the arrows, and the shadow allows you to see where the part is on the machine. If you do something wrong, you can undo the changes.

This is especially good for using clamps located inside machine schema, thanks to snaps between clamp jaws and wokpiece.