Beta 4.0.2.3

Modified on Tue, 4 Aug at 1:16 AM

Beta Version Notice

This version of CNC Simulator Pro is a beta release containing several new features and improvements that are still being tested.

Beta software may contain bugs, unfinished functions, visual issues, or unexpected behavior. We therefore recommend that you do not rely on this version for critical production work and that you keep backup copies of important CNC programs, workpieces, and settings.

Please report any problems you encounter, preferably with a short description, screenshots, and the steps needed to reproduce the issue. Your feedback will help us improve the final release.


You can download it here.
https://cncsimulator.com/downloads/Version_4_0_2_3B/CNCSimulatorProSetup.exe

Download Warning

As this is a new beta version and has not yet been downloaded by many users, your browser or Windows may display a security warning when downloading or starting the installer. This does not mean the file is unsafe—it simply has not yet built up a recognized download reputation.

Only download the beta from the official CNC Simulator website. You may need to select Keep, More info, or Run anyway to continue.


NEW:

Variable GOTO jumps

The macro interpreter now supports variable jump targets. Instead of hard-coding the destination sequence number, a macro variable can define where execution should continue.

Why it matters

Variable jump targets make reusable macros easier to write, configure, and maintain. The same program can select different paths without changing the GOTO statement itself.


Example

#120 = 1 (Set to 1 to take the jump, 0 to skip it)

#123 = 111 (Target sequence number)

#124 = 0 (Result flag)


IF[#120 EQ 1] GOTO#123

Additional macro-flow improvements

  • Improved GOTO reliability and handling of edge cases in macro program flow.

  • Fixed active-line jitter: the editor no longer appears to step through blocks that are skipped by a jump.

  • Made GOTO execution more responsive by locating the target without visually moving through intermediate lines.


Editor improvements 

New context-menu commands help users understand CNC code directly inside the editor, while font zoom makes longer editing sessions more comfortable.

Explain block (AI)

Uses AI assistance to explain the selected CNC block or instruction in plain language.



Editor font zoom

Hold Ctrl and use the mouse wheel to increase or decrease the CNC editor font size.



More accurate and useful 2D simulation

SimCam and the 2D view has been expanded with practical measuring tools and improved consistency with the 3D simulation.

  • Added a measuring tool in SimCam.

  • Added measuring directly in the 2D view.

  • Added a Tool Width display mode in the 2D view.

  • Macro programs can now be simulated in 2D.

  • Improved the measuring and cut-width functions so drill holes are included.

  • Fixed a discrepancy where the 2D toolpath did not match the correct 3D toolpath.



A new generation of CNC analysis

The new analysis system performs deeper checks of both CNC code and the resulting toolpath. It is designed to give users clearer feedback before a program is run on a real machine.

  • Added more advanced analysis of CNC code and toolpaths.

  • Added machine Profiles to the File menu.

  • Profiles provide machine-specific data used by the analysis system, making warnings and limits more relevant to the selected machine.



Inspect and share workpieces in a browser

A new command in the Misc menu sends the workpiece to a web viewer for convenient browser-based inspection and sharing.

  • Added "Send Workpiece to web viewer" to the Misc menu.

  • The command opens the workpiece in the web viewer, where it can be inspected and shared.



Introducing: ChatCNC
ChatCNC AI assistant

Added ChatCNC, a new AI assistant for CNC code explanations and guidance directly inside CNC Simulator Pro.


Improved subprogram calls


Added M98 subprogram start-block support using Q for Fanuc or H for Mitsubishi, Meldas, and Mazak. Calls begin at the specified N block and report an error if it is missing.

Bugs and stability fixes

We have fixed bugs and improved stability in many parts of the program.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article