G-CODE Support

Search form

G-CODE Support

Here you will find all support resources for G-Code. Use CTRL-F to search for a specific code.

BASIC STEPS FOR WRITING G-CODE

HTTP://WWW.INSTRUCTABLES.COM/ID/HOW-TO-WRITE-G-CODE-BASICS/

GENERAL PROGRAMMING GUIDE G-CODE

HTTPS://GITHUB.COM/SYNTHETOS/TINYG/WIKI/GCODE-SUPPORT

HTTP://WWW.LINUXCNC.ORG/DOCS/2.4/HTML/GCODE_MAIN.HTML

BASIC STEPS FOR WRITING G-CODE

This table summarizes G-Code supported. axes means one or more of X,Y,Z,A,B,C.

Gcode Parameters Command Discription
G0 axes Straight Traverse Traverse at maximum velocity. At least one axis must be present
G1 axes, F Straight Feed Feed at feed rate F. At least one axis must be present
G2 axes, F, I,J,K or R Clockwise arc feed Arc at feed rate F. Offset mode IJK or radius mode R
G3 axes, F, I,J,K or R Counter clockwise arc feed Arc at feed rate F. Offset mode IJK or radius mode R
G4 P Dwell Pause for P seconds
G10 L2 axes, P Set offset parameters P selects coordinate system 1-6
G17 Select XY plane G17, G18 and G19 set the plan in which the G2/G3 arcs are drawn
G18 Select XZ plane
G19 Select YZ plane
G20 Select inches units mode All Gcode from this point on will be interpreted in inches
G21 Select mm units mode All Gcode from this point on will be interpreted in millimeters
G28 axes Go to G28.1 position Optional axes specify an intermediate point
G28.1 Set position for G28 The current machine position is recorded (No parameters are provided)
G28.2 axes Homing Sequence Homes all axes present in command. At least one axis must be specified
G28.3 axes Set Absolute Position Set axis to zero or other value. Use to zero axes that cannot otherwise be homed
G30 axes Go to G30.1 position Optional axes specify an intermediate point
G30.1 Set position for G30 The current machine position is recorded (No parameters are provided)
G53 Select absolute coordinates Non-Modal: Applies only to current block
G54 Select coord system 1 G54 is typically used as the "normal" coordinate system and reflects the machine position
G55 Select coord system 2
G56 Select coord system 3
G57 Select coord system 4
G58 Select coord system 5
G59 Select coord system 6
G61 Exact path mode Continuous motion between Gcode blocks - exact path will be traced - stops only if it must
G61.1 Exact stop mode Motion will stop between each Gcode block
G64 Continuous path mode Sacrifice path following accuracy in order to keep the feed rate up
G80 Cancel motion mode
G90 Set absolute mode
G91 Set incremental mode
G92 axes Set origin offsets
G92.1 Reset origin offsets
G92.2 Suspend origin offsets
G92.3 Resume origin offsets
G93 Set inverse feedrate mode
G94 Cancel inverse feedrate mode
Mcode Parameters Command Discription
M0 Program stop
M1 Program stop Optional program stop switch is not implemented so M1 is equivalent to M0
M2 Program end
M30 Program end
M60 Program stop
M3 S Spindle on - CW S is speed in RPM
M4 S Spindle on - CCW S is speed in RPM
M5 Spindle off
M6 Change tool No operation at this time
M7 Mist coolant on Note that mist and flood share the same Coolant ON/OFF pin
M8 Flood coolant on Note that mist and flood share the same Coolant ON/OFF pin
M9 All coolant off Note that mist and flood share the same Coolant ON/OFF pin
Other Parameters Command Discription
N line number label gcode block Line numbers are allowed, handled, and may be reported back in status reports. Don't underestimate how useful this is for debugging Gcode files.
() comment gcode comment Gcode comments are supported. They are stripped and ignored, except for messages (below)
; comment alternate comment A semicolon is an alternate way to delimit a comment. This is not Gcode "standard", but is used by Mach and some Reprap codes. (available as of build 378.05)
(msg....) message gcode message Gcode messages are comments that begin with the characters msg (case insensitive). These will be echoed to the operator

G-CODE SYSTEM REQUIREMENTS

HTTP://WWW.XYLOTEX.COM/SYSTEM.HTM