SINUMERIK 840D Simulation: SinuTrain, VNCK, and Vericut Setup

David Krause15 min read
Other TopicSiemensTechnical Reference
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

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

  1. 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.
  2. Extract the ZIP archive to a local path with no spaces (e.g., C:\SinuTrain\).
  3. Run setup.exe as Administrator. Select Install SinuTrain for SINUMERIK Operate and accept the EULA.
  4. 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.
  5. If a paid license is required, copy the supplied *.lic file to %ProgramData%\Siemens\Automation\SinuTrain\ before first launch.
  6. 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)
Note: CYCLE800 with 5-axis kinematics switch requires explicit Vericut machine configuration matching the active swivel data set (TCARR angles). Misalignment between Vericut's Tool / Work orientation and the post's 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:

  1. 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.
  2. 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.
  3. Is the target machine an INDEX MS32? Use INDEX Virtual Machine. Do NOT rely on standard SinuTrain.
  4. Are you verifying a CAM postprocessor? Use Vericut with the CGTech Siemens post library. Run the same NC file in SinuTrain for cross-check.
  5. Are you simulating an entire manufacturing cell with robots? Use Tecnomatix CNC Simulation plus Robcad (or current Tecnomatix Robotics).
  6. 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.

  1. Verify the workstation meets the requirements listed above.
  2. 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.
  3. Install SinuTrain with administrative credentials.
  4. Copy the purchased *.lic file into %ProgramData%\Siemens\Automation\SinuTrain\.
  5. Launch SinuTrain. The first run creates the C:\ProgramData\Siemens\Automation\SinuTrain\840D_sl\NCK\SNCK\active directory and writes machine.ini.
  6. Open Setup > NC > Commissioning. Confirm channel configuration (e.g., CHANNEL 1 AXIS X Y Z SP for a 3-axis mill).
  7. 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
  8. Load TEST.MPF on 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., SLB sub-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 archive function 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.
Safety: SinuTrain / WinNC / Vericut are offline tools. They cannot enforce physical machine limits such as physical end stops, light curtains, or hydraulic pressure interlocks. Always observe the production machine's safety circuit, regardless of simulation results.

Documentation References

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.

Back to blog