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
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 group||CNC system||Comment|
|Milling||APT||Import toolpath only|
|Apt_Simplify_3D||Import toolpath only|
|ISO||Import toolpath only|
|Fanuc 30i||To simulate and import a toolpath|
|Haas VF-2||To simulate and import a toolpath|
|Heidenhain iTNC 530||To simulate and import a toolpath|
|NC210||To simulate and import a toolpath||An additional license is required|
|Sinumerik 840D||To simulate and import a toolpath|
|Tormach PCNC Mach3||To simulate and import a toolpath|
|Tormach PCNC PathPilot||To simulate and import a toolpath|
|Global control||Import toolpath only||An additional license is required|
|Turn-milling||Sinumerik 840D||To simulate and import a toolpath|
|Okuma OSP-P300||To simulate and import a toolpath||An additional license is required|
|Robot||Fanuc robot (R-30iB controller)||To simulate and import a toolpath|
|Kuka robot||To simulate and import a toolpath|
|Motoman robot||To simulate and import a toolpath|
|ABB robot||To 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