mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-05-16 18:12:10 +00:00
FIX: Add protection to prevent inf use_m
jira: none Change-Id: I37b4a032c0504200b4b97c3d63744ea7e5962b66 (cherry picked from commit 94b6e7b78b34e2f225ef7361d3a9251d05da6de2)
This commit is contained in:
@@ -598,7 +598,8 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result)
|
||||
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) {
|
||||
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;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user