mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-14 10:17:55 -06:00
FIX: speed 0 on macOS 13.2 STUDIO-2265
Signed-off-by: qing.zhang <qing.zhang@bambulab.com> Change-Id: Ia8d92f6a0f7d84c1216d9403793e5fa7671ee8de
This commit is contained in:
parent
d61986028d
commit
6a391de290
1 changed files with 5 additions and 5 deletions
|
@ -244,22 +244,22 @@ float new_feedrate_to_reach_time_stretch(
|
|||
{
|
||||
float new_feedrate = min_feedrate;
|
||||
for (size_t iter = 0; iter < max_iter; ++ iter) {
|
||||
float nomin = 0;
|
||||
float denom = time_stretch;
|
||||
double nomin = 0;
|
||||
double denom = time_stretch;
|
||||
for (auto it = it_begin; it != it_end; ++ it) {
|
||||
assert((*it)->slow_down_min_speed < min_feedrate + EPSILON);
|
||||
for (size_t i = 0; i < (*it)->n_lines_adjustable; ++i) {
|
||||
const CoolingLine &line = (*it)->lines[i];
|
||||
if (line.feedrate > min_feedrate) {
|
||||
nomin += line.time * line.feedrate;
|
||||
denom += line.time;
|
||||
nomin += (double)line.time * (double)line.feedrate;
|
||||
denom += (double)line.time;
|
||||
}
|
||||
}
|
||||
}
|
||||
assert(denom > 0);
|
||||
if (denom < 0)
|
||||
return min_feedrate;
|
||||
new_feedrate = nomin / denom;
|
||||
new_feedrate = (float)(nomin / denom);
|
||||
assert(new_feedrate > min_feedrate - EPSILON);
|
||||
if (new_feedrate < min_feedrate + EPSILON)
|
||||
goto finished;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue