mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-05-17 02:22:17 +00:00
ENH: generate framework for all layers
jira: none Change-Id: I95f35ba45fe9f544c53bdf0c5a52a70bd45ee7a9 (cherry picked from commit 3e0b6eb2289eab383c6e616d37559b0c6619eca1)
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user