G Code Quick Reference 

G Code Screen

G Codes
G0 X3.5 Y5.0 Z1.0 A2.0 (Rapid move)

G1 X3.5 Y5.0 Z1.0 A2.0(linear move)

G2 X0.0 Y0.5 I0 J0.25 (CW Arc move)

G3 X0.0 Y0.5 I0 J0.25 (CCW Arc move)

G4 P0.25

(Dwell seconds)

 

G10L2Pn G10L2P1X0Y0Z0

(Set Fixture Offset #n)

 

G20 Inch units

G21 mm units

 

G28 Move to Reference Position #1

G30 Move to Reference Position #2

 

G40 Tool Comp Off

G41 Tool Comp On

Left of Contour)

G42 Tool Comp On (Right of Contour)

 

G43 Hn (Tool #n length comp On)

 

G49 (Tool length comp off)

 

G53 Absolute Coord

G54 Fixture Offset 1

G55 Fixture Offset 2

G56 Fixture Offset 3

G57 Fixture Offset 4

G58 Fixture Offset 5

G59 Fixture Offset 6

G59.1 Fixture Offset 7

G59.2 Fixture Offset 8

G59.3 Fixture Offset 9

 

G90 Absolute Coordinates

G91 Relative Coordinates

 

G92 Set Global Offset Coordinates G92 X0Y0 Z0

 

M Codes:
M0 (Program Stop)

M2 (Program End)

M3 Spindle CW

M4 Spindle CCW

M5 Spindle Stop

M6 Tool Change

M7 Mist On

M8 Flood On

M9 Mist/Flood Off

M98 Pxxx Call Subroutine

M99 Return from Subroutine

 

 

Other Codes:
F (Set Feed rate in/min or mm/min)

S (Spindle Speed)

D (Tool)

O Subroutine Label

 

Comments:

(Simple Comment)

(MSG,OK toContinue?)
(CMD,EnableAxis0)
(BUF,SetBitBuf29)


Show screen feature descriptions

 

See Also G Code Viewer Screen and Tool Setup Screen

 

The G Code Screen allows the user to edit G Code Programs and execute them.

 

GCode is a historical language for defining Linear/Circular/Helical Interpolated Motions often used to program numerically controlled machines (CNC Machines).

 

See the Quick Reference to the left for commonly used G Code commands.

KMotion's G Code interpreter was derived from the Open Source EMC G Code Interpreter. Click here for the EMC User Manual (Only the G Code portions of the manual, Chapters 10-14 pertain to KMotion G Code)

Specially coded comments embedded within a GCode program may be used to issue KMotion Console Script commands directly to KMotion

A comment in the form: (CMD,xxxxxx) will issue the command xxxxxx immediately to KMotion as soon as it is encountered by the Interpreter.  Any KMotion command that does not generate a response may be used in this manner.

A comment in the form: (BUF,xxxxxx) will place the command xxxxxx into KMotion's coordinated motion buffer.  Coordinated motion sequences are download to a motion buffer within KMotion before they are executed.  This guarantees smooth uninterrupted motion. The BUF command form allows a command to be inserted within the buffer so they are executed at an exact time within the motion sequence.  Only the following KMotion Script commands  may be used in this manner. 

SetBitBuf, ClearBitBuf, SetStateBitBuf.

Additionally, a comment in the form: (MSG,xxxxxx) will pause GCode Execution and display a pop-up message window  displaying the message xxxxxxx.