Do not use custom gcode in out of bed detection
This commit is contained in:
parent
fbde7de98a
commit
94b28f9b8d
2 changed files with 4 additions and 3 deletions
src/slic3r/GUI
|
@ -1714,7 +1714,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result)
|
||||||
// for the gcode viewer we need to take in account all moves to correctly size the printbed
|
// for the gcode viewer we need to take in account all moves to correctly size the printbed
|
||||||
m_paths_bounding_box.merge(move.position.cast<double>());
|
m_paths_bounding_box.merge(move.position.cast<double>());
|
||||||
else {
|
else {
|
||||||
if (move.type == EMoveType::Extrude && move.width != 0.0f && move.height != 0.0f)
|
if (move.type == EMoveType::Extrude && move.extrusion_role != erCustom && move.width != 0.0f && move.height != 0.0f)
|
||||||
m_paths_bounding_box.merge(move.position.cast<double>());
|
m_paths_bounding_box.merge(move.position.cast<double>());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4996,8 +4996,9 @@ void GLCanvas3D::_render_background() const
|
||||||
if (!m_volumes.empty())
|
if (!m_volumes.empty())
|
||||||
use_error_color &= _is_any_volume_outside();
|
use_error_color &= _is_any_volume_outside();
|
||||||
else {
|
else {
|
||||||
BoundingBoxf3 test_volume = (m_config != nullptr) ? print_volume(*m_config) : BoundingBoxf3();
|
const BoundingBoxf3 test_volume = (m_config != nullptr) ? print_volume(*m_config) : BoundingBoxf3();
|
||||||
use_error_color &= (test_volume.radius() > 0.0) ? !test_volume.contains(m_gcode_viewer.get_paths_bounding_box()) : false;
|
const BoundingBoxf3& paths_volume = m_gcode_viewer.get_paths_bounding_box();
|
||||||
|
use_error_color &= (test_volume.radius() > 0.0 && paths_volume.radius() > 0.0) ? !test_volume.contains(paths_volume) : false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue