LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
gcode.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gc_modal_t
 
struct  gc_values_t
 
struct  parser_state_t
 
struct  parser_block_t
 

Macros

#define MODAL_GROUP_G0   0
 
#define MODAL_GROUP_G1   1
 
#define MODAL_GROUP_G2   2
 
#define MODAL_GROUP_G3   3
 
#define MODAL_GROUP_G4   4
 
#define MODAL_GROUP_G5   5
 
#define MODAL_GROUP_G6   6
 
#define MODAL_GROUP_G7   7
 
#define MODAL_GROUP_G8   8
 
#define MODAL_GROUP_G12   9
 
#define MODAL_GROUP_G13   10
 
#define MODAL_GROUP_M4   11
 
#define MODAL_GROUP_M7   12
 
#define MODAL_GROUP_M8   13
 
#define MODAL_GROUP_M9   14
 
#define NON_MODAL_NO_ACTION   0
 
#define NON_MODAL_DWELL   4
 
#define NON_MODAL_SET_COORDINATE_DATA   10
 
#define NON_MODAL_GO_HOME_0   28
 
#define NON_MODAL_SET_HOME_0   38
 
#define NON_MODAL_GO_HOME_1   30
 
#define NON_MODAL_SET_HOME_1   40
 
#define NON_MODAL_ABSOLUTE_OVERRIDE   53
 
#define NON_MODAL_SET_COORDINATE_OFFSET   92
 
#define NON_MODAL_RESET_COORDINATE_OFFSET   102
 
#define MOTION_MODE_SEEK   0
 
#define MOTION_MODE_LINEAR   1
 
#define MOTION_MODE_CW_ARC   2
 
#define MOTION_MODE_CCW_ARC   3
 
#define MOTION_MODE_PROBE_TOWARD   140
 
#define MOTION_MODE_PROBE_TOWARD_NO_ERROR   141
 
#define MOTION_MODE_PROBE_AWAY   142
 
#define MOTION_MODE_PROBE_AWAY_NO_ERROR   143
 
#define MOTION_MODE_NONE   80
 
#define PLANE_SELECT_XY   0
 
#define PLANE_SELECT_ZX   1
 
#define PLANE_SELECT_YZ   2
 
#define DISTANCE_MODE_ABSOLUTE   0
 
#define DISTANCE_MODE_INCREMENTAL   1
 
#define DISTANCE_ARC_MODE_INCREMENTAL   0
 
#define PROGRAM_FLOW_RUNNING   0
 
#define PROGRAM_FLOW_PAUSED   3
 
#define PROGRAM_FLOW_OPTIONAL_STOP   1
 
#define PROGRAM_FLOW_COMPLETED_M2   2
 
#define PROGRAM_FLOW_COMPLETED_M30   30
 
#define FEED_RATE_MODE_UNITS_PER_MIN   0
 
#define FEED_RATE_MODE_INVERSE_TIME   1
 
#define UNITS_MODE_MM   0
 
#define UNITS_MODE_INCHES   1
 
#define CUTTER_COMP_DISABLE   0
 
#define CONTROL_MODE_EXACT_PATH   0
 
#define SPINDLE_DISABLE   0
 
#define SPINDLE_ENABLE_CW   PL_COND_FLAG_SPINDLE_CW
 
#define SPINDLE_ENABLE_CCW   PL_COND_FLAG_SPINDLE_CCW
 
#define COOLANT_DISABLE   0
 
#define COOLANT_FLOOD_ENABLE   PL_COND_FLAG_COOLANT_FLOOD
 
#define COOLANT_MIST_ENABLE   PL_COND_FLAG_COOLANT_MIST
 
#define TOOL_LENGTH_OFFSET_CANCEL   0
 
#define TOOL_LENGTH_OFFSET_ENABLE_DYNAMIC   1
 
#define OVERRIDE_PARKING_MOTION   0
 
#define OVERRIDE_DISABLED   1
 
#define WORD_F   0
 
#define WORD_I   1
 
#define WORD_J   2
 
#define WORD_K   3
 
#define WORD_L   4
 
#define WORD_N   5
 
#define WORD_P   6
 
#define WORD_R   7
 
#define WORD_S   8
 
#define WORD_T   9
 
#define WORD_X   10
 
#define WORD_Y   11
 
#define WORD_Z   12
 
#define GC_UPDATE_POS_TARGET   0
 
#define GC_UPDATE_POS_SYSTEM   1
 
#define GC_UPDATE_POS_NONE   2
 
#define GC_PROBE_FOUND   GC_UPDATE_POS_SYSTEM
 
#define GC_PROBE_ABORT   GC_UPDATE_POS_NONE
 
#define GC_PROBE_FAIL_INIT   GC_UPDATE_POS_NONE
 
#define GC_PROBE_FAIL_END   GC_UPDATE_POS_TARGET
 
#define GC_PROBE_CHECK_MODE   GC_UPDATE_POS_TARGET
 
#define GC_PARSER_NONE   0
 
#define GC_PARSER_JOG_MOTION   bit(0)
 
#define GC_PARSER_CHECK_MANTISSA   bit(1)
 
#define GC_PARSER_ARC_IS_CLOCKWISE   bit(2)
 
#define GC_PARSER_PROBE_IS_AWAY   bit(3)
 
#define GC_PARSER_PROBE_IS_NO_ERROR   bit(4)
 
#define GC_PARSER_LASER_FORCE_SYNC   bit(5)
 
#define GC_PARSER_LASER_DISABLE   bit(6)
 
#define GC_PARSER_LASER_ISMOTION   bit(7)
 

Functions

void gc_init ()
 
uint8_t gc_execute_line (char *line)
 
void gc_sync_position ()
 

Variables

parser_state_t gc_state
 

Macro Definition Documentation

◆ CONTROL_MODE_EXACT_PATH

#define CONTROL_MODE_EXACT_PATH   0

Definition at line 110 of file gcode.h.

◆ COOLANT_DISABLE

#define COOLANT_DISABLE   0

Definition at line 118 of file gcode.h.

◆ COOLANT_FLOOD_ENABLE

#define COOLANT_FLOOD_ENABLE   PL_COND_FLAG_COOLANT_FLOOD

Definition at line 119 of file gcode.h.

◆ COOLANT_MIST_ENABLE

#define COOLANT_MIST_ENABLE   PL_COND_FLAG_COOLANT_MIST

Definition at line 120 of file gcode.h.

◆ CUTTER_COMP_DISABLE

#define CUTTER_COMP_DISABLE   0

Definition at line 107 of file gcode.h.

◆ DISTANCE_ARC_MODE_INCREMENTAL

#define DISTANCE_ARC_MODE_INCREMENTAL   0

Definition at line 89 of file gcode.h.

◆ DISTANCE_MODE_ABSOLUTE

#define DISTANCE_MODE_ABSOLUTE   0

Definition at line 85 of file gcode.h.

◆ DISTANCE_MODE_INCREMENTAL

#define DISTANCE_MODE_INCREMENTAL   1

Definition at line 86 of file gcode.h.

◆ FEED_RATE_MODE_INVERSE_TIME

#define FEED_RATE_MODE_INVERSE_TIME   1

Definition at line 100 of file gcode.h.

◆ FEED_RATE_MODE_UNITS_PER_MIN

#define FEED_RATE_MODE_UNITS_PER_MIN   0

Definition at line 99 of file gcode.h.

◆ GC_PARSER_ARC_IS_CLOCKWISE

#define GC_PARSER_ARC_IS_CLOCKWISE   bit(2)

Definition at line 173 of file gcode.h.

◆ GC_PARSER_CHECK_MANTISSA

#define GC_PARSER_CHECK_MANTISSA   bit(1)

Definition at line 172 of file gcode.h.

◆ GC_PARSER_JOG_MOTION

#define GC_PARSER_JOG_MOTION   bit(0)

Definition at line 171 of file gcode.h.

◆ GC_PARSER_LASER_DISABLE

#define GC_PARSER_LASER_DISABLE   bit(6)

Definition at line 177 of file gcode.h.

◆ GC_PARSER_LASER_FORCE_SYNC

#define GC_PARSER_LASER_FORCE_SYNC   bit(5)

Definition at line 176 of file gcode.h.

◆ GC_PARSER_LASER_ISMOTION

#define GC_PARSER_LASER_ISMOTION   bit(7)

Definition at line 178 of file gcode.h.

◆ GC_PARSER_NONE

#define GC_PARSER_NONE   0

Definition at line 170 of file gcode.h.

◆ GC_PARSER_PROBE_IS_AWAY

#define GC_PARSER_PROBE_IS_AWAY   bit(3)

Definition at line 174 of file gcode.h.

◆ GC_PARSER_PROBE_IS_NO_ERROR

#define GC_PARSER_PROBE_IS_NO_ERROR   bit(4)

Definition at line 175 of file gcode.h.

◆ GC_PROBE_ABORT

#define GC_PROBE_ABORT   GC_UPDATE_POS_NONE

Definition at line 160 of file gcode.h.

◆ GC_PROBE_CHECK_MODE

#define GC_PROBE_CHECK_MODE   GC_UPDATE_POS_TARGET

Definition at line 166 of file gcode.h.

◆ GC_PROBE_FAIL_END

#define GC_PROBE_FAIL_END   GC_UPDATE_POS_TARGET

Definition at line 162 of file gcode.h.

◆ GC_PROBE_FAIL_INIT

#define GC_PROBE_FAIL_INIT   GC_UPDATE_POS_NONE

Definition at line 161 of file gcode.h.

◆ GC_PROBE_FOUND

#define GC_PROBE_FOUND   GC_UPDATE_POS_SYSTEM

Definition at line 159 of file gcode.h.

◆ GC_UPDATE_POS_NONE

#define GC_UPDATE_POS_NONE   2

Definition at line 156 of file gcode.h.

◆ GC_UPDATE_POS_SYSTEM

#define GC_UPDATE_POS_SYSTEM   1

Definition at line 155 of file gcode.h.

◆ GC_UPDATE_POS_TARGET

#define GC_UPDATE_POS_TARGET   0

Definition at line 154 of file gcode.h.

◆ MODAL_GROUP_G0

#define MODAL_GROUP_G0   0

Definition at line 32 of file gcode.h.

◆ MODAL_GROUP_G1

#define MODAL_GROUP_G1   1

Definition at line 33 of file gcode.h.

◆ MODAL_GROUP_G12

#define MODAL_GROUP_G12   9

Definition at line 41 of file gcode.h.

◆ MODAL_GROUP_G13

#define MODAL_GROUP_G13   10

Definition at line 42 of file gcode.h.

◆ MODAL_GROUP_G2

#define MODAL_GROUP_G2   2

Definition at line 34 of file gcode.h.

◆ MODAL_GROUP_G3

#define MODAL_GROUP_G3   3

Definition at line 35 of file gcode.h.

◆ MODAL_GROUP_G4

#define MODAL_GROUP_G4   4

Definition at line 36 of file gcode.h.

◆ MODAL_GROUP_G5

#define MODAL_GROUP_G5   5

Definition at line 37 of file gcode.h.

◆ MODAL_GROUP_G6

#define MODAL_GROUP_G6   6

Definition at line 38 of file gcode.h.

◆ MODAL_GROUP_G7

#define MODAL_GROUP_G7   7

Definition at line 39 of file gcode.h.

◆ MODAL_GROUP_G8

#define MODAL_GROUP_G8   8

Definition at line 40 of file gcode.h.

◆ MODAL_GROUP_M4

#define MODAL_GROUP_M4   11

Definition at line 44 of file gcode.h.

◆ MODAL_GROUP_M7

#define MODAL_GROUP_M7   12

Definition at line 45 of file gcode.h.

◆ MODAL_GROUP_M8

#define MODAL_GROUP_M8   13

Definition at line 46 of file gcode.h.

◆ MODAL_GROUP_M9

#define MODAL_GROUP_M9   14

Definition at line 47 of file gcode.h.

◆ MOTION_MODE_CCW_ARC

#define MOTION_MODE_CCW_ARC   3

Definition at line 72 of file gcode.h.

◆ MOTION_MODE_CW_ARC

#define MOTION_MODE_CW_ARC   2

Definition at line 71 of file gcode.h.

◆ MOTION_MODE_LINEAR

#define MOTION_MODE_LINEAR   1

Definition at line 70 of file gcode.h.

◆ MOTION_MODE_NONE

#define MOTION_MODE_NONE   80

Definition at line 77 of file gcode.h.

◆ MOTION_MODE_PROBE_AWAY

#define MOTION_MODE_PROBE_AWAY   142

Definition at line 75 of file gcode.h.

◆ MOTION_MODE_PROBE_AWAY_NO_ERROR

#define MOTION_MODE_PROBE_AWAY_NO_ERROR   143

Definition at line 76 of file gcode.h.

◆ MOTION_MODE_PROBE_TOWARD

#define MOTION_MODE_PROBE_TOWARD   140

Definition at line 73 of file gcode.h.

◆ MOTION_MODE_PROBE_TOWARD_NO_ERROR

#define MOTION_MODE_PROBE_TOWARD_NO_ERROR   141

Definition at line 74 of file gcode.h.

◆ MOTION_MODE_SEEK

#define MOTION_MODE_SEEK   0

Definition at line 69 of file gcode.h.

◆ NON_MODAL_ABSOLUTE_OVERRIDE

#define NON_MODAL_ABSOLUTE_OVERRIDE   53

Definition at line 64 of file gcode.h.

◆ NON_MODAL_DWELL

#define NON_MODAL_DWELL   4

Definition at line 58 of file gcode.h.

◆ NON_MODAL_GO_HOME_0

#define NON_MODAL_GO_HOME_0   28

Definition at line 60 of file gcode.h.

◆ NON_MODAL_GO_HOME_1

#define NON_MODAL_GO_HOME_1   30

Definition at line 62 of file gcode.h.

◆ NON_MODAL_NO_ACTION

#define NON_MODAL_NO_ACTION   0

Definition at line 57 of file gcode.h.

◆ NON_MODAL_RESET_COORDINATE_OFFSET

#define NON_MODAL_RESET_COORDINATE_OFFSET   102

Definition at line 66 of file gcode.h.

◆ NON_MODAL_SET_COORDINATE_DATA

#define NON_MODAL_SET_COORDINATE_DATA   10

Definition at line 59 of file gcode.h.

◆ NON_MODAL_SET_COORDINATE_OFFSET

#define NON_MODAL_SET_COORDINATE_OFFSET   92

Definition at line 65 of file gcode.h.

◆ NON_MODAL_SET_HOME_0

#define NON_MODAL_SET_HOME_0   38

Definition at line 61 of file gcode.h.

◆ NON_MODAL_SET_HOME_1

#define NON_MODAL_SET_HOME_1   40

Definition at line 63 of file gcode.h.

◆ OVERRIDE_DISABLED

#define OVERRIDE_DISABLED   1

Definition at line 132 of file gcode.h.

◆ OVERRIDE_PARKING_MOTION

#define OVERRIDE_PARKING_MOTION   0

Definition at line 131 of file gcode.h.

◆ PLANE_SELECT_XY

#define PLANE_SELECT_XY   0

Definition at line 80 of file gcode.h.

◆ PLANE_SELECT_YZ

#define PLANE_SELECT_YZ   2

Definition at line 82 of file gcode.h.

◆ PLANE_SELECT_ZX

#define PLANE_SELECT_ZX   1

Definition at line 81 of file gcode.h.

◆ PROGRAM_FLOW_COMPLETED_M2

#define PROGRAM_FLOW_COMPLETED_M2   2

Definition at line 95 of file gcode.h.

◆ PROGRAM_FLOW_COMPLETED_M30

#define PROGRAM_FLOW_COMPLETED_M30   30

Definition at line 96 of file gcode.h.

◆ PROGRAM_FLOW_OPTIONAL_STOP

#define PROGRAM_FLOW_OPTIONAL_STOP   1

Definition at line 94 of file gcode.h.

◆ PROGRAM_FLOW_PAUSED

#define PROGRAM_FLOW_PAUSED   3

Definition at line 93 of file gcode.h.

◆ PROGRAM_FLOW_RUNNING

#define PROGRAM_FLOW_RUNNING   0

Definition at line 92 of file gcode.h.

◆ SPINDLE_DISABLE

#define SPINDLE_DISABLE   0

Definition at line 113 of file gcode.h.

◆ SPINDLE_ENABLE_CCW

#define SPINDLE_ENABLE_CCW   PL_COND_FLAG_SPINDLE_CCW

Definition at line 115 of file gcode.h.

◆ SPINDLE_ENABLE_CW

#define SPINDLE_ENABLE_CW   PL_COND_FLAG_SPINDLE_CW

Definition at line 114 of file gcode.h.

◆ TOOL_LENGTH_OFFSET_CANCEL

#define TOOL_LENGTH_OFFSET_CANCEL   0

Definition at line 123 of file gcode.h.

◆ TOOL_LENGTH_OFFSET_ENABLE_DYNAMIC

#define TOOL_LENGTH_OFFSET_ENABLE_DYNAMIC   1

Definition at line 124 of file gcode.h.

◆ UNITS_MODE_INCHES

#define UNITS_MODE_INCHES   1

Definition at line 104 of file gcode.h.

◆ UNITS_MODE_MM

#define UNITS_MODE_MM   0

Definition at line 103 of file gcode.h.

◆ WORD_F

#define WORD_F   0

Definition at line 139 of file gcode.h.

◆ WORD_I

#define WORD_I   1

Definition at line 140 of file gcode.h.

◆ WORD_J

#define WORD_J   2

Definition at line 141 of file gcode.h.

◆ WORD_K

#define WORD_K   3

Definition at line 142 of file gcode.h.

◆ WORD_L

#define WORD_L   4

Definition at line 143 of file gcode.h.

◆ WORD_N

#define WORD_N   5

Definition at line 144 of file gcode.h.

◆ WORD_P

#define WORD_P   6

Definition at line 145 of file gcode.h.

◆ WORD_R

#define WORD_R   7

Definition at line 146 of file gcode.h.

◆ WORD_S

#define WORD_S   8

Definition at line 147 of file gcode.h.

◆ WORD_T

#define WORD_T   9

Definition at line 148 of file gcode.h.

◆ WORD_X

#define WORD_X   10

Definition at line 149 of file gcode.h.

◆ WORD_Y

#define WORD_Y   11

Definition at line 150 of file gcode.h.

◆ WORD_Z

#define WORD_Z   12

Definition at line 151 of file gcode.h.

Function Documentation

◆ gc_execute_line()

uint8_t gc_execute_line ( char *  line)

Definition at line 66 of file gcode.c.

◆ gc_init()

void gc_init ( )

Definition at line 42 of file gcode.c.

◆ gc_sync_position()

void gc_sync_position ( )

Definition at line 55 of file gcode.c.

Variable Documentation

◆ gc_state

parser_state_t gc_state
extern

Definition at line 36 of file gcode.c.