Easel G-code Spec

- 12/18/2015 : Add note to always include unit system (G20/G21), Published


This document describes the format of g-code files that can be sent by Easel. The range of allowed options is currently small because we want to be sure that any g-code that is sent is correctly parsed, visualized and safely executed by the machine.


Any g-code commands not listed here will cause Easel to reject the entire file.


The following commands are allowed exactly as shown


G0, G1, G4, G17, G20, G21, G40, G54, G61, G90, G94

M0, M1, M2, M3, M4, M5, M6, M7, M8, M9, M30


The following commands are allowed followed by a decimal (or whole) number


X, Y, Z, F, S



Implementation Notes:

  • ALWAYS include a G20 or G21 depending on your coordinate system to avoid confusion.

  • Only linear movements are allowed (arcs must be linearized).

  • Tool changes are not allowed, so no more than one tool can be written to a file at a time.

  • All settings commands with only one option (G54, G17, G90, etc.) are the default. There is no need to include those commands. 

Special note for Carvey:

  • G-code must be absolutely positioned inside of the machine, and not exceed the work area and Smart Clamp Area. Any movement outside of these bounds, or inside the clamp area, will be rejected.

  • The G-code will be sent between a header and footer that ensure that the machine is homed and will touch off the Smart Clamp, setting the Z=0 at the material height.

Did you find this article helpful?