Module: Gcode::Codes

Included in:
Line, Object
Defined in:
lib/gcode/codes.rb

Overview

Contains GCodes.

Constant Summary collapse

RAPID_MOVE =

Do a rapid move.

'G0'
CONTROLLED_MOVE =

Do a move at the given or previously given acceleration (F).

'G1'
DWELL =

Pause for (P) a given number of milliseconds.

'G4'
HEAD_OFFSET =

Set head offset (for multiple extruders).

'G10'
USE_INCHES =

Set units in following commands to be imperial.

'G20'
USE_MILLIMETRES =

Set units in following commands to be metric (default).

'G21'
HOME =

Home axes.

'G28'
ABS_POSITIONING =

Set following commands to use absolute coordinates.

'G90'
REL_POSITIONING =

Set following commands to use relative coordinates.

'G91'
SET_POSITION =

Set current position.

'G92'
STOP =

Finish moves, then shutdown (reset required to wake machine).

'M0'
SLEEP =

Finish moves the shutdown (sending commands will wake machine).

'M1'
ENABLE_MOTORS =

Enable motors.

'M17'
DISABLE_MOTORS =

Disable motors.

'M18'
LIST_SD =

List contents of SD card.

'M20'
INIT_SD =

Initialize SD card (needed if card wasn’t present at bootup).

'M21'
RELEASE_SD =

Release SD (safe removal of SD).

'M22'
SELECT_SD_FILE =

Select SD file (require to print from SD).

'M23'
START_SD_PRINT =

Print selected file from SD (requires file to be selected).

'M24'
PAUSE_SD_PRINT =

Pause printing from SD card.

'M25'
SET_SD_POSITION =

Set SD position in bytes.

'M26'
SD_PRINT_STATUS =

Report SD printing status.

'M27'
START_SD_WRITE =

Write following GCodes to given file (requires 8.3 file name).

'M28'
STOP_SD_WRITE =

Signal end of SD write, following commands will be executed as normal.

'M29'
POWER_ON =

Power on.

'M80'
POWER_OFF =

Power off.

'M81'
ABS_EXT_MODE =

Set extrusion units in following commands to absolute coordinates.

'M82'
REL_EXT_MODE =

Set extrusion units in following commands to relative coordinates.

'M83'
IDLE_HOLD_OFF =

Trun off powered holding of motors when idle.

'M84'
SET_EXT_TEMP_NW =

Set Extruder tmeperature and return control to host.

'M104'
GET_EXT_TEMP =

Report temperatures

'M105'
FAN_ON =

Trun fans on to given value (S, 0-255).

'M106'
FAN_OFF =

Turn off fans

'M107'
SET_EXT_TEMP_W =

Set extruder temperature and wait for it to reach temperature.

'M109'
SET_LINE_NUM =

Reset the line number for the following commands.

'M110'
EMRG_STOP =

Emergency stop.

'M112'
GET_POSITION =

Report position.

'M114'
GET_FW_DETAILS =

Report firmware details.

'M115'
WIAT_FOR_TEMP =

Wait for temperature (all extruders and bed) to reach the temerature they were set to.

'M116'
SET_BED_TEMP_NW =

Set bed temperature and return control to host.

'M140'
SET_BED_TEMP_W =

Set bed temperature and wait for it to reach temperature.

'M190'
COMMENT_SYMBOL =
TODO:

Move this to a configurable option.

Comment symbol

';'