mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-15 07:55:56 +08:00
Fixed crash if toolchange G-code modifies final position,
because the extruder was not set yet.
This commit is contained in:
parent
ab1813bdc8
commit
7a5639f322
@ -3385,10 +3385,12 @@ Vec2d GCode::point_to_gcode_quantized(const Point &point) const
|
|||||||
// convert a model-space scaled point into G-code coordinates
|
// convert a model-space scaled point into G-code coordinates
|
||||||
Point GCode::gcode_to_point(const Vec2d &point) const
|
Point GCode::gcode_to_point(const Vec2d &point) const
|
||||||
{
|
{
|
||||||
Vec2d extruder_offset = EXTRUDER_CONFIG(extruder_offset);
|
Vec2d pt = point - m_origin;
|
||||||
return Point(
|
if (const Extruder *extruder = m_writer.extruder(); extruder)
|
||||||
scale_(point(0) - m_origin(0) + extruder_offset(0)),
|
// This function may be called at the very start from toolchange G-code when the extruder is not assigned yet.
|
||||||
scale_(point(1) - m_origin(1) + extruder_offset(1)));
|
pt += m_config.extruder_offset.get_at(extruder->id());
|
||||||
|
return scaled<coord_t>(pt);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace Slic3r
|
} // namespace Slic3r
|
||||||
|
Loading…
x
Reference in New Issue
Block a user