From c438e564c0e8c5ff7f1e4557446da3b9dc9d4059 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20=C5=A0ach?= Date: Thu, 23 Jan 2025 12:36:25 +0100 Subject: [PATCH] Fix SPE-2650: Respect z offset for wipe tower first layer Wipe tower bases its position on current writer position. It was not properly set on the first layer. --- src/libslic3r/GCode.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index fcb8d1ea77..b427ea82f2 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2994,6 +2994,10 @@ std::string GCodeGenerator::change_layer( Vec3d position{this->writer().get_position()}; position.z() = print_z; this->writer().update_position(position); + } else { + Vec3d position{this->writer().get_position()}; + position.z() = position.z() + m_config.z_offset; + this->writer().update_position(position); } }