diff options
author | Jason S. McMullan <jason.mcmullan@gmail.com> | 2021-04-17 06:54:12 -0400 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2021-05-26 11:57:57 -0400 |
commit | 913649de2e8057e849be2a54e08d34302ee37dad (patch) | |
tree | b7461d6351d46c73a5ad10e3aa49e7b8ad8facae /config | |
parent | 4ea434796bb1f5bcc9d44bfcd0d9d66b8476faa9 (diff) | |
download | kutter-913649de2e8057e849be2a54e08d34302ee37dad.tar.gz kutter-913649de2e8057e849be2a54e08d34302ee37dad.tar.xz kutter-913649de2e8057e849be2a54e08d34302ee37dad.zip |
loop_sdcard: Add loopable SD card file sections
To support continuous belt printing, add nestable repeat
loop support via an `[sdcard_loop]` module.
Supported G-Code:
- SDCARD_LOOP_BEGIN COUNT=n ; Loop for N times, or infinitely if N is 0
- SDCARD_LOOP_END ; End of loop
- SDCARD_LOOP_DESIST ; Complete all loops without iterating
Marlin M808 compatibility example in `config/sample-macros.cfg`:
- M808 Ln ; Loop for N times, or infinitely if N is 0
- M808 ; End of loop
- M808 K ; Complete all loops without iterating
Added unit tests in test/klippy/sdcard_loop.test
See https://reprap.org/wiki/G-code#M808:_Set_or_Goto_Repeat_Marker
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
Diffstat (limited to 'config')
-rw-r--r-- | config/sample-macros.cfg | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/config/sample-macros.cfg b/config/sample-macros.cfg index ea37c584..0eb049ac 100644 --- a/config/sample-macros.cfg +++ b/config/sample-macros.cfg @@ -176,3 +176,15 @@ gcode: "Humidity: %.2f%%" % ( sensor.temperature, sensor.humidity))} + +# SDCard 'looping' (aka Marlin M808 commands) support +# +# Support SDCard looping +[sdcard_loop] + +# 'Marlin' style M808 compatibility macro for SDCard looping +[gcode_macro M808] +gcode: + {% if params.K is not defined and params.L is defined %}SDCARD_LOOP_BEGIN COUNT={params.L|int}{% endif %} + {% if params.K is not defined and params.L is not defined %}SDCARD_LOOP_END{% endif %} + {% if params.K is defined and params.L is not defined %}SDCARD_LOOP_DESIST{% endif %} |