diff --git a/src/libslic3r/ExtrusionEntity.hpp b/src/libslic3r/ExtrusionEntity.hpp index 02371a549..55201843a 100644 --- a/src/libslic3r/ExtrusionEntity.hpp +++ b/src/libslic3r/ExtrusionEntity.hpp @@ -39,7 +39,7 @@ enum ExtrusionRole : uint8_t { // Special flags describing loop enum ExtrusionLoopRole : uint16_t { - elrDefault = 0, + elrDefault = 1 << 0, //1 // doesn't contains more contour: it's the most internal one elrInternal = 1 << 1, //2 elrSkirt = 1 << 2, //4 diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index eecf34c86..5cfdd5f71 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2664,7 +2664,7 @@ std::string GCode::extrude_loop_vase(const ExtrusionLoop &original_loop, const s // extrude all loops ccw //no! this was decided in perimeter_generator - bool is_hole_loop = loop.loop_role() & ExtrusionLoopRole::elrHole != 0;// loop.make_counter_clockwise(); + bool is_hole_loop = (loop.loop_role() & ExtrusionLoopRole::elrHole) != 0;// loop.make_counter_clockwise(); bool reverse_turn = loop.polygon().is_clockwise() ^ is_hole_loop; split_at_seam_pos(loop, lower_layer_edge_grid); @@ -3055,7 +3055,7 @@ void GCode::split_at_seam_pos(ExtrusionLoop &loop, std::unique_ptr