Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FormerLurker/ArcWelderLib.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFormerLurker <hochgebe@gmail.com>2021-03-04 03:48:01 +0300
committerFormerLurker <hochgebe@gmail.com>2021-03-04 03:48:01 +0300
commit3649ab7fe0ff3ad61769d7c311bc052bedf2f098 (patch)
treea5d3e7fce794f2f35416064f76b707a08dd7ab63 /GcodeProcessorLib
parentfe18f18b4c005a2c4e4b69a5866d0d065bde82aa (diff)
Add extrusion rate variance percent parameter for cura Arachne.
Diffstat (limited to 'GcodeProcessorLib')
-rw-r--r--GcodeProcessorLib/utilities.cpp9
-rw-r--r--GcodeProcessorLib/utilities.h1
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);