mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-16 23:15:56 +08:00
SPE-2397: Fixed order of traversing time blocks in GCodeProcessor::TimeMachine::calculate_time() to match what is done in firmware
This commit is contained in:
parent
2885b03cc2
commit
9b7961ddcb
@ -292,16 +292,16 @@ void GCodeProcessor::TimeMachine::calculate_time(GCodeProcessorResult& result, P
|
|||||||
|
|
||||||
assert(keep_last_n_blocks <= blocks.size());
|
assert(keep_last_n_blocks <= blocks.size());
|
||||||
|
|
||||||
// forward_pass
|
|
||||||
for (size_t i = 0; i + 1 < blocks.size(); ++i) {
|
|
||||||
planner_forward_pass_kernel(blocks[i], blocks[i + 1]);
|
|
||||||
}
|
|
||||||
|
|
||||||
// reverse_pass
|
// reverse_pass
|
||||||
for (int i = static_cast<int>(blocks.size()) - 1; i > 0; --i) {
|
for (int i = static_cast<int>(blocks.size()) - 1; i > 0; --i) {
|
||||||
planner_reverse_pass_kernel(blocks[i - 1], blocks[i]);
|
planner_reverse_pass_kernel(blocks[i - 1], blocks[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// forward_pass
|
||||||
|
for (size_t i = 0; i + 1 < blocks.size(); ++i) {
|
||||||
|
planner_forward_pass_kernel(blocks[i], blocks[i + 1]);
|
||||||
|
}
|
||||||
|
|
||||||
recalculate_trapezoids(blocks);
|
recalculate_trapezoids(blocks);
|
||||||
|
|
||||||
const size_t n_blocks_process = blocks.size() - keep_last_n_blocks;
|
const size_t n_blocks_process = blocks.size() - keep_last_n_blocks;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user