G Code and M Code Simulator
Simulate and visualize CNC machining paths
G Code Input
Simulation Controls
Simulation Output
Position
X
0.00
Y
0.00
Z
0.00
Machine Status
Plane
XY
Units
MM
Positioning
ABSOLUTE
Spindle
STOP
Coolant
OFF
Parameters
Command Log
Common G Codes
| Code | Description |
|---|---|
| G00 | Rapid positioning |
| G01 | Linear interpolation |
| G02 | Circular interpolation, clockwise |
| G03 | Circular interpolation, counterclockwise |
| G20 | Programming in inches |
| G21 | Programming in millimeters |
| G90 | Absolute positioning |
| G91 | Incremental positioning |
Common M Codes
| Code | Description |
|---|---|
| M00 | Program stop |
| M03 | Spindle start (clockwise) |
| M04 | Spindle start (counterclockwise) |
| M05 | Spindle stop |
| M06 | Tool change |
| M08 | Coolant on |
| M09 | Coolant off |
| M30 | Program end and reset |
When to Use G Code Simulator
Program Verification
Test your CNC programs before running on actual machines to prevent costly errors and material waste.
Learning CNC Programming
Perfect tool for students and beginners to learn G code and M code programming with visual feedback.
Path Optimization
Visualize tool paths to optimize machining operations, reduce cycle times, and improve efficiency.
Debugging
Identify and fix programming errors by visualizing the tool movement and spotting issues in the code.
Time Estimation
Estimate machining time by simulating tool movements and feed rates for better production planning.
Collaboration
Share and review CNC programs with team members or clients using visual simulations.
Frequently Asked Questions
What is G code and M code?
G code (Geometric code) and M code (Miscellaneous code) are the programming languages used to control CNC machines. G codes control tool movements and positioning, while M codes control miscellaneous functions like spindle control, coolant, and tool changes.
How accurate is this simulator?
Our simulator provides a visual representation of tool paths based on standard G code and M code interpretations. While it's excellent for learning, debugging, and basic verification, it may not account for all machine-specific behaviors or physical limitations of actual CNC machines.
Can I simulate any G code?
Our simulator supports the most common G codes and M codes used in CNC programming. However, some machine-specific or proprietary codes may not be fully supported. The simulator is designed to work with standard G code conventions.
Is my G code stored on your servers?
No, all G code processing is done locally in your browser. Your programs are never uploaded to our servers, ensuring complete privacy and security for your proprietary machining programs.
How do I interpret the visualization?
The visualization shows the tool path from a top-down view (X-Y plane). Different colors may represent different types of movements (rapid moves vs. cutting moves). The position indicators show the current X, Y, and Z coordinates during simulation.
Can I save or export my simulation?
Yes, you can export your G code with the Export button. The visualization can be saved as an image using your browser's screenshot functionality. We're working on adding more export options in future updates.
What are the system requirements for using this simulator?
Our simulator runs entirely in your web browser and requires no additional software. It works best on modern browsers like Chrome, Firefox, Safari, or Edge. For complex simulations, a computer with a decent processor will provide better performance.
💬 User Comments
Share your thoughts and feedback about this tool
Please login to leave a comment
No comments yet. Be the first to share your thoughts!