diff options
Diffstat (limited to 'src/gcodeExport.cpp')
-rw-r--r-- | src/gcodeExport.cpp | 14 |
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); } |