Terje Io
17a4648a1d
Updated motion in units per revolution mode (G95) to handle spindle RPM changes.
...
Changed initial wait for two index pulses to check RPM > 0 before starting such motion.
2025-09-26 09:57:05 +02:00
Mitchell Grams
d2d7ddc0c0
Add initial support for distance to go in realtime report
2025-09-07 18:02:50 -06:00
Terje Io
6948b0e117
Added initial/enhanced support for toolsetter and second probe input.
...
Moved inbuilt G65 macros to the core and added macro G65P5Q<n> for selecting probe.
Added probe id to real time report: |P:<n> will be reported on probe select when more than one probe is available.
Fix for WCO and Ov real time status report elements not beeing reported as they should in some circumstances.
2025-05-15 06:23:17 +02:00
Terje Io
b737687743
Reduced default step pulse length to 5 microseconds.
...
Added HAL parameter for minimum step pulse length set by driver, used for validation of $0 setting.
Changed HAL API signature for outputting step pulses, optimized to allow drivers to only change direction outputs when there is an actual direction change.
Improved handling of overrides at end of program when all motion is buffered. Possible fix for issue #714 .
Some optimizations to allow higher step rates.
2025-03-28 18:02:56 +01:00
Terje Io
e8a0aeea26
Fix for laser incorrectly enabled in laser mode when M3S<n> commanded in G0 and G80 modal states. Ref. issue #644 .
...
Added optional support for 3rd order acceleration (jerk) and G187 gcode. Ref. pull request #593 .
2024-12-31 08:48:33 +01:00
Dietz0r and GitHub
33795245fe
file didnt want to push. found a typo
2024-12-10 23:05:45 +01:00
Dietz0r and GitHub
e504964dae
moved acceleration factor to plan_block_t structure, moved lookup function to plan_data_init, renamed lookup fuction and adjusted the acceleration limit functions to new structure
2024-12-10 22:15:25 +01:00
Dietz0r and GitHub
e17d78293f
Merge branch 'grblHAL:master' into master
2024-09-29 21:03:31 +02:00
Terje Io
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 .
2024-05-26 17:12:08 +07:00
Dietz0r and GitHub
2ec344e750
Merge branch 'grblHAL:master' into master
2024-04-02 16:50:35 +02:00
Terje Io
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.
2024-02-28 17:36:17 +01:00
Dietz0r and GitHub
e645ddbdd9
Added compile time option for jerk controlled motion
2024-01-07 20:58:26 +01:00
Dietz0r and GitHub
08639598d8
Merge branch 'grblHAL:master' into master
2023-12-29 23:48:59 +01:00
Terje Io
57243a0fc2
Fixed regression that prevented builds with compatibiliy level set > 1.
...
Added [SIGNALS:xxx] element to the $I output.
2023-12-29 19:33:27 +01:00
Dietz0r and GitHub
fb082f3581
added missing semicolons
2023-11-02 14:49:33 +01:00
Dietz0r and GitHub
f00347979c
Update planner.h
...
First experimental checkin for constant jerk motions
2023-10-30 11:37:55 +01:00
Terje Io
049f0f13e4
Delta robot kinematics tuning: soft limits checks, extended $DELTA command++.
2023-09-07 18:27:34 +02:00
Terje Io
e0fa78cb87
The method for constraining continuous multi-axis jogs (XYZ) (when enabled by `$40=1\) will now use clipping of the motion vector to the work envelope.
2023-09-05 15:42:46 +02:00
Terje Io
d361ef1c9d
Delta kinematics improvements. Added setting for base > floor distance, $DELTA command for work envelope info. Still WIP.
...
Changed signature of grbl.on_homing_completed event.
2023-08-20 19:02:24 +02:00
Terje Io
f793b4a8c8
Fix for issue #271 - unwanted motion after soft reset when feed hold was active, reported for canned cycle but may occur for other commands as well.
2023-03-21 20:16:32 +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
04ce2c5c8c
Large spindle handling refactoring and enhancement++, see the changelog for more.
2023-02-13 22:14:48 +01:00
Terje Io
ea51f156a3
Added new configuration options. See the changelog for details.
2022-09-19 15:20:41 +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
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
415886e53b
Improved HAL/core stream handling etc.
2021-09-09 19:19:09 +02:00
Terje Io
b685e18411
Added shared files for driver motor pins allocation and options handling.
...
Expanded HAL stream I/O functions. Added doxygen documentation to parts of the code.
A number of minor changes to simplify code.
2021-06-27 20:55:00 +02:00
Terje Io
3a84b58d30
Added some HAL entry points and properties for pin handling, $pins system command (not all drivers) and some minor bug fixes.
2021-06-06 22:27:47 +02:00
Terje Io
cdca5ad55c
test check in
2021-02-22 12:29:17 +01:00