Commit Graph
65 Commits
Author SHA1 Message Date
Terje Io b6e43d6c19 Fix for issue #236, dual axis offsets.
Changes to allow use of M4 for laser capable spindles in laser mode even if direction control is not available.
2023-04-11 20:47:45 +02:00
Terje Io 71aa2a426c Fix for issue #264, stepper motors not disabled when entering sleep mode.
Fix for recent regression that disabled G7/G8 handling in lathe mode.
2023-03-11 07:56:13 +01:00
Terje Io c7a6f049e4 Minor fix for the grbl.on_state_changed event - incorrect state published following stop signal when streaming gcode.
Added core event for real-time report elements beeing forced++
2023-03-06 20:39:12 +01:00
Terje Io 6163f2e30a Fix for Arduino compiler issue with build 20230227. Added core event and removed redundant code. 2023-02-27 23:14:07 +01:00
Terje Io 28711ee512 Enhanced API, reduced planner RAM footprint. Changed rotary fix implementation. 2023-02-27 07:19:39 +01:00
Terje Io 635526b508 Configuration fix for the Web Builder (ABC to UVW mapping). 2023-02-19 19:12:42 +01:00
Terje Io 04ce2c5c8c Large spindle handling refactoring and enhancement++, see the changelog for more. 2023-02-13 22:14:48 +01:00
Terje Io e2ba6db69c Fixed regression in tool change handling related to refactoring of config.h in build 20230125. 2023-01-29 04:30:42 +01:00
Terje Io 4e7f313271 Some internal changes to allow homing feed rate overrides from plugins, reserved setting numbers for per axis homing feedrate settings (not used by the core). 2023-01-28 10:45:14 +01:00
Terje Io dbc170a571 Fixed include file issue causing macro warnings for drivers built with the Arduino platform. 2023-01-26 07:13:28 +01:00
Terje Io fb60b493b5 Added settings, updated settings version to 22. See changelog for details.
Merged defaults.h with config.h, deleted defaults.h and harmonized settings defines.
2023-01-25 21:11:21 +01:00
Terje Io dc2f0a717c Updated settings reports to output correct units and descriptions for settings related to axes configured as rotary.
Internal change to allow flagging settings to have a minimum value or length different from 0 and still allow to them to be 0 or have length 0.
2022-11-16 16:56:51 +01:00
Terje Io 1402e7b368 Added single axis homing commands for U and V, remapping of ABC homing commands to UVW when configured. 2022-11-06 09:51:16 +01:00
Terje Io b0d9e9e78a Fix for issue #209, incorrect handling of homing of more than one auto squared axis in each pass.
Error 55 will now be returned.
2022-10-23 07:27:20 +02:00
Terje Io fbef120e94 Fix for old regression, issue #204.
Now hides spindle PWM related settings if no PWM spindle is available.
2022-10-22 21:15:56 +02:00
Terje Io 893f0de66a Fix for issue #191, allow homing of rotary axes with infinite rotation (max travel = 0)
Added spindle type property to HAL, "hardened" code.
Added new setting $346 for action to take after tool change: either return controlled point (tool tip) back to the same position as before the M6 command (default) or move spindle to Z home.
2022-10-21 11:50:00 +02:00
Terje Io 6e22a074c8 Added optional string pointers to HAL for driver and board URLs. If present they are announced by the SSDP protocol. 2022-10-07 10:17:07 +02:00
Terje Io 34699b725c Added crossbar support for UART RTS handshake output signal. 2022-09-29 14:58:06 +02:00
Terje Io 357e4ca077 See the changelog for details. 2022-09-26 11:07:23 +02:00
Terje Io 7f53b2115b Improved handling of laser mode M4 for jogging and motion complete events.
Bug fixes + expanded step/dir map to 8 axes.
2022-09-22 18:45:33 +02:00
Terje Io ea51f156a3 Added new configuration options. See the changelog for details. 2022-09-19 15:20:41 +02:00
Terje Io 99bf98e409 Added setting definitions for WebUI client inactivity timeout and real time report auto interval. 2022-09-16 15:11:05 +02:00
Terje Io e38c1ddaf1 Added optional HAL entry point for getting free memory (ideally sum of free blocks on the heap), used by WebUI.
"hardened" settings API function.
2022-09-15 08:44:53 +02:00
Terje Io 180f9fa9fc Added $RTC system command for outputting or setting current real time clock date and time. Uses ISO8601 format.
Driver developers: check the changelog!
2022-09-07 21:08:11 +02:00
Terje Io e009f47116 Added optional RTC (Real Time Clock) support to the HAL. VFS improvements. 2022-09-04 20:56:33 +02:00
Terje Io f3363816c2 Tuning, VFS improvements. 2022-09-03 21:51:01 +02:00
Terje Io 66f821d8e0 Addded virtual file system \(VFS\) handler, Linux/Unix style with mount directories.
Now raises alarm if homed state becomes invalid on settings changes when homing on startup is required. Issue #173.
2022-08-30 19:54:48 +02:00
luz paz 90fd6ca410 Fix various typos
Found via`codespell -q 3 -L iterm,nd`
2022-08-07 18:56:52 -04:00
Terje Io 53855a4bf8 Added masking of password settings values for WebUI clients. 2022-08-01 19:44:08 +02:00
Terje Io 4b36ffbfbf Added core event "on_homing_completed", some sanity checks on MPG stream registration. 2022-07-31 11:14:15 +02:00
Terje Io 29527e8705 Updated for issue #169 - extend range of axis auto square offsets. 2022-07-30 18:02:12 +02:00
Terje Io 26fa15a990 Added authentication related error codes and messages. Added reboot required per settings to various reports. 2022-07-26 17:43:16 +02:00
Terje Io 4946d26644 Added settings flag for reboot required (currently unused) and API function for getting setting group details. 2022-07-24 18:58:22 +02:00
Terje Io b4c896e2ad Added support for G5.1 (quadratic spline) and multi turn arc option for G2 and G3 via P-word.
Some additions to data structures used by plugins.
2022-07-19 21:51:46 +02:00
Terje Io 651a2a903b Moved initial stepper enable call to the core (from drivers) 2022-07-11 07:56:02 +02:00
Terje Io 0db09ab6e9 Deprecated setting $7 (can be set as before but is no longer reported). Added setting $9 for PWM spindle options. 2022-07-04 14:10:39 +02:00
Terje Io b55cca15f9 Changed kinematics API and implementations (corexy and wallplotter) to allow backlash compensation. Ref [ESP32 issue 25](https://github.com/grblHAL/ESP32/issues/25).
Fixed feed rate handling for corexy kinematics. Ref issue #147.
Fixed tool table/tool change bugs. Ref. [ioSender issue 228](https://github.com/terjeio/ioSender/issues/228).
2022-06-12 20:07:20 +02:00
Terje Io dae7d56ab5 Changed spindle handling to allow dynamic spindle registration and support for multiple spindles selectable at run-time.
See the changelog for more info.
2022-03-25 23:01:56 +01:00
Terje Io fce9920936 Fixes for backlash compensation: no longer resets current direction on a soft reset/stop, added handling of backlash setting changes per axis. 2022-02-11 18:50:21 +01:00
Terje Io d80c095936 Fixed tool change and spindle stop on reset/stop commands regressions. 2022-01-31 17:38:03 +01:00
Terje Io 27a3d3e1fe See the changelog for details. 2022-01-23 11:10:30 +01:00
Terje Io fb61a7f4ae Added new core event triggered during looping when executing a millisecond delay.
Added `ISR_FUNC` macro for placing time critical functions in RAM.
2022-01-11 19:13:18 +01:00
Terje Io 0aeb53883b Moved and enhanced handling of pendant serial stream (MPG) to core. Added some new stream handling functions.
Added real time command character 0x8B for toggling MPG stream on/off.
Fix for issue #104
2022-01-05 20:13:41 +01:00
Terje Io b955be52db Fixed issue where VFD spindle alarm during homing failed to stop movement.
Changed homing init to only stop spindle and coolant if already on.
2021-12-19 18:49:12 +01:00
Terje Io d86015b154 Added generic stream switcher functions for driver use, to avoid duplicated code.
Some minor fixes.
2021-12-13 12:42:19 +01:00
Terje Io 266bf5f125 Fixed regression affecting ESP32 driver 2021-12-01 14:46:45 +01:00
Terje Io f88b154b96 See changelog for details. 2021-11-28 16:52:00 +01:00
Terje Io fc0f9ecf75 Fixed silly typedef mistake in setting struct, added settings $392 and $393 for spindle and coolant startup delays on safety door open. 2021-11-22 10:26:56 +01:00
Terje Io a5dfb953f8 Updated settings and HAL version numbers++, see changelog for details.. 2021-11-21 16:40:37 +01:00
Terje Io 0c47a688b5 Enhanced ioports API, fix for issue #87 ++ 2021-11-17 07:22:35 +01:00