mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-13 03:09:11 +08:00
Make sure the "avoid crossing perimeters" class is resetted
at the start of G-code export.
This commit is contained in:
parent
972b7d2d6b
commit
9cbfe8f5ef
@ -1012,6 +1012,7 @@ void GCode::_do_export(Print &print, FILE *file)
|
|||||||
_write(file, this->preamble());
|
_write(file, this->preamble());
|
||||||
|
|
||||||
// Initialize a motion planner for object-to-object travel moves.
|
// Initialize a motion planner for object-to-object travel moves.
|
||||||
|
m_avoid_crossing_perimeters.reset();
|
||||||
if (print.config().avoid_crossing_perimeters.value) {
|
if (print.config().avoid_crossing_perimeters.value) {
|
||||||
m_avoid_crossing_perimeters.init_external_mp(print);
|
m_avoid_crossing_perimeters.init_external_mp(print);
|
||||||
print.throw_if_canceled();
|
print.throw_if_canceled();
|
||||||
|
@ -45,6 +45,7 @@ public:
|
|||||||
AvoidCrossingPerimeters() : use_external_mp(false), use_external_mp_once(false), disable_once(true) {}
|
AvoidCrossingPerimeters() : use_external_mp(false), use_external_mp_once(false), disable_once(true) {}
|
||||||
~AvoidCrossingPerimeters() {}
|
~AvoidCrossingPerimeters() {}
|
||||||
|
|
||||||
|
void reset() { m_external_mp.reset(); m_layer_mp.reset(); }
|
||||||
void init_external_mp(const Print &print);
|
void init_external_mp(const Print &print);
|
||||||
void init_layer_mp(const ExPolygons &islands) { m_layer_mp = Slic3r::make_unique<MotionPlanner>(islands); }
|
void init_layer_mp(const ExPolygons &islands) { m_layer_mp = Slic3r::make_unique<MotionPlanner>(islands); }
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user