G-code based simulation

G-code based simulation allows considering features of the implementation of the postprocessor in the simulation processing. In this mode, the system automatically generates NC code for each operation while calculating. Controlling simulation is performed as Controlling simulation process.

G-code based simulation function activation.

Activating of the function is carried out by pressing button on the toolbar, with the active <Simulation> tab.

Note: The button becomes unavailable if the multitask machining is used;

G-code based simulation parameters

G-code based simulation is formed on the basis on the selected postprocessor file and interpreter file specified on the <Machine setup> panel of the machine.

The interpreter is a CNC machine system settings file (* .snci), located in the directory $(PROGRAM_PERSONAL)\Interpreters.

During the selection process, a preview of the interpreter information is available (description, purpose, CNC system, authors, etc.):

The ability to select an interpreter from the container is supported. To do this, get a container with an interpreter. Then open the interpreter's selection window and go to the container folder. 

Enter the resulting container as a folder, select a simulation interpreter inside the container.

Setting the postprocessor and interpreter "default" in the kinematic scheme of the machine

You can specify the "default" name of the postprocessor file and interpreter file in the kinematic scheme of the machine. To do this, add the SPPFile, SNCIFile tags with links to the corresponding files to the machine XML file, and restart SprutCAM.

Now, when selecting a machine in SprutCAM, the postprocessor and the interpreter will be already set, and their values are obtained from the kinematic scheme. If necessary, from the SprutCAM UI, you can override the postprocessor and interpreter values for the current project.


<SCType ID="Fanuc 30i" Caption=""Fanuc 30i" type=""Fanuc30i" Enabled="true">
<... other tags ... />
<SPPFile DefaultValue="$(PROGRAM_PERSONAL)\Postprocessors\Mill\Fanuc (30i)_Mill.sppx"/>
<SNCIFile DefaultValue="$(PROGRAM_PERSONAL)\Interpreters\Mill\Fanuc (30i)_Mill.snci"/> 
<... other tags ... />

Currently, interpreters of the following CNC systems are available for use:

Machine groupCNC systemComment


MillingAPTImport toolpath only
Apt_Simplify_3DImport toolpath only
ISOImport toolpath only
Fanuc 30iTo simulate and import a toolpath
Haas VF-2To simulate and import a toolpath
Heidenhain iTNC 530To simulate and import a toolpath
NC210To simulate and import a toolpathAn additional license is required
Sinumerik 840DTo simulate and import a toolpath
Tormach PCNC Mach3To simulate and import a toolpath
Tormach PCNC PathPilotTo simulate and import a toolpath
Global controlImport toolpath onlyAn additional license is required
Turn-millingSinumerik 840DTo simulate and import a toolpath
Okuma OSP-P300To simulate and import a toolpathAn additional license is required
RobotFanuc robot (R-30iB controller)To simulate and import a toolpath
Kuka robotTo simulate and import a toolpath
Motoman robotTo simulate and import a toolpath
ABB robotTo simulate and import a toolpath

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

"Import toolpath only" interpreters are not supported matching line NC code - trajectory of tool movement.

When you select an interpreter, pay attention to its purpose (the Purpose field in the Preview pane)

The selected interpreter should be intended for simulation. Otherwise, the trajectory of the tool may be incorrect (shifted relative to the coordinate system of the workpiece, duplicated approaches/retracts, incorrect starting position, etc.).

G-code based simulation features.

If the mode is enabled, then after the calculation of the toolpath SprutCAM  automatically generates a control program for CNC machine with pre-selected postprocessor settings file, perform the conversion of the NC code program text into the toolpath. The generated path will take into account the peculiarities of the implementation of the postprocessor. NC program text for the selected operation is displayed at the bottom of the <Simulation> mode page, immediately after the list of operations of the technological process.

After a slight delay of the mouse pointer over the line with the NC program text, a popup hint shows a description of the associated nodes of the trajectory tree (cldata commands).

Note: The hint can be hidden by moving the mouse pointer slightly or pressing any key, such as [Esc] or one of the navigation keys for the text of the control program: [] or [].

To the left of the NC program text there is a gutter for displaying auxiliary information. In addition to the number, the status of all the nodes of the trajectory tree associated with it is displayed for each line. The meanings of the displayed icons are similar to those used for CLData technology commands. Thus, it is possible to unambiguously identify the block of the NC program in which there are erroneous nodes of the tree of the trajectory.  and  buttons move the selection in the NC-code between the errors.

Support for third-party interpreters.

Supported third-party interpreters for modeling the text of the NC code. The file of interpreter settings (* .snci) should contain a link to the program library, which is used to interpret the NC code. The page Creating your own interpreter describes the process of creating of your own interpreter: settings file and application programming interface (API).

G-code based simulation demo video

 Watch demo video

See also:

Controlling simulation process

Selection of a machine and its parameters definition

Container manager

Creating your own interpreter