Overview: The SINUMERIK 840D Simulation Ecosystem
SINUMERIK 840D (and the current 840D sl variant) programs can be validated offline using one of four categories of simulation environments: native Siemens training and virtual-control tools (SinuTrain, VNCK / SNCK), CAM-integrated material-removal simulators (CGTech Vericut, Siemens Tecnomatix), stand-alone control emulators (EMCO WinNC), and machine-builder proprietary programming suites (e.g., INDEX MS32 with INDEX Virtual Machine).
The critical distinction is between NC interpreters (approximate the behavior of a 840D by parsing G-code and producing a simulated toolpath) and virtual controls (run the real Siemens NCK binary on a Windows PC and expose the same NC variables, PLC interface, and HMI screens). Only SinuTrain with VNCK/SNCK and EMCO WinNC deliver true virtual-control behavior; Vericut and Tecnomatix deliver geometry-accurate material removal but rely on their own NC interpreters, not the Siemens NCK.
SinuTrain: Native Siemens Offline Programming Environment
SinuTrain is Siemens' free 30-day trial / licensed PC-based training and programming environment that emulates the SINUMERIK 840D sl HMI on Windows. It uses the same NCK software image shipped with the production control, so part programs validated in SinuTrain will execute with bit-identical interpreter behavior on the real 840D sl. SinuTrain supports both milling (SINUMERIK 840D sl) and turning (SINUMERIK 840D sl) plus the ShopMill/ShopTurn conversational workflows.
SinuTrain Editions and Part Numbers
| Edition | MLFB / Article No. | Notes |
|---|---|---|
| SinuTrain for SINUMERIK Operate (trial, 30 days) | 6FC5860-7YG00-0YA0 (download) | No license key, ShopMill/ShopTurn limited |
| SinuTrain for SINUMERIK Operate (license, milling) | 6FC5860-7YP00-0YA0 | Single-user license |
| SinuTrain for SINUMERIK Operate (license, turning) | 6FC5860-7YP01-0YA0 | Single-user license |
| SinuTrain for SINUMERIK Operate (license, milling+turning) | 6FC5860-7YP02-0YA0 | Single-user, all workflows |
| SinuTrain upgrade to current Operate version | 6FC5860-7YP03-0YA0 | Existing customer upgrade |
SinuTrain System Requirements
- OS: Windows 10/11 (64-bit), Windows Server 2016/2019/2022
- CPU: x86-64, 2.0 GHz multi-core (Intel i5 / AMD Ryzen 5 minimum)
- RAM: 8 GB minimum, 16 GB recommended for 3D simulation
- Disk: 6 GB for full installation including NCK
- Graphics: DirectX 11 compatible, OpenGL 4.2 minimum
- Display: 1920 x 1080 (full HD recommended for SINUMERIK Operate)
Installation Procedure
- Download the SinuTrain installer from the Siemens Industry Online Support portal. Verify the SHA-256 checksum against the value published on the Siemens support page before executing.
- Extract the ZIP archive to a local path with no spaces (e.g.,
C:\SinuTrain\). - Run
setup.exeas Administrator. Select Install SinuTrain for SINUMERIK Operate and accept the EULA. - When prompted, choose the NCK scope: 840D sl milling, 840D sl turning, or 840D sl milling + turning. The installer copies the corresponding NCK binary image and configuration files.
- If a paid license is required, copy the supplied
*.licfile to%ProgramData%\Siemens\Automation\SinuTrain\before first launch. - Launch SinuTrain from the Start menu. The SINUMERIK Operate start screen appears with the machine configured as Demo Mill 3-axis (or Demo Turn 2-axis).
License Behavior
The trial license permits 30 days of unrestricted use; thereafter the NCK reverts to Demo Mill/Turn with reduced functionality (no ShopMill/ShopTurn program editor). License files are bound to the host SID (Windows Security Identifier) and are not transferable. Floating network licenses use the Siemens license server lmadmin (FlexNet Publisher).
VNCK and SNCK: Virtualizing the Real NCK
VNCK (Virtual NC Kernel) was the original Siemens mechanism to embed the real NCK binary inside a third-party simulation or CAM environment. It exposes the same NC variables ($AA_IM[X], $AC_DRF, etc.), the same block preparation and main run timing, and the same axis couplings. VNCK has been superseded by SNCK (Simulation NC Kernel) for SINUMERIK Operate on 840D sl hardware. Functionally VNCK and SNCK are equivalent: both run the production NCK image in user mode on Windows.
VNCK vs. SNCK Differences
| Attribute | VNCK (legacy) | SNCK (current) |
|---|---|---|
| Minimum NCU firmware | SW 4.5 SP2 (840D) | SW 4.8 SP1 (840D sl) |
| HMI shell | HMI Advanced / ShopMill | SINUMERIK Operate (IM9) |
| PLC interface | PROFINET via simulation stub | PROFINET via simulation stub, OPC UA exposure |
| Distribution | Bundled with SinuTrain >= V4.5 | Bundled with SinuTrain >= V4.8 SP1 |
| Active in current 840D sl | No (end-of-life) | Yes |
SNCK Configuration in SinuTrain
The SINUMERIK 840D sl SINUMERIK Operate (IM9) documentation, document ID 109481529, confirms that simulation is supported with its own program interpreter (SNCK) and a separate simulation-data environment inside SINUMERIK Operate. The simulator runs without any hardware NCU and exposes the same channel structure as a real 840D sl.
Default simulation-data paths in SinuTrain:
C:\ProgramData\Siemens\Automation\SinuTrain\840D_sl\NCK\SNCK\active\
The active directory holds the machine configuration files:
-
machine.ini— axis counts, kinematics, channel layout -
toollist.mpf— tool data for the simulator -
magconf.ini— magazine configuration -
clamp.ini— clamping configurations -
protection_zones.ini— kinematics-aware protection zones
To switch between simulated kinematics (3-axis mill, 5-axis mill, 2-axis turn, mill-turn), open Setup > Machine Configuration in SINUMERIK Operate and select the appropriate configuration file. The change requires an NCK reset (power on / power off).
Driving SNCK from External CAM
When SinuTrain is installed with the SinuTrain for SINUMERIK Operate SDK (separate license), CAM systems can connect to SNCK over the documented ncjson interface (HTTP/REST on TCP port 8500). This is the integration path used by postprocessors from CGTech Vericut and various CAM vendors to validate postprocessed NC code against the actual Siemens NCK interpreter.
Vericut: Material Removal Simulation with Siemens Postprocessing
Vericut from CGTech is the most widely deployed third-party CNC simulation suite. Vericut does not run the Siemens NCK; instead it ships its own NC interpreter for SINUMERIK 840D / 840D sl that follows Siemens G-code and cycles. Vericut's strength is geometry-accurate material removal (stock, fixtures, clamps) and collision detection (tool shank, holder, machine components).
Vericut Components Relevant to 840D
- Vericut CNC Simulation — core toolpath simulation and material removal
- Vericut OptiPath — automatic feedrate optimization based on engaged cutting area
- Vericut Force — cutting force prediction using chip thickness models
- Vericut Auto-Diff — compares Vericut toolpath against reference toolpath from CAM
- CGTech / Siemens postprocessor library — verified posts for 840D sl with all standard cycles (CYCLE81, CYCLE82, CYCLE83, CYCLE84, CYCLE85, CYCLE86, CYCLE90, CYCLE92, CYCLE95, CYCLE97, CYCLE98, CYCLE840, LONGHOLE, POCKET3, POCKET4)
Vericut SINUMERIK 840D Configuration Parameters
| Parameter | Path in Vericut | Default for 840D sl | Notes |
|---|---|---|---|
| Control type | Project > Machine > Control | SINUMERIK 840D sl | Selects NC dialect |
| Number of axes | Project > Machine > Components > Axis | 3 to 5 | Add 4th/5th rotary axes as needed |
| G-code line ending | Project > NC > Settings | CR/LF | Match postprocessor output |
| Decimal point format | Project > NC > Settings | Dot (.) | Sinumerik expects dot, not comma |
| Modal group handling | Project > NC > Settings | Siemens default | G-group 1 modal, group 2 modal, etc. |
| Tool table source | Project > Tools > Tool Manager | Linked to NC file | Use TOA 1 data block in NC file |
| Stock material | Project > Setup > Stock | Aluminum 6061 / Steel 1018 | Adjust for chip thickness |
Vericut-Verified Sinumerik Cycles
CGTech maintains a continuously updated list of supported cycles. As of the latest Vericut release for SINUMERIK Operate 4.95, the following cycle families are validated:
- Drilling: CYCLE81 (drilling), CYCLE82 (drilling with dwell), CYCLE83 (deep-hole drilling), CYCLE84 (rigid tapping), CYCLE85 (boring), CYCLE86 (boring with spindle stop)
- Threading: CYCLE840 (threading with compensating chuck), CYCLE97 (thread cutting)
- Milling cycles: CYCLE90 (thread milling), CYCLE92 (separating), POCKET3 (rectangular pocket), POCKET4 (circular pocket), LONGHOLE (elongated hole)
- Turning: CYCLE95 (contour turning), CYCLE97 (thread turning), CYCLE98 (thread chaining)
- Swiveling: CYCLE800 (swivel plane / kinematics switch)
TCARR statement causes silent Z-axis offsets; always visualize the first tool change in Vericut to confirm.Tecnomatix: Siemens PLM CNC Simulation
Tecnomatix (now part of Siemens Digital Industries Software, formerly UGS / Tecnomatix Technologies) provides plant-level CNC simulation via Tecnomatix CNC Simulation. Unlike Vericut, Tecnomatix focuses on full work-cell simulation including robots, fixtures, conveyor belts, and operator interaction.
Tecnomatix CNC Simulation vs. Vericut
| Attribute | Tecnomatix CNC Sim | Vericut |
|---|---|---|
| Primary focus | Work-cell, line-of-balance | Single-machine toolpath verification |
| NC interpreter | Proprietary, supports Sinumerik G-code | Proprietary, supports Sinumerik G-code |
| Robot integration | Native (KUKA, ABB, FANUC) | Limited (Vericut Machine Development Kit) |
| Postprocessor | Tecnomatix postprocessor library | CGTech postprocessor library |
| License model | Floating, named-user, token | Node-locked or floating |
Recommended Use Cases
- Tecnomatix: assembly-line balancing, multi-machine cells with part handoff, OEE analysis, virtual commissioning of complete lines.
- Vericut: single-machine toolpath validation, collision detection between tool and fixture, postprocessor verification for 5-axis simultaneous machining.
EMCO WinNC for SINUMERIK 840D
EMCO WinNC is a stand-alone control emulator that mimics the SINUMERIK 840D HMI on a Windows PC. Unlike SinuTrain, WinNC is shipped by EMCO (the Austrian machine tool builder) rather than Siemens and is primarily intended for training on EMCO Concept machines. WinNC supports the 840D milling and turning dialects and includes a 2D/3D toolpath viewer.
WinNC Limitations vs. SinuTrain
- WinNC uses EMCO's interpreter, not the Siemens NCK binary. Interpreter behavior may diverge on edge cases (e.g., polar coordinate interpolation, COMPCAD compressor behavior, look-ahead velocity profiles).
- WinNC does not honor Siemens machine data (MD20150, MD32000, etc.) the same way the real NCK does. Programs validated only in WinNC must still be dry-run on the real control with reduced feed override (F=10% / rapid override 25%) before production.
- WinNC is licensed per installation; site licenses are available.
WinNC Hardware Bundles
EMCO also sells EMCO Concept Turn / Concept Mill physical training machines that ship with WinNC preinstalled. These deliver a complete learning workstation (PC + control panel + keyboard + handwheel) for vocational training.
INDEX MS32 Programming System
The INDEX MS32 is a multi-channel turning control based on SINUMERIK 840D, used on INDEX and TRAUB sliding-head and multi-spindle lathes (e.g., INDEX G200, INDEX R200, TRAUB TNL18). INDEX ships a programming system called INDEX Virtual Machine (IVM) and the older INDEX CAMplus with built-in simulation.
INDEX Virtual Machine Specifics
- Includes the actual MS32 NCK image, so MS32-specific cycles (e.g., counter-spindle synchronization, multi-channel bar feeder handshake) are validated accurately.
- Supports both the INDEX-specific DIN/ISO dialect and the standard Sinumerik high-level language.
- License bound to a USB hardware dongle (HASP HL) for the full feature set; a dongle-less demo mode allows 30-day trial.
Sample INDEX MS32 Cycle Call
; INDEX MS32 - parting cycle on a TRAUB TNL18
N10 G0 X50 Z2
N20 T1 D1 ; OD parting tool, nose radius 0.4
N30 G95 F0.05
N40 CYCLE92(40, 0, -2, 0, 0, 0, 3, 0.2, 0, 0, 0, 0)
N50 G0 X100 Z100 M30
Compatibility with Standard 840D Simulation
A plain SinuTrain (non-IVM) installation does NOT correctly simulate MS32-specific multi-channel behavior. Programs developed for INDEX machines must use INDEX Virtual Machine or be commissioned with the customer's actual INDEX machine in attended mode before production.
Comparison Matrix: Simulation Tools
| Attribute | SinuTrain + SNCK | SinuTrain + VNCK | Vericut | Tecnomatix | EMCO WinNC | INDEX IVM |
|---|---|---|---|---|---|---|
| Vendor | Siemens | Siemens | CGTech | Siemens PLM | EMCO | INDEX |
| Runs real NCK | Yes (SNCK) | Yes (VNCK) | No (own interpreter) | No (own interpreter) | No (own interpreter) | Yes (MS32 NCK) |
| Material removal | Limited (workpiece outline) | Limited | Yes (full) | Yes (full) | 2D / basic 3D | Yes |
| Collision detection | No | No | Yes (tool, holder, fixture, machine) | Yes (incl. robots) | Limited | Yes |
| 5-axis support | Yes (swivel cycles) | Yes | Yes (excellent) | Yes | Limited | Yes |
| ShopMill/ShopTurn | Yes | Yes | Limited (view-only) | No | No | No (uses INDEX conversational) |
| PLC integration | Stub PLC | Stub PLC | None | None | None | Stub PLC |
| License cost | Free trial / paid | Free trial / paid | High (per-seat) | Very high (enterprise) | Low (training grade) | Medium (dongle) |
| Recommended for | Programmers writing NC code | Legacy 840D (pre-Operate) | Toolpath validation, postprocessor verification | Line-of-balance / virtual commissioning | Training, schools | INDEX MS32 only |
Selecting the Right Simulator
Use the following decision flow to select the appropriate simulation tool:
- Is the target machine a SINUMERIK 840D sl with SINUMERIK Operate? Use SinuTrain with SNCK for programming and quick block-level validation. Add Vericut for geometry / collision / feedrate optimization.
- Is the target machine a SINUMERIK 840D (legacy) with HMI Advanced? Use SinuTrain with VNCK. Note that VNCK is end-of-life; consider upgrading the machine to SINUMERIK Operate for long-term support.
- Is the target machine an INDEX MS32? Use INDEX Virtual Machine. Do NOT rely on standard SinuTrain.
- Are you verifying a CAM postprocessor? Use Vericut with the CGTech Siemens post library. Run the same NC file in SinuTrain for cross-check.
- Are you simulating an entire manufacturing cell with robots? Use Tecnomatix CNC Simulation plus Robcad (or current Tecnomatix Robotics).
- Is this for a vocational school or training? Use EMCO WinNC or the free SinuTrain trial.
Commissioning Steps for SinuTrain with SNCK
The following procedure assumes a fresh Windows 10/11 workstation and the current SinuTrain for SINUMERIK Operate release.
- Verify the workstation meets the requirements listed above.
- Disable Hyper-V (or any hypervisor) if installed. SinuTrain's NCK cannot run in a Hyper-V-managed root partition; VMWare/VirtualBox for other VMs is fine.
- Install SinuTrain with administrative credentials.
- Copy the purchased
*.licfile into%ProgramData%\Siemens\Automation\SinuTrain\. - Launch SinuTrain. The first run creates the
C:\ProgramData\Siemens\Automation\SinuTrain\840D_sl\NCK\SNCK\activedirectory and writesmachine.ini. - Open Setup > NC > Commissioning. Confirm channel configuration (e.g.,
CHANNEL 1 AXIS X Y Z SPfor a 3-axis mill). - Create a test program
TEST.MPF:; SINUMERIK 840D sl - basic 3-axis verification N10 G0 G17 G90 G54 N20 T1 D1 M6 ; 20 mm end mill N30 S3000 M3 N40 G0 X0 Y0 Z50 N50 G1 Z-5 F500 N60 G1 X50 Y0 F1000 N70 G1 X50 Y50 N80 G1 X0 Y50 N90 G1 X0 Y0 N100 G0 Z50 M5 N110 M30 - Load
TEST.MPFon channel 1, select AUTO mode, and press NC Start. The toolpath should draw a 50 mm square pocket at Z = -5.
Verification Procedure
To confirm that SinuTrain / SNCK is functioning correctly, run the following acceptance test. Document the results in your commissioning log.
| Step | Test | Expected Result |
|---|---|---|
| 1 | License display: Help > About | License type and expiry date shown; no "Demo" banner |
| 2 | NCK version display: Diagnosis > Service > Version | NCK version matches the production control (e.g., SW 4.95 SP3) |
| 3 | Load TEST.MPF and run in AUTO | Toolpath displayed, no alarm 4100 (INIT), no alarm 1000 (syntax) |
| 4 | Cycle test: cycle CYCLE83(0, 0, 2, -50, , 5, 1, 1, 1, 0, 0, 1, 5) | CYCLE83 deep-hole drilling runs without alarm 61000 (cycle syntax) |
| 5 | Tool change: T1 D1 M6 to T2 D1 M6 | Tool list updates, no alarm 17190 (tool not in magazine) |
| 6 | Modality: G0 X10, G0 X20, G0 X30 | X axis moves 10, 10, 10 in sequence (G0 modal) |
| 7 | PLC stub: trigger user key M30 in PLC-stub FB1 | PLC stub input DB10.DBX104.0 toggles |
If any step fails, consult the SINUMERIK 840D sl SINUMERIK Operate (IM9) manual for the alarm number in question.
Troubleshooting Common Faults
| Symptom | Root Cause | Fix |
|---|---|---|
| Alarm 4100 "Initialization error" at startup | Corrupt machine.ini or wrong NCK scope (mill vs turn) |
Reinstall matching NCK scope via Setup > Repair |
| Alarm 1000 "Syntax error" in valid program | Wrong decimal point format (comma vs dot) | Set DP=1 in machine data or fix the postprocessor |
| Trial expired, NCK reduced to demo | License file missing or expired | Copy fresh *.lic into %ProgramData%\Siemens\Automation\SinuTrain\
|
| Toolpath displays but no material removal in 3D view | SNCK not licensed for ShopMill/ShopTurn 3D view | Switch to plain NC editor view or purchase ShopMill/ShopTurn license |
| Vericut crashes when loading Sinumerik program | Postprocessor emits unsupported cycle (e.g., custom user cycle) | Add custom cycle to Vericut CUSTOM.CYC or request CGTech support |
| CYCLE800 swivel does not update Vericut tool orientation | Vericut machine config lacks swivel data set | Add TCARR angles to machine component and re-import |
| WinNC interprets program differently from real 840D | WinNC uses EMCO interpreter, not Siemens NCK | Validate the program in SinuTrain or on the real control with reduced feed |
| MS32 program alarms out in standard SinuTrain | SinuTrain lacks MS32 multi-channel configuration | Switch to INDEX Virtual Machine |
Operational Best Practices
-
Version pin: Always match the SinuTrain / SNCK NCK version to the production control's NCK version. A 4.95 SP3 program may include constructs (e.g.,
SLBsub-block linking) that a 4.95 SP2 SNCK cannot parse. -
Machine data sync: Export MD (machine data) from the production NCU using the
Save commissioning archivefunction in SINUMERIK Operate, and load it into SinuTrain via the Commissioning archive dialog. This ensures cycle behavior, axis acceleration profiles, and jerk limits are identical. - Tool data: Export the active tool list (Tools > List > To Start-Up Archive) from the production NCU and import it into SinuTrain. Mismatched nose radius compensation values are a leading cause of first-article scrap.
- Dry run before machining: Even after successful SinuTrain validation, perform a dry run on the real machine with rapid override at 25% and feed override at 10% for the first cut. This protects against machine data drift between the simulated and physical control.
- Verify postprocessor output: Before trusting any postprocessor, run the generated NC code through Vericut Auto-Diff against a reference toolpath generated from the same CAM tree. Mismatches indicate postprocessor bugs that pure SinuTrain syntax checking will not catch.
Documentation References
- SINUMERIK 840D sl SINUMERIK Operate (IM9) - Simulation (Siemens Industry Online Support, document ID 109481529)
- SinuTrain for SINUMERIK Operate product page (Siemens)
- CGTech Vericut (CGTech)
- Tecnomatix CNC Simulation (Siemens Digital Industries Software)
- EMCO WinNC (EMCO)
- INDEX-Werke MS32 programming system (INDEX)
What is the difference between VNCK and SNCK for SINUMERIK 840D?
VNCK (Virtual NC Kernel) was the original mechanism to run the real Siemens NCK binary inside a third-party simulation environment. SNCK (Simulation NC Kernel) is its successor for SINUMERIK Operate on 840D sl. Both run the production NCK image in user mode on Windows, but SNCK targets the current Operate HMI shell and supports OPC UA exposure of NC variables. VNCK is end-of-life on 840D sl.
Is SinuTrain free to use for commercial part programming?
SinuTrain ships with a 30-day unrestricted trial license. For ongoing commercial use beyond the trial, purchase one of the licenses listed under MLFB 6FC5860-7YP00/01/02-0YA0 (milling, turning, or combined). License files are bound to the Windows host SID; floating network licenses are available via FlexNet Publisher.
Can Vericut simulate the SINUMERIK 840D NCK exactly?
No. Vericut uses its own NC interpreter for SINUMERIK 840D / 840D sl G-code and cycles; it does not run the Siemens NCK binary. Vericut's strength is geometry-accurate material removal and collision detection, not bit-identical NCK behavior. For NCK-identical behavior use SinuTrain with SNCK; for postprocessor verification use Vericut.
Which simulator is required for INDEX MS32 programs?
Use INDEX Virtual Machine (IVM) from INDEX-Werke. Plain SinuTrain does not include the MS32-specific multi-channel configuration and will trigger false alarms on multi-channel bar-feeder handshakes and counter-spindle synchronization. IVM ships the actual MS32 NCK image.
How do I match SinuTrain to my production control's NCK version?
Open Help > About in SinuTrain and compare the NCK version string (e.g., SW 4.95 SP3 HF5) with the value shown on the production control under Diagnosis > Service > Version. If they differ, download the matching SinuTrain release from the Siemens Industry Online Support portal and install it. Always export the production machine data (Setup > Commissioning archive) and import it into SinuTrain for cycle-accurate behavior.