Skip to content

Releases: 3DCoded/DynamicMacros

DynamicMacros v1.2

18 Aug 19:41
6d8b1c4
Compare
Choose a tag to compare

This release of DynamicMacros has several new features.

Multiple Klipper Instances

When using multiple Klipper instances, the config path is no longer the default ~/printer_data/config. DynamicMacros v1.1.1 introduced a configurable config_path variable for this. Now, DynamicMacros v1.2 automatically detects the configuration path for your Klipper install.

Macro Clusters

DynamicMacros v1.2 has a new feature called macro clusters. In short, this allows for macro files to be grouped together. This also allows disabling of Python and/or the printer object on a per-cluster basis.

DYNAMIC_RENDER command

This feature (explained in the documentation) allows for viewing what will be executed when a macro is run (passing in parameters, printer data, etc.) A quick example:

[gcode_macro test]
gcode:
    M117 {params.A}

When TEST A=2 is run, the macro is internally "rendered" into:

M117 2

Then, this is run. The DYNAMIC_RENDER command allows for viewing of the rendered macro, without running it, making DynamicMacros even more useful as a macro development tool.

Traditional delayed_gcode Syntax

This last major feature of DynamicMacros v1.2 is support for traditional delayed_gcode syntax.


Full Changelog: v1.1.1...v1.2

DynamicMacros v1.1.1

07 Aug 21:46
e872d5b
Compare
Choose a tag to compare

This bugfix release of DynamicMacros has a new features.

Features

  • The ability to configure a config_path
  • Simple logging for quicker debugging

New Contributors

Thank you @Firas95k for helping me diagnose the issue in #3 leading to the new features in this release.

What's Changed

  • Logging and File Exist Verification by @3DCoded in #4

Full Changelog: v1.1...v1.1.1

DynamicMacros v1.2-beta

07 Aug 21:50
Compare
Choose a tag to compare
Pre-release

This prerelease of DynamicMacros v1.2 contains several new features.

Features

  • Sandboxing macros to enable control over whether or not Python and/or the printer object is enabled
  • Traditional delayed_gcode syntax for easier migration from standard GCode macros

This release also includes a work in progress Klippy extra tutorial.

Full Changelog: v1.1...v1.2

DynamicMacros v1.1

31 Jul 19:05
Compare
Choose a tag to compare

This release of DynamicMacros has several new features.

Features

  • Ability to run Python from within a Dynamic Macro
  • Dynamic implementation of delayed_gcode
  • More utility functions

Documentation

What's Changed

New Contributors

Full Changelog: v1.0...v1.1

Dynamic Macros v1.0

23 Jul 14:48
4575aeb
Compare
Choose a tag to compare

DynamicMacros v1.0

The first release of Dynamic Macros has the following features:

  • All features of standard GCode macros
  • Ability to update, add, remove, and rename Dynamic Macros without restarting Klipper
  • Utility functions
  • Recursion
  • Receiving Variable Updates

Documentation

Full Changelog: https://github.com/3DCoded/DynamicMacros/commits/v1.0