diff options
author | FormerLurker <hochgebe@gmail.com> | 2021-03-04 03:48:01 +0300 |
---|---|---|
committer | FormerLurker <hochgebe@gmail.com> | 2021-03-04 03:48:01 +0300 |
commit | 3649ab7fe0ff3ad61769d7c311bc052bedf2f098 (patch) | |
tree | a5d3e7fce794f2f35416064f76b707a08dd7ab63 /GcodeProcessorLib | |
parent | fe18f18b4c005a2c4e4b69a5866d0d065bde82aa (diff) |
Add extrusion rate variance percent parameter for cura Arachne.
Diffstat (limited to 'GcodeProcessorLib')
-rw-r--r-- | GcodeProcessorLib/utilities.cpp | 9 | ||||
-rw-r--r-- | GcodeProcessorLib/utilities.h | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/GcodeProcessorLib/utilities.cpp b/GcodeProcessorLib/utilities.cpp index dbe23fb..041f91f 100644 --- a/GcodeProcessorLib/utilities.cpp +++ b/GcodeProcessorLib/utilities.cpp @@ -171,6 +171,15 @@ double utilities::get_percent_change(int v1, int v2) return 0; } +double utilities::get_percent_change(double v1, double v2) +{ + if (v1 != 0) + { + return ((v2 - v1) / v1) * 100.0; + } + return 0; +} + std::string utilities::get_percent_change_string(int v1, int v2, int precision) { std::stringstream format_stream; diff --git a/GcodeProcessorLib/utilities.h b/GcodeProcessorLib/utilities.h index 401bed4..b41d6f6 100644 --- a/GcodeProcessorLib/utilities.h +++ b/GcodeProcessorLib/utilities.h @@ -49,6 +49,7 @@ public: static std::istream& safe_get_line(std::istream& is, std::string& t); static std::string center(std::string input, int width); static double get_percent_change(int v1, int v2); + static double get_percent_change(double v1, double v2); static std::string get_percent_change_string(int v1, int v2, int precision); static int get_num_digits(int x); |