mirror of
https://github.com/bdring/Grbl_Esp32.git
synced 2025-09-24 21:11:42 +02:00
Page:
Supported GCodes
Pages
BESC Spindle Feature
Basic GCode Visualizer Specification
Basic Kinematics
Compiling the firmware
Compiling with Arduino IDE
Compiling with PlatformIO
Control Switches
Controlling Grbl_ESP32
Custom Machine Functions
Development Roadmap
Dynamixel Servos
ESP32 DevKit Versions
ESP3D Web UI for Grbl_ESP32
E_Stop_Button
External Stepper Drivers
FAQ
Fluid Commands and Settings
FluidNC About
FluidNC Compiling
GRML Specification
Grbl Version Reporting Proposal
Hardware
Help with Switch Problems
Home
Laser Mode
M62, M63, M64, M65 & M67 User I O Commands
MSG Style Guide
Machine Space and Homing
Macro Button Feature
Motor Ganging and Axis Squaring
Off Line Use and Displays
Probe Feature
Pull Request Guidelines
Push Notifications
Requesting Help
Reseting Stored Settings ($RST command)
Serial Port Setup and Usage
Servo Axis Feature
Setting Defaults
Setting Up Limit Homing Switch
Setting Up Spindles and Lasers
Setting Up the I O Pins
Setting up the Wifi Network
Settings Improvement Design Document
Settings
Spindle Configurations
Spindle Types
Spindle and Laser Control
StallGuard Setup and Tuning
Stepper Motor Drivers
Supported GCodes
Trinamic Driver Usage
Trinamic TMC5160 Issues
Using Bluetooth
Using Telnet
Using the SD Card
Clone
3
Supported GCodes
bdring edited this page 2020-10-17 09:00:18 -05:00
Table of Contents
Currently Supported G and M Codes
- G0, G1: Linear Motions
- G2, G3: Arc and Helical Motions
- G4: Dwell
- G10 L2, G10 L20: Set Work Coordinate Offsets
- G17, G18, G19: Plane Selection
- G20, G21: Units
- G28, G30: Go to Pre-Defined Position
- G28.1, G30.1: Set Pre-Defined Position
- G38.2, G38.3, G38.4, G38.5: Probing
- G40: Cutter Radius Compensation Modes OFF (Only)
- G43.1, G49: Dynamic Tool Length Offsets
- G53: Move in Machine Coordinates
- G54, G55, G56, G57, G58, G59: Work Coordinate Systems
- G61: Path Control Modes
- G80: Motion Mode Cancel
- G90, G91: Distance Modes
- G91.1: Arc IJK Distance Modes
- G92: Coordinate Offset
- G92.1: Clear Coordinate System Offsets
- G93, G94: Feedrate Modes
- M0, M2, M30: Program Pause and End
- M3, M4, M5: Spindle Control
- M6 Tool changing
- M7 , M8, M9: Coolant Control
- M56 : Parking Motion Override Control
- M62, M63, M64, M65 Digital Output Control (Grbl_ESP32 wiki)
- M67 Analog Pin Control
Comments
Gcode comments are supported in the following formats.
- Parentheses. Both internal to the line and at the end
- G0 (Rapid to start) X1 Y1
- G0 X1 Y1 (Rapid to start)
- Parentheses with message. If you have MSG, inside the parentheses it will send a Grbl message to all all open interfaces (Serial, Bluetooth Wifi, etc)
- T4 M6 (MSG, Using tool 4 6mm end mill) ... This will display [MSG: Using tool 4 6mm end mill]
- Semicolon. These are for comments at the end
- M30 ; End of program.
Setup
- Home
- Hardware
- ESP32 Dev Kit Versions
- Compiling with Arduino IDE
- Compiling with PlatformIO
- Using the Serial Port
- Grbl_ESP32 Settings
- Controlling Grbl_ESP32
Design Guidelines
- Setting Up the I/O pins
- Spindle Types
- Basic Kinematics
- Custom Machine Functions
- Home/Limit Switches
- Machine Work Space
- Stepper Motor Drivers
- Trinamic Drivers
- Axis Squaring and Ganging
Using
- Settings
- SD Card
- Bluetooth
- Wifi
- WebUI
- Using Telnet
- Servo Axis
- Push notifications
- Switches
- Stepper Drivers
- Spindle options
- Other Ouputs
Support
Development
FluidNC (Next Gen)
Testing public edit