This update contains M6 tool change support, various enhancements and bug fixes, including:
Tool Change
See the wiki page at https://github.com/cncjs/cncjs/wiki/Tool-Change
Breaking Changes
- No longer control workflow state (i.e.
workflow.pause()
andworkflow.resume()
) when performing a "Feedhold" or "Cyclestart" action (c02c28d) - [Modal state] Renamed
coordinate
towcs
(699f9b5) - Remove the socket parameter from the controller command (bf83165)
- Before:
controller.command(socket, cmd, ...args)
- After:
controller.command(cmd, ...args)
- Before:
- Pause execution when the CNC milling controller detects an error in the G-code program (d16264a, #175)
Enhancements
- Google Analytics tracking (07c8db3)
- Unit tracking enhancement (6f11c9a, #206)
- Support for pausing gcode execution with M0, M1, M2, M6, and M30 (c61299b, #118, #212)
- Show notification message on Program Pause (M0, M1), Program End (M2, M30), and Tool Change (M6) (2546e05, #118, #212)
- Pop up a confirmation message asking for resuming program execution after M6 tool change (6c95bc8)
- Show a modal window asking user to continue for M0, M1, M2, M30, and M6 commands when executing a macro (e8e431e)
- New controller commands
- "feeder:feed" - Append new commands to the feeder queue
- "feeder:start" - Start
- "feeder:stop" - Stop
- Spindle and coolant enhancements (c2ad073)
- Feeder enhancements for better processing M0/M1/M2/M30/M6 commands among multiple browsers (a707c62)
- Sender enhancements for processing M0, M1, M2, M30, M6, and %wait commands (3141966)
- Support for using modal group variables in a macro (d858ca7)
modal.motion modal.wcs modal.plane modal.units modal.distance modal.feedrate modal.program modal.spindle
- Use the new line character to separate M7 and M8 to avoid modal group violation (a6aa326, gnea/grbl#289)
Bug Fixes
- Move the
stripComment
function from sender to controllers (88ccccd, #210) - Fixed a bug that causes authentication failure with the download link (0cb6c1a, #211)
- Fixed a bug that cannot check for updates (02738a7)
New Language
- Dutch (Netherlands) language (@dutchpatriot)