Go rapidly (with maximum traverse rate) to the X/Y/Z position.
Travel in a straight line using the programmed feed rate (F).
Circular/Helical Interpolation clockwise.
Counterclockwise circular motion.
Dwell for a specific period.
Exact stop before executing the next move.
Circular drilling canned cycle.
Cancel polar coordinates mode.
Activate polar coordinates mode.
Selects the XY plane.
Selects the XZ plane.
Selects the YZ plane.
Use inch units.
Use millimeter units.
Return home command.
Cancel cutter compensation.
Activates left-side cutter compensation.
Activates right-side cutter compensation.
Activates tool length offset compensation.
Direct call of a macro.
Modal macro call.
Cancels modal macro call.
Finishing Cycle.
Rough Turning Cycle.
Generic drilling/boring/tapping canned cycle. See G74-G75 above.
Threading Cycle.
Threading Cycle
Cancels any canned cycle. Please note that G00 – G03 also cancels canned cycles.
Basic drilling canned cycle. R is the starting plane, and Z is total depth. Please note that at the end of the cycle, the return position in Z is controlled by G98 and G99.
Generic drilling/boring/tapping canned cycle. Same as G74-G76 above.
Absolute programming mode. Distances given will move the tool relative to an absolute zero.
Incremental programming mode. Distances given will move the tool relative to the current position of the tool.
Set Max Rpm
Use to reposition the origin point (zero point).
Set feed in millimeters or inches per minute.
Set feed per revolution mode.
Constant surface speed control.
Cancel constant surface speed control.
Initial level returns at the end of a canned cycle.
R level return at the end of a canned cycle.
Unconditional stop (pause). The execution of the CNC program will pause. Click start or play to continue.
Optional stop (pause). Will pause the execution of the CNC program if the "Op.Stop" switch on the virtual CNC Controller is activated. Click start or play to continue.
Program end. The simulation will stop.
Start of spindle clockwise. The rotation speed is controlled by the S code letter.
Start of spindle counterclockwise. The rotation speed is controlled by the S code letter.
Spindle stop.
Execute a tool change. The number of the tool has to be preselected with the T code letter.
Turn on coolant.
Turn off coolant.
Return from subroutine or subprogram.
Open machine doors.
Close machine doors.
Program end. The simulation will stop.
Call subprogram. Use P for subprogram number and L for the number of repetitions.
Return from a macro, subroutine or, subprogram.
Puts a workpiece from the user-defined workpiece registry in the Inventory Browser (F2) on the machine table (or in the chuck).
Puts a workpiece from the fixed embedded workpiece registry on the table.
Puts a predefined workpiece on the table. Use $AddDefinedPart to define workpieces in the program.
Will block on-screen spindle rotation. This can be useful in the unlimited lathe if the visual rotation of the workpiece is not desired.
Enforce the use of Inch units.
Enforce the use of Millimeter units.
Creates a mill stock material.
Creates a milling tool.
Creates a drill tool.
Special command to set the 3D view during the simulation.
Displays a message on the 3D view during the simulation.
Set the solid workpiece cutting values, at runtime, in percent.
Set workpiece cutting for lathe machines.
Will pause the simulation for a given number of milliseconds.
Starts the internal stopwatch to measure the time for an operation.
Stops the internal stopwatch and shows the time that has elapsed since the $StartStopWatch command was executed.
Enforces the use of a lathe machine.
Enforces the use of a milling machine.
This command is used to directly setup and use a milling tool without using the user or embedded registries.
This special command is used to override the resolution setting for the solid buffer.
This command is used to directly setup and use a milling workpiece without using the user or embedded registries.
Define a lathe workpiece that can be fetched by using the command $AddDefinedPart.
Define a mill workpiece that can be fetched by using the command $AddDefinedPart.
Defines a material to be used by defined workpieces.
Starts simulation from a given position.
Defines a milling tool that can be fetched by the DT code letters.
Turn on or off the display of the tool paths during the simulation. (1=on, 0=off)
Used in cutting machines to define the cutting width.
Tells the simulator to override the material for the workpiece and use the specified one instead.
Tells the simulator to override the material for the workpiece and use the specified embedded one instead.
Flips the lathe workpiece in the chuck so that the machine can continue machining the other side of it.
Creates a lathe stock material.
Creates a lathe button tool.
Creates a lathe drill tool.
Creates a lathe groove tool.
Creates a standard lathe tool.
Creates a lathe threading tool.
Circle and arc centers are normally entered as incremental values. This command tells the simulator to expect absolute circle and arc center values.
Set custom position for G28.
Set custom tool change position.
Define a D offset in program.
When your program has defined tools (for example, in programs created by SimCam), you call these tools with "DT". Using this command, you can skip the D and only use T, followed by the tool index number.
This command rotates the workpiece around its Z-axis.
This command sets the surface color. Any new surface that gets exposed by a milling operation will have this color.
This command can be used to let the simulator automatically set surface colors depending on the tool index or the cutting depth.
It is used to define temporary zero points.
A special command to set titles of tutorials.
A special command to set titles of tutorials.
By default, the simulator will erase everything to the right when the material has been cut through to simulate the part falling down. This command prevents that from happening.
When your program wants to use the simulator embedded tools, you call these tools with "ET". Using this command, you can skip the E and only use T followed by the tool index number.
This activates an alternative G92 mode so that it makes the current tool position have the coordinates you specify.
Used by SimCam and by "Make program portable" to create in-program lathe tools. It is an advanced command that defines both the geometry of the tool holder and the insert.
This command lets users create their own custom G, M, and other codes.
This command lets users create their own custom G, M, and other codes.
This command is used to create custom code help.
This command is used to temporarily enable the macro interpreter.
With this command, we can jump into the CNC program to a specified label.
This command is used to include files that can be run in the background to make custom definitions.
Set the speed of simulation. The value is 0 to 200, where 0 is slowest.
Can be used to set the color and width of toolpath lines.
When this mode is active, M06 is not needed for tool changes.