G91.1 support. Fixed a config.h option.
- G91.1 support added. This g-code sets the arc IJK distance mode to incremental, which is the default already. This simply helps reduce parsing errors with certain CAM programs that output this command. - Max step rate checks weren’t being compiled in if the option was enabled. Fixed now. - Alarm codes were not displaying correctly when GUI reporting mode was enabled. Due to unsigned int problem. Changed codes to positive values since they aren’t shared with other codes.
This commit is contained in:
parent
d4ae8f94af
commit
85b0c7a8b4
6 changed files with 41 additions and 24 deletions
13
grbl/gcode.c
13
grbl/gcode.c
|
|
@ -213,9 +213,16 @@ uint8_t gc_execute_line(char *line)
|
|||
}
|
||||
break;
|
||||
case 90: case 91:
|
||||
word_bit = MODAL_GROUP_G3;
|
||||
if (int_value == 90) { gc_block.modal.distance = DISTANCE_MODE_ABSOLUTE; } // G90
|
||||
else { gc_block.modal.distance = DISTANCE_MODE_INCREMENTAL; } // G91
|
||||
if (mantissa == 0) {
|
||||
word_bit = MODAL_GROUP_G3;
|
||||
if (int_value == 90) { gc_block.modal.distance = DISTANCE_MODE_ABSOLUTE; } // G90
|
||||
else { gc_block.modal.distance = DISTANCE_MODE_INCREMENTAL; } // G91
|
||||
} else {
|
||||
word_bit = MODAL_GROUP_G4;
|
||||
if (mantissa != 10) { FAIL(STATUS_GCODE_UNSUPPORTED_COMMAND); } // [G90.1 not supported]
|
||||
mantissa = 0; // Set to zero to indicate valid non-integer G command.
|
||||
// Otherwise, arc IJK incremental mode is default. G91.1 does nothing.
|
||||
}
|
||||
break;
|
||||
case 93: case 94:
|
||||
word_bit = MODAL_GROUP_G5;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue