mirror of
https://git.mirrors.martin98.com/https://github.com/bambulab/BambuStudio.git
synced 2025-09-28 21:53:14 +08:00
FIX: Add protection to prevent inf use_m
jira: none Change-Id: I37b4a032c0504200b4b97c3d63744ea7e5962b66
This commit is contained in:
parent
133a7f76b4
commit
94b6e7b78b
@ -602,7 +602,8 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result)
|
|||||||
std::vector<float> m_filament_densities = result->filament_densities;
|
std::vector<float> m_filament_densities = result->filament_densities;
|
||||||
auto get_used_filament_from_volume = [m_filament_diameters, m_filament_densities](double volume, int extruder_id) {
|
auto get_used_filament_from_volume = [m_filament_diameters, m_filament_densities](double volume, int extruder_id) {
|
||||||
double koef = 0.001;
|
double koef = 0.001;
|
||||||
std::pair<double, double> ret = {koef * volume / (PI * sqr(0.5 * m_filament_diameters[extruder_id])), volume * m_filament_densities[extruder_id] * 0.001};
|
double section_area = PI * sqr(0.5 * m_filament_diameters[extruder_id]);
|
||||||
|
std::pair<double, double> ret = {section_area < EPSILON ? 0 : (koef * volume / section_area), volume * m_filament_densities[extruder_id] * 0.001};
|
||||||
return ret;
|
return ret;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user