ENH: generate framework for all layers

jira: none
Change-Id: I95f35ba45fe9f544c53bdf0c5a52a70bd45ee7a9
(cherry picked from commit 3e0b6eb2289eab383c6e616d37559b0c6619eca1)
This commit is contained in:
zhimin.zeng
2025-01-21 15:39:42 +08:00
committed by Noisyfox
parent d27c59c705
commit a0b5cdfbb2
10 changed files with 26 additions and 4 deletions

View File

@@ -1390,7 +1390,8 @@ WipeTower::WipeTower(const PrintConfig& config, int plate_idx, Vec3d plate_origi
m_extra_rib_length((float)config.prime_tower_extra_rib_length.value),
m_rib_width((float)config.prime_tower_rib_width.value),
m_used_fillet(config.prime_tower_fillet_wall.value),
m_extra_spacing((float)config.prime_tower_infill_gap.value/100.f)
m_extra_spacing((float)config.prime_tower_infill_gap.value/100.f),
m_tower_framework(config.prime_tower_enable_framework.value)
{
// Read absolute value of first layer speed, if given as percentage,
// it is taken over following default. Speeds from config are not
@@ -3543,6 +3544,16 @@ void WipeTower::generate_wipe_tower_blocks()
m_plan[layer_id].depth += block.layer_depths[layer_id];
}
}
if (m_tower_framework) {
for (int layer_id = 1; layer_id < m_plan.size(); ++layer_id) {
m_plan[layer_id].depth = 0;
for (auto &block : m_wipe_tower_blocks) {
block.layer_depths[layer_id] = block.layer_depths[0];
m_plan[layer_id].depth += block.layer_depths[layer_id];
}
}
}
}
void WipeTower::plan_tower_new()