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

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/gcodeExport.cpp')
-rw-r--r--src/gcodeExport.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/gcodeExport.cpp b/src/gcodeExport.cpp
index e25de5a487..bd6036b308 100644
--- a/src/gcodeExport.cpp
+++ b/src/gcodeExport.cpp
@@ -11,7 +11,7 @@
namespace cura {
GCodeExport::GCodeExport()
-: currentPosition(0,0,0)
+: currentPosition(0,0,0), startPosition(INT32_MIN,INT32_MIN,0)
{
extrusionAmount = 0;
extrusionPerMM = 0;
@@ -129,6 +129,17 @@ Point GCodeExport::getPositionXY()
return Point(currentPosition.x, currentPosition.y);
}
+void GCodeExport::resetStartPosition()
+{
+ startPosition.x = INT32_MIN;
+ startPosition.y = INT32_MIN;
+}
+
+Point GCodeExport::getStartPositionXY()
+{
+ return Point(startPosition.x, startPosition.y);
+}
+
int GCodeExport::getPositionZ()
{
return currentPosition.z;
@@ -284,6 +295,7 @@ void GCodeExport::writeMove(Point p, int speed, int lineWidth)
}
currentPosition = Point3(p.X, p.Y, zPos);
+ startPosition = currentPosition;
estimateCalculator.plan(TimeEstimateCalculator::Position(INT2MM(currentPosition.x), INT2MM(currentPosition.y), INT2MM(currentPosition.z), extrusionAmount), speed);
}