spinner
{{ menu }}
{{ hero-component }}

What is CNC Macro Simulator II

CNC Macro Simulator II is a professional-grade CNC simulator widely recognized and trusted across the manufacturing industry. Designed for both experienced CNC programmers and beginners, it provides a safe, controlled environment for learning, developing, testing, and debugging advanced CNC macro and parametric programs without risking machine downtime.

Supporting Fanuc, Haas, Mazak, and Centroid controls, CNC Macro Simulator II is purpose-built for heavy, complex macro programming and sophisticated parametric logic. Industry professionals rely on it to validate high-level CNC programs before deployment on real machines, while beginners use it to build confidence, understand macro behavior step by step, and gain practical CNC programming skills.

By combining industry-proven accuracy, real-world control compatibility, and beginner-friendly learning capabilities, CNC Macro Simulator II serves as an essential CNC simulation tool for machine shops, manufacturers, training centers, and automation specialists seeking reliable CNC macro development and validation.
  • program and simulate 3-axis mills and lathes, including machines with C/Y axes and live tooling, using advanced macro functions,conversational programming, and intelligent autocomplete
  • advanced autocomplete system (available in desktop mode only) enabling quick access to common variables, templates, custom templates, user-defined variables, Macro Fanuc B/Centroid reserved words, and Micro Commands
  • supports 3-axis milling machines and lathes with C & Y axis + live tooling
  • advanced macro support such as: SETVN, DPRNT and G-code and M-code custom macro call
  • a powerful debugging tool: Step forward or backward through CNC macros with real-time variable editing
  • one-time purchase with no time limits, no subscriptions, no accounts, and no device number restrictions
  • frequent free updates and feature upgrades
  • export macro/ISO programs to plain ISO, Sinumerik, Heidenhain, and Okuma Learn more
  • Direct Drawing Dimension Programming (chamfering and rounding) in the lathe mode
  • macro support for Fanuc, Haas, Centroid, Mazak ISO or Sinumerik 802D
  • powerful and straightforward conversational mode (with the ability to add your own cycles) for 3-axis milling machines and lathes with C axis + live tooling
  • works offline, does not require internet connection
  • runs on Windows, Linux, MacOS, Android and IOS
  • can be used on desktop, tablet or even mobile phone

Trusted by specialists from:

Trusted by specialists from: United States Navy, Tesla, General Motors
FANUC
HEIDENHAIN
HAAS
OKUMA
SINUMERIK
MAZAK ISO
CENTROID

Gallery

{{gallery}}

Advantages

Autocomplete
file-export
Boost productivity, minimize errors, and create custom templates tailored to your workflow.
Code checker
easy-to-use
Catch errors and improve efficiency by reviewing your code in real time as you write.
Transfer to machine
debugging fanuc macro B program
Machine transfers now support DNC RS-232, available on desktop via Chrome and Edge browsers.
Macro analyzing tool
debugging fanuc macro B program
Monitor variables, their values, math and logic operations, alarms, and subroutine nesting at a glance.
Program export
file-export
Convert macro programs to ISO, Heidenhain, Sinumerik, or Okuma formats for seamless CNC compatibility.
Conversational
easy-to-use
Utilize conversational programming to quickly generate CNC programs without any coding.
Compatibility
compatibility
Compatible with a wide range of popular CNC controls, including Fanuc, Haas, Centroid, Mazak ISO, and Siemens 802D
Multiplatform
multi-platform
Works on desktops, tablets and mobile phones and is fully compatible with Windows, MacOS, Linux, Android and IOS
Lightweight
lightweight
Hard disk space low? CNC Macro Simulator II does not need much. It takes less than 5MB (tested on MacOS)

Features

  • CNC simulator, backplotter, cnc viewer, macro interpreter, conversational programming, code converters - all in one
  • easy, fast and powerful mill & lathe conversational programming, import & export programs *
  • 3 axis for milling machines, C + Y axis + live tooling for lathes
  • conversational mode offers automatic calculation of speed and feed and plunge feed based on the selected material being machined and the tools used
  • 3 built-in converters from ISO to Okuma, Sinumerik 840D, Heidenhain i530 *
  • buy once (no time limit, no subscription, no account, no devices limit)
  • build your own custom cycles using Fanuc Macro B/Centroid read more
  • use on your desktop, tablet or even mobile phone
  • Fanuc Custom Macro B / Haas / Centroid support read more
  • support for many system variables used by Fanuc Macro B read more
  • used and tested by professionals around the world
  • CNC viewer supports many milling and turning cycles, absolute, incremental and polar programming, repeat canned cycle using L and K and local subroutines
  • line-by-line evaluation of arithmetic and logical operations
  • conversion of a program written using macros to pure g-code and the ability to compress it by up to 40 percent **
  • create, export or import tool libraries
  • keeps data in code editor even if you lost electricity
  • many examples of CNC programs
  • built-in advanced calculator (use variables, functions, math and logic operators)
  • lightweight - takes up less than 5 MB of hard disk space
  • runs on Windows, MacOS, Linux, Android and IOS
  • launch offline - no internet connection needed!
  • quick support in case of problems (response within 24 hours, except on weekends)

Viewport (simulator/graphics)

  • 3D tool path (mill)
  • simulation (play, play fast, stop, next, previous, rewind, reset)
  • mill - 5 view modes (3D, XY, XY removal, XZ, YZ)
  • lathe - 3 view modes (+XZ, -XZ, XC)
  • full screen support
  • adjustable simulation speed
  • measuring an object/coordinates
  • dynamic zoom, pan, and rotation features are accessible through the cursor, dedicated buttons, or keyboard shortcuts
  • show/hide rapid movement
  • 3 themes (dark, bright, black & white)
  • machining time estimator
  • cutting length information
  • min/max for X, Y, Z axes

Debugger tool

  • assigned and created local, common and system variables
  • highlighting lines in the code editor while debugging
  • debugging options: play, play fast, stop, next, previous, rewind, reset
  • called subroutine and nesting level
  • math and logical calculations in line
  • for IF and WHILE statement shows the actual value (true or false)
  • adjustable debugging speed
  • seamless manual control over modifying local, common, and system variable values during active debugging

Code editor

  • customizable autocomplete system (available in desktop mode only)
  • stores data even if there is a power outage
  • code highlighting/indentation
  • formatting code
  • "Go to line" feature added (quickly navigate to any line with ease)
  • intelligent adding/removing line numbers (automatically updates or preserves line numbers associated with GOTO, P and Q addresses in turning cycles, Q address in a subroutine call)
  • advanced code transformation tools: move, rotate, mirror, scale, abs to rel (and vice versa), mm to inch (and vice versa)
  • comment removing
  • skip block add/remove
  • unlimited undo/redo
  • adding/removing EOB
  • decimal point adding

Advanced calculator

  • use of variables (including system ones)
  • reads the values of both common and system variables used during debugging
  • use of logical and arithmetic operators (as in Fanuc Macro B or Centroid)
  • using functions (same as Fanuc Macro B)
  • supports Fanuc Macro B and Centroid syntax

Macro (Fanuc Custom Macro B/Haas/Centroid) support

  • keywords: IF, THEN (or TH), GOTO, WHILE (or WH), DO, END, ELSE (CENTROID), DPRNT, FOPEN, FCLOS
  • keyword shortcuts: TH => THEN, WH => WHILE
  • comparison operators (FANUC/HAAS): EQ, LT, LE, GT, GE, NE
  • comparison operators (CENTROID): ==, <, <=,>, >=, !=
  • G65/G66/G66.1 macro subprogram call
  • G-code and M-code custom macro call
  • math functions: sin, cos, tan, asin, acos, atan, sqrt, abs, round, fix, fup, ln, exp, pow
  • local, common and the most popular system variables
  • SETVN (Set Variable Name)

Common ISO support

  • G28, G30 and G53 (home position)
  • absolute, incremental and polar mode
  • G98 retract to initial Z value (mill)
  • G99 retract to R value (mill)
  • M98 subprogram (multiple formats)
  • repeat canned cycle (L and K)
  • circular interpolation supported by using (I, J, K or R)

Lathe support

  • absolute, incremental, polar programming
  • Direct Drawing Dimension Programming (chamfering and rounding)
  • G32/G33 thread cutting (straight and tapered)
  • G70 finishing cycle
  • G71 rough machining cycle
  • G72 facing cycle
  • G73 pattern repetition cycle
  • G74 face grooving cycle
  • G75 grooving cycle
  • G76/G78 threading cycle
  • G90 turning cycle
  • G92 threading cycle
  • G94 facing cycle

Transformation cycles

  • G16 polar coordinate
  • G51 scaling
  • G52 local work shift
  • G68 coordinate system rotation

Haas cycles support

  • G70 Bolt Hole Circle
  • G71 Bolt Hole Arc
  • G72 Bolt Holes Along an Angle

Milling conversational programming

  • CIRCULAR FACE MILLING
  • RECTANGULAR FACE MILLING
  • CIRCULAR POCKET
  • RECTANGULAR POCKET
  • CIRCULAR SHOULDER
  • RECTANGULAR SHOULDER
  • CIRCULAR GROOVING
  • RECTANGULAR GROOVING
  • HELICAL BORING
  • SPOT DRILLING
  • DWELL DRILLING
  • PECK DRILLING
  • THREAD MILLING
  • TAPPING
  • CODE SNIPPET (add your own code)

Turning conversational programming

  • FACING
  • TURNING
  • CONTOURING
  • AXIAL CONTOUR OD/ID
  • AXIAL CICULAR KEYWAY SLOT
  • DRILLING
  • AXIAL and RADIAL DRILLING
  • FACE GROOVING
  • GROOVING
  • AXIAL and RADIAL KEYWAY
  • THREADING
  • TAPPING
  • AXIAL and RADIAL TAPPING
  • REAMING
  • AXIAL and RADIAL REAMING
  • BORING
  • PARTING
  • CODE SNIPPET (add your own code)

Code converters

  • milling mode: ISO/MACRO to plain ISO, Heidenhain iTNC 530, Sinumerik 840D/840Di/810D, Okuma (mill)
  • turning mode: ISO/MACRO to plain ISO, Okuma OSP-P300
  • Do you need a special converter? Contact us

Postprocessors

  • turning mode: ISO (FANUC/HAAS, 2-line or 1-line cycles depending on the selected control), Okuma OSP-P300
  • Do you need a special post-processor? Contact us

Postprocessors

  • milling mode: ISO/MACRO to plain ISO, Heidenhain iTNC 530, Sinumerik 840D/840Di/810D, Okuma (mill)
  • turning mode: ISO/MACRO to plain ISO, Okuma OSP-P300
  • Do you need a special post-processor? Contact us

Files

  • saving and opening a project (program content, information about tools, undo/redo history, work offset, machine selection, units and so on)
  • new project
  • open file (open multiple files at once)
  • append (add a subroutine under the main program)
  • import/export conversational program
  • cnc programs examples
  • save, save as
  • export to plain ISO, Heidenhain iTNC 530, Sinumerik 840D or Okuma code
  • file extension supported: {{ext}}

Languages

  • English, German, Polish, Chinese, Spanish, French, Japanese, Korean, Italian
{{ purchase-component }}