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-11-21 22:55:18 +0300
committerFormerLurker <hochgebe@gmail.com>2021-11-21 22:55:18 +0300
commitcedf238c17b3667573e8dfb31b82f47299f45c31 (patch)
treea08fc6923542e9aa2f7003762328475124f9b267
parent33946985e505a5d72d47bcfbd573f0b4587c09f8 (diff)
Update Copyright date and notices. Update base version.
-rw-r--r--ArcWelder/arc_welder.cpp4
-rw-r--r--ArcWelder/arc_welder.h2
-rw-r--r--ArcWelder/segmented_arc.cpp2
-rw-r--r--ArcWelder/segmented_arc.h2
-rw-r--r--ArcWelder/segmented_shape.cpp2
-rw-r--r--ArcWelder/segmented_shape.h2
-rw-r--r--ArcWelder/unwritten_command.h2
-rw-r--r--ArcWelderConsole/ArcWelderConsole.cpp2
-rw-r--r--ArcWelderConsole/ArcWelderConsole.h2
-rw-r--r--ArcWelderInverseProcessor/ArcWelderInverseProcessor.cpp15
-rw-r--r--ArcWelderInverseProcessor/ArcWelderInverseProcessor.h15
-rw-r--r--ArcWelderInverseProcessor/arc_interpolation.cpp33
-rw-r--r--ArcWelderInverseProcessor/arc_interpolation.h34
-rw-r--r--ArcWelderInverseProcessor/firmware.cpp33
-rw-r--r--ArcWelderInverseProcessor/firmware.h33
-rw-r--r--ArcWelderInverseProcessor/firmware_types.h33
-rw-r--r--ArcWelderInverseProcessor/marlin_1.cpp13
-rw-r--r--ArcWelderInverseProcessor/marlin_1.h13
-rw-r--r--ArcWelderInverseProcessor/marlin_2.cpp13
-rw-r--r--ArcWelderInverseProcessor/marlin_2.h13
-rw-r--r--ArcWelderInverseProcessor/prusa.cpp15
-rw-r--r--ArcWelderInverseProcessor/prusa.h15
-rw-r--r--ArcWelderInverseProcessor/repetier.cpp14
-rw-r--r--ArcWelderInverseProcessor/repetier.h33
-rw-r--r--ArcWelderInverseProcessor/smoothieware.cpp32
-rw-r--r--ArcWelderInverseProcessor/smoothieware.h32
-rw-r--r--ArcWelderTest/ArcWelderTest.cpp2
-rw-r--r--ArcWelderTest/ArcWelderTest.h2
-rw-r--r--GcodeProcessorLib/array_list.h2
-rw-r--r--GcodeProcessorLib/circular_buffer.h2
-rw-r--r--GcodeProcessorLib/extruder.cpp2
-rw-r--r--GcodeProcessorLib/extruder.h2
-rw-r--r--GcodeProcessorLib/gcode_comment_processor.cpp2
-rw-r--r--GcodeProcessorLib/gcode_comment_processor.h2
-rw-r--r--GcodeProcessorLib/gcode_parser.cpp2
-rw-r--r--GcodeProcessorLib/gcode_parser.h2
-rw-r--r--GcodeProcessorLib/gcode_position.cpp2
-rw-r--r--GcodeProcessorLib/gcode_position.h2
-rw-r--r--GcodeProcessorLib/logger.cpp2
-rw-r--r--GcodeProcessorLib/logger.h2
-rw-r--r--GcodeProcessorLib/parsed_command.cpp2
-rw-r--r--GcodeProcessorLib/parsed_command.h2
-rw-r--r--GcodeProcessorLib/parsed_command_parameter.cpp2
-rw-r--r--GcodeProcessorLib/parsed_command_parameter.h2
-rw-r--r--GcodeProcessorLib/position.cpp2
-rw-r--r--GcodeProcessorLib/position.h2
-rw-r--r--GcodeProcessorLib/utilities.cpp2
-rw-r--r--GcodeProcessorLib/utilities.h2
-rw-r--r--GcodeProcessorLib/version.h4
-rw-r--r--PyArcWelder/py_arc_welder.cpp2
-rw-r--r--PyArcWelder/py_arc_welder.h2
-rw-r--r--PyArcWelder/py_arc_welder_extension.cpp2
-rw-r--r--PyArcWelder/py_arc_welder_extension.h2
-rw-r--r--PyArcWelder/py_logger.cpp2
-rw-r--r--PyArcWelder/py_logger.h2
-rw-r--r--PyArcWelder/python_helpers.cpp2
-rw-r--r--PyArcWelder/python_helpers.h2
57 files changed, 402 insertions, 71 deletions
diff --git a/ArcWelder/arc_welder.cpp b/ArcWelder/arc_welder.cpp
index 883f66b..2103763 100644
--- a/ArcWelder/arc_welder.cpp
+++ b/ArcWelder/arc_welder.cpp
@@ -6,7 +6,7 @@
//
// Uses the 'Gcode Processor Library' for gcode parsing, position processing, logging, and other various functionality.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
@@ -955,7 +955,7 @@ void arc_welder::add_arcwelder_comment_to_target()
std::stringstream stream;
stream << std::fixed;
stream << "; Postprocessed by [ArcWelder](https://github.com/FormerLurker/ArcWelderLib)\n";
- stream << "; Copyright(C) 2020 - Brad Hochgesang\n";
+ stream << "; Copyright(C) 2021 - Brad Hochgesang\n";
stream << "; Version: " << GIT_TAGGED_VERSION << ", Branch: " << GIT_BRANCH << ", BuildDate: " << BUILD_DATE << "\n";
stream << "; resolution=" << std::setprecision(2) << resolution_mm_ << "mm\n";
stream << "; path_tolerance=" << std::setprecision(1) << (current_arc_.get_path_tolerance_percent() * 100.0) << "%\n";
diff --git a/ArcWelder/arc_welder.h b/ArcWelder/arc_welder.h
index c7d7465..ca80217 100644
--- a/ArcWelder/arc_welder.h
+++ b/ArcWelder/arc_welder.h
@@ -6,7 +6,7 @@
//
// Uses the 'Gcode Processor Library' for gcode parsing, position processing, logging, and other various functionality.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/ArcWelder/segmented_arc.cpp b/ArcWelder/segmented_arc.cpp
index f6cfff1..bc17ef8 100644
--- a/ArcWelder/segmented_arc.cpp
+++ b/ArcWelder/segmented_arc.cpp
@@ -6,7 +6,7 @@
//
// Uses the 'Gcode Processor Library' for gcode parsing, position processing, logging, and other various functionality.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/ArcWelder/segmented_arc.h b/ArcWelder/segmented_arc.h
index 2c7b240..7e73781 100644
--- a/ArcWelder/segmented_arc.h
+++ b/ArcWelder/segmented_arc.h
@@ -6,7 +6,7 @@
//
// Uses the 'Gcode Processor Library' for gcode parsing, position processing, logging, and other various functionality.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/ArcWelder/segmented_shape.cpp b/ArcWelder/segmented_shape.cpp
index d50e5b5..3da264c 100644
--- a/ArcWelder/segmented_shape.cpp
+++ b/ArcWelder/segmented_shape.cpp
@@ -6,7 +6,7 @@
//
// Uses the 'Gcode Processor Library' for gcode parsing, position processing, logging, and other various functionality.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/ArcWelder/segmented_shape.h b/ArcWelder/segmented_shape.h
index d27a568..d466a42 100644
--- a/ArcWelder/segmented_shape.h
+++ b/ArcWelder/segmented_shape.h
@@ -6,7 +6,7 @@
//
// Uses the 'Gcode Processor Library' for gcode parsing, position processing, logging, and other various functionality.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/ArcWelder/unwritten_command.h b/ArcWelder/unwritten_command.h
index bfca84f..650e544 100644
--- a/ArcWelder/unwritten_command.h
+++ b/ArcWelder/unwritten_command.h
@@ -6,7 +6,7 @@
//
// Uses the 'Gcode Processor Library' for gcode parsing, position processing, logging, and other various functionality.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/ArcWelderConsole/ArcWelderConsole.cpp b/ArcWelderConsole/ArcWelderConsole.cpp
index ad63b37..12b965a 100644
--- a/ArcWelderConsole/ArcWelderConsole.cpp
+++ b/ArcWelderConsole/ArcWelderConsole.cpp
@@ -6,7 +6,7 @@
//
// Built using the 'Arc Welder: Anti Stutter' library
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/ArcWelderConsole/ArcWelderConsole.h b/ArcWelderConsole/ArcWelderConsole.h
index 1e4762f..af976d7 100644
--- a/ArcWelderConsole/ArcWelderConsole.h
+++ b/ArcWelderConsole/ArcWelderConsole.h
@@ -6,7 +6,7 @@
//
// Built using the 'Arc Welder: Anti Stutter' library
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/ArcWelderInverseProcessor/ArcWelderInverseProcessor.cpp b/ArcWelderInverseProcessor/ArcWelderInverseProcessor.cpp
index d43aec7..d48beda 100644
--- a/ArcWelderInverseProcessor/ArcWelderInverseProcessor.cpp
+++ b/ArcWelderInverseProcessor/ArcWelderInverseProcessor.cpp
@@ -1,12 +1,20 @@
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-// Arc Welder: Inverse Processor Console Application
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
//
// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
// This reduces file size and the number of gcodes per second.
-//
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
// Built using the 'Arc Welder: Anti Stutter' library
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
@@ -22,6 +30,7 @@
// You can contact the author at the following email address:
// FormerLurker@pm.me
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
#if _MSC_VER > 1200
#define _CRT_SECURE_NO_DEPRECATE
#endif
diff --git a/ArcWelderInverseProcessor/ArcWelderInverseProcessor.h b/ArcWelderInverseProcessor/ArcWelderInverseProcessor.h
index 3d76259..b6e8c2b 100644
--- a/ArcWelderInverseProcessor/ArcWelderInverseProcessor.h
+++ b/ArcWelderInverseProcessor/ArcWelderInverseProcessor.h
@@ -1,12 +1,20 @@
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-// Arc Welder: Inverse Processor Console Application
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
//
// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
// This reduces file size and the number of gcodes per second.
-//
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
// Built using the 'Arc Welder: Anti Stutter' library
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
@@ -22,6 +30,7 @@
// You can contact the author at the following email address:
// FormerLurker@pm.me
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
#pragma once
#include <string>
#include <vector>
diff --git a/ArcWelderInverseProcessor/arc_interpolation.cpp b/ArcWelderInverseProcessor/arc_interpolation.cpp
index 9ef4e9e..c5cde1a 100644
--- a/ArcWelderInverseProcessor/arc_interpolation.cpp
+++ b/ArcWelderInverseProcessor/arc_interpolation.cpp
@@ -1,3 +1,36 @@
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
+//
+// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
+// This reduces file size and the number of gcodes per second.
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
+// Built using the 'Arc Welder: Anti Stutter' library
+//
+// Copyright(C) 2021 - Brad Hochgesang
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// This program is free software : you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published
+// by the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
+// GNU Affero General Public License for more details.
+//
+//
+// You can contact the author at the following email address:
+// FormerLurker@pm.me
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
#include "arc_interpolation.h"
#include <string>
#include "gcode_position.h"
diff --git a/ArcWelderInverseProcessor/arc_interpolation.h b/ArcWelderInverseProcessor/arc_interpolation.h
index bdea61f..d3eb306 100644
--- a/ArcWelderInverseProcessor/arc_interpolation.h
+++ b/ArcWelderInverseProcessor/arc_interpolation.h
@@ -1,3 +1,37 @@
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
+//
+// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
+// This reduces file size and the number of gcodes per second.
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
+// Built using the 'Arc Welder: Anti Stutter' library
+//
+// Copyright(C) 2021 - Brad Hochgesang
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// This program is free software : you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published
+// by the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
+// GNU Affero General Public License for more details.
+//
+//
+// You can contact the author at the following email address:
+// FormerLurker@pm.me
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
#pragma once
#include "firmware.h"
#include <cstring>
diff --git a/ArcWelderInverseProcessor/firmware.cpp b/ArcWelderInverseProcessor/firmware.cpp
index c8237e9..5025c2f 100644
--- a/ArcWelderInverseProcessor/firmware.cpp
+++ b/ArcWelderInverseProcessor/firmware.cpp
@@ -1,3 +1,36 @@
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
+//
+// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
+// This reduces file size and the number of gcodes per second.
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
+// Built using the 'Arc Welder: Anti Stutter' library
+//
+// Copyright(C) 2021 - Brad Hochgesang
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// This program is free software : you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published
+// by the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
+// GNU Affero General Public License for more details.
+//
+//
+// You can contact the author at the following email address:
+// FormerLurker@pm.me
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
#include "firmware.h"
#include "utilities.h"
diff --git a/ArcWelderInverseProcessor/firmware.h b/ArcWelderInverseProcessor/firmware.h
index 80d5d07..86ceadf 100644
--- a/ArcWelderInverseProcessor/firmware.h
+++ b/ArcWelderInverseProcessor/firmware.h
@@ -1,3 +1,36 @@
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
+//
+// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
+// This reduces file size and the number of gcodes per second.
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
+// Built using the 'Arc Welder: Anti Stutter' library
+//
+// Copyright(C) 2021 - Brad Hochgesang
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// This program is free software : you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published
+// by the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
+// GNU Affero General Public License for more details.
+//
+//
+// You can contact the author at the following email address:
+// FormerLurker@pm.me
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
#pragma once
#include "firmware_types.h"
#include <vector>
diff --git a/ArcWelderInverseProcessor/firmware_types.h b/ArcWelderInverseProcessor/firmware_types.h
index 775a731..843349e 100644
--- a/ArcWelderInverseProcessor/firmware_types.h
+++ b/ArcWelderInverseProcessor/firmware_types.h
@@ -1,3 +1,36 @@
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
+//
+// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
+// This reduces file size and the number of gcodes per second.
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
+// Built using the 'Arc Welder: Anti Stutter' library
+//
+// Copyright(C) 2021 - Brad Hochgesang
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// This program is free software : you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published
+// by the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
+// GNU Affero General Public License for more details.
+//
+//
+// You can contact the author at the following email address:
+// FormerLurker@pm.me
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
#pragma once
#include <string>
diff --git a/ArcWelderInverseProcessor/marlin_1.cpp b/ArcWelderInverseProcessor/marlin_1.cpp
index 0cca4e9..b807abd 100644
--- a/ArcWelderInverseProcessor/marlin_1.cpp
+++ b/ArcWelderInverseProcessor/marlin_1.cpp
@@ -1,10 +1,17 @@
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-// Arc Welder: Marlin 1 arc interpolation simulator. Please see the copyright notices in the function definitions
-// starting with plan_arc_ for the original license.
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
//
// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
// This reduces file size and the number of gcodes per second.
-//
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
// Built using the 'Arc Welder: Anti Stutter' library
//
// Copyright(C) 2021 - Brad Hochgesang
diff --git a/ArcWelderInverseProcessor/marlin_1.h b/ArcWelderInverseProcessor/marlin_1.h
index 0fc11c4..3e61a2b 100644
--- a/ArcWelderInverseProcessor/marlin_1.h
+++ b/ArcWelderInverseProcessor/marlin_1.h
@@ -1,10 +1,17 @@
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-// Arc Welder: Marlin 1 arc interpolation simulator. Please see the copyright notices in the function definitions
-// starting with plan_arc_ for the original license.
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
//
// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
// This reduces file size and the number of gcodes per second.
-//
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
// Built using the 'Arc Welder: Anti Stutter' library
//
// Copyright(C) 2021 - Brad Hochgesang
diff --git a/ArcWelderInverseProcessor/marlin_2.cpp b/ArcWelderInverseProcessor/marlin_2.cpp
index afd17a6..fe66486 100644
--- a/ArcWelderInverseProcessor/marlin_2.cpp
+++ b/ArcWelderInverseProcessor/marlin_2.cpp
@@ -1,10 +1,17 @@
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-// Arc Welder: Marlin 2 arc interpolation simulator. Please see the copyright notices in the function definitions
-// starting with plan_arc_ for the original license.
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
//
// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
// This reduces file size and the number of gcodes per second.
-//
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
// Built using the 'Arc Welder: Anti Stutter' library
//
// Copyright(C) 2021 - Brad Hochgesang
diff --git a/ArcWelderInverseProcessor/marlin_2.h b/ArcWelderInverseProcessor/marlin_2.h
index 2abea56..95c564f 100644
--- a/ArcWelderInverseProcessor/marlin_2.h
+++ b/ArcWelderInverseProcessor/marlin_2.h
@@ -1,10 +1,17 @@
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-// Arc Welder: Marlin 2 arc interpolation simulator. Please see the copyright notices in the function definitions
-// starting with plan_arc_ for the original license.
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
//
// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
// This reduces file size and the number of gcodes per second.
-//
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
// Built using the 'Arc Welder: Anti Stutter' library
//
// Copyright(C) 2021 - Brad Hochgesang
diff --git a/ArcWelderInverseProcessor/prusa.cpp b/ArcWelderInverseProcessor/prusa.cpp
index 34ee82b..b1d5ac3 100644
--- a/ArcWelderInverseProcessor/prusa.cpp
+++ b/ArcWelderInverseProcessor/prusa.cpp
@@ -1,10 +1,17 @@
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-// Arc Welder: Prusa arc interpolation simulator. Please see the copyright notices in the function definitions
-// starting with mc_arc_ for the original license.
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
//
// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
// This reduces file size and the number of gcodes per second.
-//
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
// Built using the 'Arc Welder: Anti Stutter' library
//
// Copyright(C) 2021 - Brad Hochgesang
@@ -290,7 +297,7 @@ void prusa::mc_arc_3_10_0(float* position, float* target, float* offset, float f
/// Part of Grbl
/// Copyright(c) 2009 - 2011 Simen Svale Skogsrud
/// Copyright(c) 2011 Sungeun K.Jeon
-/// Copyright(c) 2020 Brad Hochgesang
+/// Copyright(C) 2021 Brad Hochgesang
/// Grbl is free software : you can redistribute it and /or modify
/// it under the terms of the GNU General Public License as published by
/// the Free Software Foundation, either version 3 of the License, or
diff --git a/ArcWelderInverseProcessor/prusa.h b/ArcWelderInverseProcessor/prusa.h
index f2b3d7e..2a22edf 100644
--- a/ArcWelderInverseProcessor/prusa.h
+++ b/ArcWelderInverseProcessor/prusa.h
@@ -1,12 +1,20 @@
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-// Arc Welder: Inverse Processor Console Application
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
//
// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
// This reduces file size and the number of gcodes per second.
-//
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
// Built using the 'Arc Welder: Anti Stutter' library
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
@@ -22,6 +30,7 @@
// You can contact the author at the following email address:
// FormerLurker@pm.me
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
#pragma once
#include <string>
diff --git a/ArcWelderInverseProcessor/repetier.cpp b/ArcWelderInverseProcessor/repetier.cpp
index e5c34ec..2471478 100644
--- a/ArcWelderInverseProcessor/repetier.cpp
+++ b/ArcWelderInverseProcessor/repetier.cpp
@@ -1,10 +1,17 @@
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-// Arc Welder: Repetier arc interpolation simulator. Please see the copyright notices in the function definitions
-// starting with plan_arc_ for the original license.
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
//
// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
// This reduces file size and the number of gcodes per second.
-//
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
// Built using the 'Arc Welder: Anti Stutter' library
//
// Copyright(C) 2021 - Brad Hochgesang
@@ -24,7 +31,6 @@
// FormerLurker@pm.me
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
#include "repetier.h"
#include "utilities.h"
repetier::repetier(firmware_arguments args) : firmware(args) {
diff --git a/ArcWelderInverseProcessor/repetier.h b/ArcWelderInverseProcessor/repetier.h
index 0c381c5..48c6d90 100644
--- a/ArcWelderInverseProcessor/repetier.h
+++ b/ArcWelderInverseProcessor/repetier.h
@@ -1,3 +1,36 @@
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
+//
+// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
+// This reduces file size and the number of gcodes per second.
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
+// Built using the 'Arc Welder: Anti Stutter' library
+//
+// Copyright(C) 2021 - Brad Hochgesang
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// This program is free software : you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published
+// by the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
+// GNU Affero General Public License for more details.
+//
+//
+// You can contact the author at the following email address:
+// FormerLurker@pm.me
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
#pragma once
#include <cstdint>
#include "firmware.h"
diff --git a/ArcWelderInverseProcessor/smoothieware.cpp b/ArcWelderInverseProcessor/smoothieware.cpp
index a747489..a96c88d 100644
--- a/ArcWelderInverseProcessor/smoothieware.cpp
+++ b/ArcWelderInverseProcessor/smoothieware.cpp
@@ -1,3 +1,35 @@
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
+//
+// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
+// This reduces file size and the number of gcodes per second.
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
+// Built using the 'Arc Welder: Anti Stutter' library
+//
+// Copyright(C) 2021 - Brad Hochgesang
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// This program is free software : you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published
+// by the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
+// GNU Affero General Public License for more details.
+//
+//
+// You can contact the author at the following email address:
+// FormerLurker@pm.me
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include "smoothieware.h"
#include "utilities.h"
smoothieware::smoothieware(firmware_arguments args) : firmware(args) {
diff --git a/ArcWelderInverseProcessor/smoothieware.h b/ArcWelderInverseProcessor/smoothieware.h
index 77d54bd..aadb61e 100644
--- a/ArcWelderInverseProcessor/smoothieware.h
+++ b/ArcWelderInverseProcessor/smoothieware.h
@@ -1,3 +1,35 @@
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// Arc Welder: Inverse Processor (firmware simulator).
+// Please see the copyright notices in the function definitions
+//
+// Converts G2/G3(arc) commands back to G0/G1 commands. Intended to test firmware changes to improve arc support.
+// This reduces file size and the number of gcodes per second.
+//
+// Based on arc interpolation implementations from:
+// Marlin 1.x (see https://github.com/MarlinFirmware/Marlin/blob/1.0.x/LICENSE for the current license)
+// Marlin 2.x (see https://github.com/MarlinFirmware/Marlin/blob/2.0.x/LICENSE for the current license)
+// Prusa-Firmware (see https://github.com/prusa3d/Prusa-Firmware/blob/MK3/LICENSE for the current license)
+// Smoothieware (see https://github.com/Smoothieware/Smoothieware for the current license)
+// Repetier (see https://github.com/repetier/Repetier-Firmware for the current license)
+//
+// Built using the 'Arc Welder: Anti Stutter' library
+//
+// Copyright(C) 2021 - Brad Hochgesang
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+// This program is free software : you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published
+// by the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
+// GNU Affero General Public License for more details.
+//
+//
+// You can contact the author at the following email address:
+// FormerLurker@pm.me
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma once
#include "firmware.h"
diff --git a/ArcWelderTest/ArcWelderTest.cpp b/ArcWelderTest/ArcWelderTest.cpp
index bd173d5..538bb2a 100644
--- a/ArcWelderTest/ArcWelderTest.cpp
+++ b/ArcWelderTest/ArcWelderTest.cpp
@@ -5,7 +5,7 @@
//
// Built using the 'Arc Welder: Anti Stutter' library
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/ArcWelderTest/ArcWelderTest.h b/ArcWelderTest/ArcWelderTest.h
index 4c8f217..fcb9a3e 100644
--- a/ArcWelderTest/ArcWelderTest.h
+++ b/ArcWelderTest/ArcWelderTest.h
@@ -5,7 +5,7 @@
//
// Built using the 'Arc Welder: Anti Stutter' library
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/array_list.h b/GcodeProcessorLib/array_list.h
index a69fc28..1befaa6 100644
--- a/GcodeProcessorLib/array_list.h
+++ b/GcodeProcessorLib/array_list.h
@@ -4,7 +4,7 @@
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/circular_buffer.h b/GcodeProcessorLib/circular_buffer.h
index 97f25ab..645234e 100644
--- a/GcodeProcessorLib/circular_buffer.h
+++ b/GcodeProcessorLib/circular_buffer.h
@@ -5,7 +5,7 @@
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/extruder.cpp b/GcodeProcessorLib/extruder.cpp
index b113c97..0d43301 100644
--- a/GcodeProcessorLib/extruder.cpp
+++ b/GcodeProcessorLib/extruder.cpp
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/extruder.h b/GcodeProcessorLib/extruder.h
index 8fcda2b..90269c0 100644
--- a/GcodeProcessorLib/extruder.h
+++ b/GcodeProcessorLib/extruder.h
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/gcode_comment_processor.cpp b/GcodeProcessorLib/gcode_comment_processor.cpp
index e9acf3c..54ba1bb 100644
--- a/GcodeProcessorLib/gcode_comment_processor.cpp
+++ b/GcodeProcessorLib/gcode_comment_processor.cpp
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/gcode_comment_processor.h b/GcodeProcessorLib/gcode_comment_processor.h
index 49ad394..e74f09a 100644
--- a/GcodeProcessorLib/gcode_comment_processor.h
+++ b/GcodeProcessorLib/gcode_comment_processor.h
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/gcode_parser.cpp b/GcodeProcessorLib/gcode_parser.cpp
index a4035fb..1a4b928 100644
--- a/GcodeProcessorLib/gcode_parser.cpp
+++ b/GcodeProcessorLib/gcode_parser.cpp
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/gcode_parser.h b/GcodeProcessorLib/gcode_parser.h
index 27414db..22d5d9d 100644
--- a/GcodeProcessorLib/gcode_parser.h
+++ b/GcodeProcessorLib/gcode_parser.h
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/gcode_position.cpp b/GcodeProcessorLib/gcode_position.cpp
index daf66e4..3c60868 100644
--- a/GcodeProcessorLib/gcode_position.cpp
+++ b/GcodeProcessorLib/gcode_position.cpp
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/gcode_position.h b/GcodeProcessorLib/gcode_position.h
index 5930cf6..9c4511b 100644
--- a/GcodeProcessorLib/gcode_position.h
+++ b/GcodeProcessorLib/gcode_position.h
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/logger.cpp b/GcodeProcessorLib/logger.cpp
index 6aa591a..7198f05 100644
--- a/GcodeProcessorLib/logger.cpp
+++ b/GcodeProcessorLib/logger.cpp
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/logger.h b/GcodeProcessorLib/logger.h
index 8cbd5e3..ef0150c 100644
--- a/GcodeProcessorLib/logger.h
+++ b/GcodeProcessorLib/logger.h
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/parsed_command.cpp b/GcodeProcessorLib/parsed_command.cpp
index 052516b..1c1b8c1 100644
--- a/GcodeProcessorLib/parsed_command.cpp
+++ b/GcodeProcessorLib/parsed_command.cpp
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/parsed_command.h b/GcodeProcessorLib/parsed_command.h
index b10d5bb..9ce270c 100644
--- a/GcodeProcessorLib/parsed_command.h
+++ b/GcodeProcessorLib/parsed_command.h
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/parsed_command_parameter.cpp b/GcodeProcessorLib/parsed_command_parameter.cpp
index 6d4fde5..a2bd331 100644
--- a/GcodeProcessorLib/parsed_command_parameter.cpp
+++ b/GcodeProcessorLib/parsed_command_parameter.cpp
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/parsed_command_parameter.h b/GcodeProcessorLib/parsed_command_parameter.h
index 69ffaa1..3ab5ed2 100644
--- a/GcodeProcessorLib/parsed_command_parameter.h
+++ b/GcodeProcessorLib/parsed_command_parameter.h
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/position.cpp b/GcodeProcessorLib/position.cpp
index 8fcd8cd..d9cd3a8 100644
--- a/GcodeProcessorLib/position.cpp
+++ b/GcodeProcessorLib/position.cpp
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/position.h b/GcodeProcessorLib/position.h
index 7470ae9..a884adb 100644
--- a/GcodeProcessorLib/position.h
+++ b/GcodeProcessorLib/position.h
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/utilities.cpp b/GcodeProcessorLib/utilities.cpp
index 74fef46..c0cc6c8 100644
--- a/GcodeProcessorLib/utilities.cpp
+++ b/GcodeProcessorLib/utilities.cpp
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/utilities.h b/GcodeProcessorLib/utilities.h
index 1b7923f..7aa45b0 100644
--- a/GcodeProcessorLib/utilities.h
+++ b/GcodeProcessorLib/utilities.h
@@ -3,7 +3,7 @@
//
// Tools for parsing gcode and calculating printer state from parsed gcode commands.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/GcodeProcessorLib/version.h b/GcodeProcessorLib/version.h
index d12d4ab..b80d6ec 100644
--- a/GcodeProcessorLib/version.h
+++ b/GcodeProcessorLib/version.h
@@ -4,8 +4,8 @@
#define VERSION_GENERATED_H
#define GIT_BRANCH "master"
#define GIT_COMMIT_HASH "11d11e4"
- #define GIT_TAGGED_VERSION "1.1.0"
- #define GIT_TAG "1.1.0"
+ #define GIT_TAGGED_VERSION "1.2.0"
+ #define GIT_TAG "1.2.0"
#define BUILD_DATE "2021-01-24T20:44:10Z"
#define COPYRIGHT_DATE "2021"
#define AUTHOR "Brad Hochgesang"
diff --git a/PyArcWelder/py_arc_welder.cpp b/PyArcWelder/py_arc_welder.cpp
index 2cdfde5..65dabc9 100644
--- a/PyArcWelder/py_arc_welder.cpp
+++ b/PyArcWelder/py_arc_welder.cpp
@@ -4,7 +4,7 @@
// Compresses many G0/G1 commands into G2/G3(arc) commands where possible, ensuring the tool paths stay within the specified resolution.
// This reduces file size and the number of gcodes per second.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/PyArcWelder/py_arc_welder.h b/PyArcWelder/py_arc_welder.h
index a8f0819..7fe6bc0 100644
--- a/PyArcWelder/py_arc_welder.h
+++ b/PyArcWelder/py_arc_welder.h
@@ -4,7 +4,7 @@
// Compresses many G0/G1 commands into G2/G3(arc) commands where possible, ensuring the tool paths stay within the specified resolution.
// This reduces file size and the number of gcodes per second.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/PyArcWelder/py_arc_welder_extension.cpp b/PyArcWelder/py_arc_welder_extension.cpp
index 7609b61..4ad2518 100644
--- a/PyArcWelder/py_arc_welder_extension.cpp
+++ b/PyArcWelder/py_arc_welder_extension.cpp
@@ -4,7 +4,7 @@
// Compresses many G0/G1 commands into G2/G3(arc) commands where possible, ensuring the tool paths stay within the specified resolution.
// This reduces file size and the number of gcodes per second.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/PyArcWelder/py_arc_welder_extension.h b/PyArcWelder/py_arc_welder_extension.h
index b71f680..5c52665 100644
--- a/PyArcWelder/py_arc_welder_extension.h
+++ b/PyArcWelder/py_arc_welder_extension.h
@@ -4,7 +4,7 @@
// Compresses many G0/G1 commands into G2/G3(arc) commands where possible, ensuring the tool paths stay within the specified resolution.
// This reduces file size and the number of gcodes per second.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/PyArcWelder/py_logger.cpp b/PyArcWelder/py_logger.cpp
index 3269c42..da7b935 100644
--- a/PyArcWelder/py_logger.cpp
+++ b/PyArcWelder/py_logger.cpp
@@ -4,7 +4,7 @@
// Compresses many G0/G1 commands into G2/G3(arc) commands where possible, ensuring the tool paths stay within the specified resolution.
// This reduces file size and the number of gcodes per second.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/PyArcWelder/py_logger.h b/PyArcWelder/py_logger.h
index 15fa5fa..cf74e7b 100644
--- a/PyArcWelder/py_logger.h
+++ b/PyArcWelder/py_logger.h
@@ -4,7 +4,7 @@
// Compresses many G0/G1 commands into G2/G3(arc) commands where possible, ensuring the tool paths stay within the specified resolution.
// This reduces file size and the number of gcodes per second.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/PyArcWelder/python_helpers.cpp b/PyArcWelder/python_helpers.cpp
index 3eaa39c..a77ff31 100644
--- a/PyArcWelder/python_helpers.cpp
+++ b/PyArcWelder/python_helpers.cpp
@@ -4,7 +4,7 @@
// Compresses many G0/G1 commands into G2/G3(arc) commands where possible, ensuring the tool paths stay within the specified resolution.
// This reduces file size and the number of gcodes per second.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
diff --git a/PyArcWelder/python_helpers.h b/PyArcWelder/python_helpers.h
index 80d59ed..9c08a2f 100644
--- a/PyArcWelder/python_helpers.h
+++ b/PyArcWelder/python_helpers.h
@@ -4,7 +4,7 @@
// Compresses many G0/G1 commands into G2/G3(arc) commands where possible, ensuring the tool paths stay within the specified resolution.
// This reduces file size and the number of gcodes per second.
//
-// Copyright(C) 2020 - Brad Hochgesang
+// Copyright(C) 2021 - Brad Hochgesang
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This program is free software : you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published