Commit Graph
578 Commits
Author SHA1 Message Date
Terje IoandGitHub 58e1a60807 Merge pull request #956 from gcormier/newplugins
Add two new plugins
2026-06-02 18:53:15 +02:00
Terje Io 266f0db62d Minor change to shut up some compilers incorrectly warning about a potentially uninitialized variable. Ref. issue #959. 2026-05-28 16:26:34 +02:00
Terje Io 2c67781d8f Update for Web Builder 2026-05-26 09:46:23 +02:00
Terje Io 87033967a0 Allow full circle arcs without axis words. Ref. issue #958. 2026-05-25 07:01:48 +02:00
Terje Io 336a26cbdb Fixed typos that may affect STM32 drivers assignment priority of interrupt capable pins. 2026-05-20 16:07:09 +02:00
Greg Cormier 210501af9c Add two new plugins 2026-05-18 09:24:16 -04:00
Terje Io 26633c9107 fixed copy/paste error... 2026-05-18 12:42:27 +02:00
Terje Io 7c8488d4d5 Reworked feed mode handling (G93-G95), now keeps current feed rate over spindle synced motion. Ref. issue #954.
Added P-word option to G38.x probe commands, use to temporarily switch the probe input when multiple probes are available.
Fixed PWM spindle ramping, did not hit the target RPM.
2026-05-18 11:48:04 +02:00
Terje Io 1c03e111a9 Updated changelog. 2026-05-11 10:26:47 +02:00
Terje Io 728b9c91a2 Setting NGC_PARAMETERS_ENABLE to Off results compiling errors, ref. issue #919.
Changes to allow stepper spindle to use per degree settings, ref. issue 926.
Changes for improved line number reporting for subroutines and branching gcode.
2026-05-06 07:37:13 +02:00
Terje Io d77ef1d3a7 Updated changelog. 2026-04-18 11:11:53 +02:00
Terje Io e56fc8006e Formalized SPI API, added init call for 74HC595 I/O expander.
Fix for G30 not cleared on $RST, added code for syncing parser state on offsets clear. Ref. issue #940.
2026-04-16 09:39:47 +02:00
Terje IoandGitHub 64265fbff3 Merge pull request #939 from engigeer/PR_reboot_fix
Add code guards to prevent hard crash on $REBOOT for unsupported drivers
2026-04-15 08:41:08 +02:00
Mitchell Grams 81ee7de776 Add code guards to prevent hard crash on $REBOOT for unsupported drivers 2026-04-10 22:35:11 -06:00
Terje IoandGitHub baabd9d727 Merge pull request #934 from bullestock/include-guard-mismatch
Fix include guard mismatch.
2026-04-03 08:46:08 +02:00
Torsten Martinsen fff197a9d8 Fix include guard mismatch. 2026-04-02 16:19:36 +02:00
Terje Io 1445a4221e From PR 928? 2026-03-31 22:18:28 +02:00
Terje IoandGitHub 3472301259 Merge pull request #928 from bullestock/gcc14-calloc-transposed-args
Fix -Werror=calloc-transposed-args with gcc 14.
2026-03-31 21:03:01 +02:00
Torsten Martinsen 1f748a84e0 Fix -Werror=calloc-transposed-args with gcc 14. 2026-03-31 20:44:58 +02:00
Terje Io 3c15245409 Changed homing to use the configured feed rate for all axes in a given cycle.
Slow locate phase can now be skipped by setting $24 to 0, this can be useful for Trinamic sensorless homing.
Fix for pendant not working if default stream is native USB and no client is connected. Ref. issue #927.
2026-03-31 14:11:02 +02:00
Terje Io eef9949d55 Improved support for using expander inputs for basic functions. "Hardened" code a bit. 2026-03-26 20:52:26 +01:00
Terje Io 5025b28f1f Improved support for using expander inputs for basic functions.
Currently only available for the RP2040 driver.
2026-03-24 20:14:28 +01:00
Terje Io f526ec0395 Small changes to ensure that output during startup do not cause
hangs due to no client connection when native USB is default.
2026-03-21 20:23:50 +01:00
Terje Io a4dd4134c0 Minor bug fix, only relevant when debug output to a dedicated UART is enabled. 2026-03-20 15:56:19 +01:00
Terje Io 8aa81a1c3b Added MCU clock speed, when available, to DRIVER element in $I output. Ref. issue #923.
Improved diagnostics provided by $MODBUSSTATS when communication has been lost.
Fix for regression.
2026-03-18 18:13:42 +01:00
Terje IoandGitHub 999b309135 Merge pull request #858 from engigeer/master
Add init for RP2040 based flexgpio i2c expander, core support for additional auxiliary I/O
2026-03-18 07:33:35 +01:00
Mitchell Grams cb70830d76 Add init for RP2040 based flexgpio i2c expander 2026-03-17 22:16:23 -06:00
Mitchell Grams 6f029b0d48 Test changes 2026-03-17 22:14:42 -06:00
Terje Io 588e3f831d Added latency (in ms) to $MODBUSSTATS output. 2026-03-14 21:18:52 +01:00
Terje Io 29ea451996 Added platform specific formatting strings for int32_t, "hardened" task handler code. 2026-03-13 10:39:39 +01:00
Terje Io 38cc54d74e Improved handling of current working directory (CWD). 2026-03-11 18:03:29 +01:00
Terje Io ee077d8730 Changes to allow I/O expander pins for motor fault inputs. Ref. PR #920. 2026-03-09 00:03:52 +01:00
Terje Io 949fa53c42 Added some reentry locks.
Second step in refactoring encoder HAL/API.
2026-03-03 22:34:30 +01:00
Terje Io 9ad064bebf Improved handling of G43 some more - can now be used in the same block as M6 when the internal workflow for tool change is enabled or M6 is ignored. 2026-02-27 09:33:05 +01:00
Terje Io aa3a80f47f Fixed incorrect behaviour when a tool change using the built-in workflow is aborted, the selected tool was set as the current tool.
Added support for G66.1 macro call.
Changed behaviour of G50 and G51 (and the G48 and G49 shortcuts) controlling feed rate and spindle RPM overrides.
Added support for G10L0, reload file based tool table.
Fixed buggy handling of G43 - apply tool offset from tool table.
Refactored the encoder HAL/API to make it more flexible and as a first step to support rigid tapping.
See the changelog for further details.
2026-02-26 10:30:46 +01:00
Terje IoandGitHub 54c58ee177 Merge pull request #914 from Expatria-Technologies/PR_Modbus_handle_single_coils
PR for Modbus fixes around single coils and discrete inputs.
2026-02-22 10:19:10 +01:00
andrew_marles b4e84879c5 I think I may have found some small issues when working with single coils and the packed bytes that they use. This seems to work against a nanoModbus server in my basic testing. 2026-02-21 22:12:03 -08:00
Terje Io e0896a9db0 Fix for incorrect handling of limit pins for auto squared axes for two board maps. 2026-02-19 14:57:33 +01:00
Terje Io 82e6e4a0a3 Changed $pinstates command output, now reports pin number instead of pin id.
For developers: added API call that returns Modbus stream handlers.
2026-02-18 10:22:12 +01:00
Terje Io 16e5df9d93 Marked a large number of non-critical functions with FLASHMEM to save RAM for the iMXRT1062 driver.
Improved alarm handling, if a critical alarm is active when a non-critical alarm is raised the non-critical alarm will be delayed until after reset for the critical alarm.
Improved Modbus exception handling and added high level API call for creating and sending Modbus messages.
Added G65P7 inbuilt macro for interacting with Modbus devices from gcode. See the Wiki for details.
2026-02-15 22:16:03 +01:00
Terje Io f0fa009f5e For developers: added new callback for Modbus timeouts, defaults to exception callback for backwards compatibilty. 2026-02-12 21:02:38 +01:00
Terje Io e3c046b08b Updated changelog. 2026-02-10 19:14:59 +01:00
Terje Io 2eb7179b9d Changed spindle at speed check to fix issue with it sometimes skipping the wait cycle.
Added experimental support for ramping PWM output on RPM changes. See the changelog for details.
2026-02-07 09:46:00 +01:00
Terje IoandGitHub 9de5c5d0b1 Merge pull request #905 from engigeer/PR_LIMIT_MASK_typo
Fix typo in LIMIT_MASK_BASE_SUM definition
2026-02-06 21:49:12 +01:00
Mitchell Grams a2410130df Fix typo in LIMIT_MASK_BASE_SUM definition 2026-02-06 12:53:11 -07:00
Terje Io 46369e2623 Fixed bad update causing compiler error if multiple spindles are enabled.
Moved some reporting data definitions/structures that caused Windows simulator builds to fail.
2026-02-05 17:59:37 +01:00
Terje Io d74d450f2d Reinstated settings definition that somehow was deleted in the 20260202 commit++ 2026-02-04 16:58:19 +01:00
Terje Io b435b48ec1 Changed real time reporting to allow per connection status for which report elements to output.
Added pragmas to shut up warning from the ESP32 compiler.
2026-02-04 11:28:20 +01:00
Terje Io 0ed9404b9e Fixed incorrect motor assignments for ABC motors. Ref. issue #902. 2026-02-02 23:11:43 +01:00
Terje Io 94ee157387 Updated changelog 2026-02-02 22:45:45 +01:00