This release contains some minor tweaks to the streaming interface, new features, and bug fixes:
[new] The $I
build info output now shows two additional values separated by commas [OPT:VL,15,128]
. The first value is the total number of usable planner buffer blocks, and the other value is the total number of serial RX buffer bytes available. This information is primarily for GUI handshaking. NOTE: There is always one unusable planner block (not part of the shown value) that is used for internal system purposes.
[new] The $I
build info includes 5 more character codes to identify various build options. See documentation for details.
[new] Parking motion override control via a new M56 P0
and M56 P1
command, which disables and enables the parking motion, respectively. A default override may be configured in config.h. This new feature requires both PARKING_ENABLE
and ENABLE_PARKING_OVERRIDE_CONTROL
enabled in config.h. Primarily for OEMs.
[new] M56
now appears in the $G
g-code parser state print out when parking override is enabled in g-code , when the ENABLE_PARKING_OVERRIDE_CONTROL
option is enabled.
[new] Spindle enable pin configuration option to alter its behavior based on how certain lasers work. By default, Grbl treats the enable pin separately and leaves it on when S is 0. The new option turns the
enable pin on and off with S>0 and S=0. This only is in effect when a user enables the USE_SPINDLE_DIR_AS_ENABLE_PIN
option.
[fix] M4 was not allowed to work when USE_SPINDLE_DIR_AS_ENABLE_PIN is enabled. This was problematic for laser folks using the M4 command.
[fix] Fixed an issue when in inverse time mode and G0’s would require a F word.
[fix] Added a note in the defaults.h file that MAX_TRAVEL values must be positive. Some users were setting this negative and it was causing issues.
[fix] EXTREMELY RARE bug. When AMASS is intentionally disabled and sent a motion command that is one step in length, Grbl would not actuate the step due to numerical round-off. Applied a fix to prevent the round-off issue.