fix min skirt length

supermerill/SuperSlicer#2200
This commit is contained in:
remi durand 2022-01-27 00:46:36 +01:00 committed by supermerill
parent 0ee0bab498
commit 4fbbfc6ce5

View File

@ -2127,10 +2127,10 @@ void Print::_make_skirt(const PrintObjectPtrs &objects, ExtrusionEntityCollectio
out_first_layer->append(eloop);
if (m_config.min_skirt_length.value > 0 && !first_layer_only) {
// The skirt length is limited. Sum the total amount of filament length extruded, in mm.
extruded_length[extruder_idx] += unscale<double>(loop.length()) * extruders_e_per_mm[extruder_idx];
extruded_length[extruder_idx] += unscale<double>(loop.length());// *extruders_e_per_mm[extruder_idx];
if (extruded_length[extruder_idx] < m_config.min_skirt_length.value) {
// Not extruded enough yet with the current extruder. Add another loop.
if (i == 1)
if (i == 1 && extruded_length[extruder_idx] > 0)
++ i;
} else {
assert(extruded_length[extruder_idx] >= m_config.min_skirt_length.value);