Commit Graph

  • 5d6a99c583 Merge pull request #587 from skasti/master Terje Io 2024-09-25 20:05:43 +07:00
  • 94d15b45d0 Put functionality in NGC_EXPRESSIONS_ENABLE block skasti 2024-09-25 10:54:01 +02:00
  • 9d6f09bf72 Extract substitution code to a function skasti 2024-09-25 06:58:08 +02:00
  • 6a042107af Respect NGC_PARAMETERS_ENABLE skasti 2024-09-25 06:36:53 +02:00
  • d480ccaf51 Add ability to insert parameters in MSG comments skasti 2024-09-25 06:31:34 +02:00
  • 3ef6763cec Build 20240921 Terje Io 2024-09-21 18:25:00 +07:00
  • fabec73d0e Added some RGB LED strip properties, improved handling of single meaning G-code words claimed by user M-codes. Terje Io 2024-09-07 18:44:45 +07:00
  • c8c77c35e0 Added some new plugin init calls and setting ids. Added defaults for RGB strip lengths. Terje Io 2024-09-04 18:27:41 +07:00
  • 7725fab5b8 Simplified keypad and MPG symbol handling. Terje Io 2024-08-17 22:04:58 +02:00
  • 7ade244a78 Improved handling of extended M commands (plugin based) command words. Fixes issues for programs containing extended M-codes using single meaning words (which they as a rule should not do). Added core support for spindle encoder binding to spindles. Added sorting of spindle report: enabled spindles are sorted first in order of spindle number, disabled by type then spindle id. Changed realtime report to report spindle number instead of spindle id on changes in the |S: element. Terje Io 2024-08-12 15:46:58 +02:00
  • 01142dc30d Merge pull request #565 from Holoratte/master Terje Io 2024-08-05 21:55:35 +02:00
  • 4e73d9f211 Update motion_control.c Chris 2024-08-05 20:53:44 +02:00
  • 277fb75b31 Update motion_control.c Chris 2024-08-04 18:15:12 +02:00
  • d2c476deaf Added option bit for enabling realtime reporting while homing to $10, Status report options. Ref. issue #551. Terje Io 2024-08-01 19:24:00 +02:00
  • 1c1519dfb2 Updated changelog Terje Io 2024-07-21 22:27:06 +02:00
  • 8b9b7859ee Limited tool change probe moves to be within machine limits. Ref. issue #542. Added setting $358 to enable experimental functionality for fast rotary 'rewind' to stored G28 position. Return move should complete in half a rotation or less. For developers: added option to redirect debug via driver provided function when DEBUGOUT is set to -1 in config.h. Ref. issue #545. Terje Io 2024-07-19 09:49:46 +02:00
  • 5cff12e660 Added printf style debug output function and corresponding macro. Added grbl.on_report_ngc_parameters event. Fixed silly mistakes in CAN code. Terje Io 2024-07-09 19:34:31 +02:00
  • eb7610cd39 Added soft limits check for corexy kinematics, ref. discussion #536. Added high level CANbus API for plugin use. Ref. issue #179. Terje Io 2024-07-07 06:55:24 +02:00
  • d4c9d21ab2 Some minor changes to better support keypad macro and networking plugins. Terje Io 2024-06-24 14:29:29 +02:00
  • 9a060d7ea0 Renamed grbl.on_probe_fixture event to grbl.on_probe_toolsetter and added pointer to toolsetter coordinates as an additional parameter. Increased backlash parameters precision to 5 decimals. Ref issue #452. Some bug fixes in NGC parameters and flow control handling. Terje Io 2024-06-19 20:37:30 +02:00
  • 0a86e57ddc Fixed incorrect implementation of EXISTS function. Ref. issue #527. Added missing clear of parser tool change state when cycle start signal is asserted. Affects tool change mode 'Normal' ($341=0). Terje Io 2024-06-04 12:57:17 +07:00
  • f8e0150c77 Fixed typo/bug in expression precedence handling. Ref. issue #527. Terje Io 2024-06-02 08:09:46 +07:00
  • 21329cd03f "Hardened" NGC parameter name case swapping. Changed to use float precision according to metric/inches setting for parameter reporting. Terje Io 2024-05-27 13:39:30 +07:00
  • 299eab7f27 Added experimental support for M70-M73, save and restore of modal state. Added experimental support of LinuxCNC style subroutines. Available for gcode run from local filesystem such as on a SD card or in littlefs. Improved handling of G92 when G92 offset is changed while motion is ongoing. Ref. issue #241. Fix for issue #521, crash when running G65 macro on ESP32. "Hardened" stream switching code, likely fix for discussion #456. Terje Io 2024-05-26 17:12:08 +07:00
  • 0b69f6fb40 Merge branch 'grblHAL:master' into master Dietz0r 2024-05-23 13:41:43 +02:00
  • 1de8d7b7f0 Fix for homing setting regression. Ref. issue #512 Terje Io 2024-05-13 14:40:26 +07:00
  • 951d5e5bf4 Updated changelog. Terje Io 2024-05-09 23:23:58 +02:00
  • 4f14f1acf6 Fix for stream regression, improved MPG stream handling. Ref. issue #509. Added NGC parameter 5599, debug output enabled status. Terje Io 2024-05-09 22:40:54 +02:00
  • fed76cf596 Fix for incorrect handling of some flow control statements when nested. Ref. issue #504. Fixed defaults and added sanity checks for spindle linearization parameters settings. Terje Io 2024-05-06 12:00:01 +02:00
  • c6aeef14cf Added config to enable NGC parameter reporting, default on. Terje Io 2024-04-27 23:33:33 +02:00
  • 3a7a65ea7c Now reports WCO along with radius/diameter mode changes. Ref. issue #500. Terje Io 2024-04-25 20:49:03 +02:00
  • e192ec566b Fix for bug/compiler warning. Ref. discussion #492. Fix for broken initialization of wall plotter machine properties. Terje Io 2024-04-20 11:51:54 +02:00
  • a579f71d8b Fix for compiler warning. Terje Io 2024-04-19 21:39:49 +02:00
  • 258be47dcb Fix for random feed hold/cycle start sequence failures. Ref. issue #491. Terje Io 2024-04-16 10:19:55 +02:00
  • 626ecd06f1 Added STM32F765 to STM_PLATFORM Terje Io 2024-04-08 23:35:42 +02:00
  • 69f91b1952 Fix for bug in NGC expressions return statement handling. Ref issue #485. Terje Io 2024-04-08 16:19:50 +02:00
  • ec209ecba7 Fixed polar kinematics feed rate handling, some tuning. Ref. issue #475. Allowed plugins to inject commands when controller is in alarm state. Terje Io 2024-04-04 16:40:07 +02:00
  • c3aace735b Fixed symbol issue with Arduino Due blocking compilation of NGC parameter support. Terje Io 2024-04-02 23:55:46 +02:00
  • 2ec344e750 Merge branch 'grblHAL:master' into master Dietz0r 2024-04-02 16:50:35 +02:00
  • 5afac36157 Added capability flags to HAL for all coolant outputs. Hide related settings when no spindle and/or coolant outputs are available. From PR #479. Fixed typo related to Modbus direction signal. Ref. issue #478. Fixed typo in handling of aux output port settings. Ref issue #476. Terje Io 2024-03-30 21:08:48 +01:00
  • d9ed1bd89c Added missing null spindle handler for ESP32, issue #473. Fix for unable to set $484 to 0, issue #466. Added setting $673 for setting coolant on delay after feedhold. Available when safety door handling is not enabled. Fixed obscure bug carried over from legacy Grbl related to this. Issue #467. Enabled setting $394 for spindle on delay after feedhold. Available when safety door handling is not enabled. Terje Io 2024-03-28 14:55:05 +01:00
  • e10acc689d Fixes for issue #470 and #472, index overflows. Terje Io 2024-03-26 20:52:02 +01:00
  • 7cf86877f0 Changed signature of grbl.on_homing complete event to include the cycle flags. Added definitions for up to four additional digital aux I/O ports. Added real time report of selected spindle in multi spindle configurations. Reported on changes only. Removed limits override input invert config, for safety reasons it is always active low. Added HAL entry points for second RGB channel, renamed first from hal.rgb to hal.rgb0. Added option to setting $22 to force use of limit switches for homing when homing inputs are available in the driver/board combo. Improved handling of aux I/O pins when claimed for core functions. Added flag to $9 for disabling laser mode capability for primary PWM spindle. Allows leaving laser mode enabled when a secondary PWM spindle is available and this is used to control a laser. Added some generic setting definitions for stepper drivers, currently used by the motors plugin. Terje Io 2024-03-19 20:32:40 +01:00
  • 06f442643a Tentative fix for lathe CSS/feed per rev modes (G96/G95), ref discussion #450. Fixed incorrect reporting of feed rate modes in $G response. Added some ioPorts call wrappers, full support for reconfiguring output auxillary pins for PWM output. Terje Io 2024-02-28 17:36:17 +01:00
  • 8fa4535444 Fixed typo preventing lathe mode UVW builds. Added initial support for using auxillary output pin pool for spindle and coolant pins. Terje Io 2024-02-26 21:11:48 +01:00
  • fa6d5089ac Merge branch 'grblHAL:master' into master Dietz0r 2024-02-25 15:05:45 +01:00
  • a912ce47c7 This build has moved the probe input to the ioPorts pool of inputs and will be allocated from it when configured. The change is major and potentially dangerous, it may damage your probe, so please verify correct operation after installing. Terje Io 2024-02-23 22:54:00 +01:00
  • e5d088eda7 Added core support for new MPG mode that claims one serial stream and uses the 0x8B real-time command character for switching mode. Moved RGB API definitions to separate file and added some utilities for drivers and plugins. Fixed minor bug. stream_open_instance(), signature change - added optional description string. Terje Io 2024-02-05 23:39:27 +01:00
  • 068e6d37b1 Fixed compiler warning for compatibility level > 1, added some "just in case" assertions. Terje Io 2024-02-02 14:03:27 +01:00
  • 2d6bb02a5b Updated readme and changelog. Added code guard to suppress compiler warning. Terje Io 2024-01-31 14:30:22 +01:00
  • 5c629e3ecd Updated changelog. Terje Io 2024-01-29 21:33:52 +01:00
  • 4a7090d70a Fixed regression mainly affecting WebUI enabled builds. Some internal changes. Terje Io 2024-01-27 20:17:42 +01:00
  • b200199612 Internal changes that may affect developers, see the changelog for details. Terje Io 2024-01-26 11:14:39 +01:00
  • f0ef77435e Enhanced RGB and ioports APIs. Allowed use of unused (by the core) axis words (ABCUVW) in M-code commands implemented by plugin code. Added $PINSTATE command, for outputting auxillary pin states, modes and capabilities. Machine readable formatting. Terje Io 2024-01-24 18:38:08 +01:00
  • cf98ec7778 Added RGB API to the HAL, with crossbar definitions for number of devices (LEDs, NeoPixels). Refactored some inconsistent parts of the ioports/crossbar interfaces. Terje Io 2024-01-19 17:43:07 +01:00
  • 685da469cb Updated build date and a minor insignificant fix. Terje Io 2024-01-15 14:58:12 +01:00
  • c8876e2d92 fixed limit_jerk_by_axis_maximum Dietz0r 2024-01-14 14:53:50 +01:00
  • aa9a0c4579 Fixed typos and brackets Dietz0r 2024-01-14 14:48:39 +01:00
  • b6135c4218 Changed ActiveAccelProfile declaration/definition because of compiler warning Dietz0r 2024-01-14 14:20:10 +01:00
  • 9fd3ba55a1 Merge branch 'grblHAL:master' into master Dietz0r 2024-01-12 19:27:14 +01:00
  • 6afe6d1a7c Fix for issue #426, decreasing the $30 setting value (max spindle RPM) causes incorrect PWM output. Implemented handling of single block, block delete and optional stop disable control signal events. Added help for $S (single block), $B (block delete) and $O (optional stop disable) commands. Added optional HAL entry point for outputting WRGB values to lights such as neopixels. Improved $-commands registration to make it easier to add help text. Terje Io 2024-01-12 13:49:36 +01:00
  • 2bef5f7071 adjusted last_segment_accel handling at end of accel ramps Dietz0r 2024-01-11 14:52:30 +01:00
  • a537704896 reverted settings_override_acceleration to original Dietz0r 2024-01-10 23:37:52 +01:00
  • f6bf39c52c Updated AccelerationProfile implementation to not alter settingsvalues Dietz0r 2024-01-10 23:27:45 +01:00
  • ba26451c57 added AccelerationProfile function to settings.h Dietz0r 2024-01-08 21:22:53 +01:00
  • fb396fc290 settings_override_acceleration declaration adjusted for compile option Dietz0r 2024-01-08 00:47:17 +01:00
  • bc003a2f64 Included default jerk values in compile option Dietz0r 2024-01-07 21:23:27 +01:00
  • e645ddbdd9 Added compile time option for jerk controlled motion Dietz0r 2024-01-07 20:58:26 +01:00
  • 9f95af13a2 Encapsulated G-Code Function with compiletime option Dietz0r 2024-01-04 00:33:10 +01:00
  • 4cc7aaf171 Added compiletime check for added acceleration profile code Dietz0r 2024-01-04 00:30:18 +01:00
  • 860659f282 Merge pull request #1 from Expatria-Technologies/PR_Flexi_Fix Dietz0r 2024-01-02 21:00:38 +01:00
  • dec93aa379 Fixed some typos and syntax errors. andrew_marles 2024-01-02 09:38:02 -08:00
  • 299a7cd1aa Calculation adjustment for G187 Dietz0r 2024-01-02 16:20:59 +01:00
  • 554812d5f1 Unittype and Brackets Hotfix for G187 Dietz0r 2024-01-02 15:45:05 +01:00
  • 4c28e42078 Implemented preliminary G187 support for up to 5 Profiles Dietz0r 2024-01-02 15:35:18 +01:00
  • 5cbb222b68 Added Min/Max calculations for Jerk Dietz0r 2023-12-30 19:44:48 +01:00
  • 08639598d8 Merge branch 'grblHAL:master' into master Dietz0r 2023-12-29 23:48:59 +01:00
  • 57243a0fc2 Fixed regression that prevented builds with compatibiliy level set > 1. Added [SIGNALS:xxx] element to the $I output. Terje Io 2023-12-29 19:33:27 +01:00
  • 29307599ea Merge branch 'grblHAL:master' into master Dietz0r 2023-12-27 01:38:12 +01:00
  • eb29390238 Added setting and data field for network interface MAC address (for WizNet interfaces, not used by the core). Terje Io 2023-12-26 10:13:21 +01:00
  • 0789f6e6fa Merge branch 'grblHAL:master' into master Dietz0r 2023-12-23 16:02:05 +01:00
  • 49b43a5fe1 Some minor fixes and changes. Terje Io 2023-12-22 13:35:27 +01:00
  • 04708e92ff included extended axis setting in get_float check Dietz0r 2023-12-19 20:22:39 +01:00
  • 8667292249 fixed typo Dietz0r 2023-12-19 15:00:15 +01:00
  • 5bb5945ad8 added set_axis_setting functions for jerk settings Dietz0r 2023-12-19 14:17:46 +01:00
  • 2361610bda cleaned up config and added settings description Dietz0r 2023-12-19 01:28:41 +01:00
  • a268962258 Merge branch 'grblHAL:master' into master Dietz0r 2023-12-18 23:42:11 +01:00
  • 92e750dc05 adjusted end of accel calculation Dietz0r 2023-12-18 23:30:26 +01:00
  • 1486280b5e Fix for incorrect handling of mode flags when mounting root filesystem. Added option to list hidden filesystems. Terje Io 2023-12-18 09:22:22 +01:00
  • 2b10e62bfc Updated changelog. Terje Io 2023-12-17 19:42:16 +01:00
  • 8e165815f8 fixed typo Terje Io 2023-12-16 16:47:32 +01:00
  • 5bd4835b69 Refactored canned cycles to better match how LinuxCNC actually implements them. Ref. ioSender issue 348. NOTE: The implementation may still be incorrect - use with care! Terje Io 2023-12-16 16:11:46 +01:00
  • f295c361d7 Update settings.c Dietz0r 2023-12-15 11:39:19 +01:00
  • 2c58f0de09 Spindle handling refactoring for improved management and configuration of multiple spindles. NOTE: this is a relatively large change and may have introduced bugs and/or unintended side-effects. Please report any issues! Terje Io 2023-12-12 09:51:59 +01:00
  • 06ac1ead8a Update settings.c Dietz0r 2023-11-02 19:27:18 +01:00
  • 9951e03833 Update config.h Dietz0r 2023-11-02 18:08:14 +01:00
  • b796931829 Update settings.c Dietz0r 2023-11-02 18:05:22 +01:00
  • f00bb4d269 Update planner.c Dietz0r 2023-11-02 18:01:51 +01:00
  • fb082f3581 added missing semicolons Dietz0r 2023-11-02 14:49:33 +01:00
  • 418e063b35 Decel Ramp Calculations Updated Dietz0r 2023-10-30 22:08:46 +01:00