mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-11 16:57:53 -06:00
ENABLE_GIT_3010_FIX set as default
This commit is contained in:
parent
76c9ddfd3e
commit
658b1e219e
5 changed files with 0 additions and 139 deletions
|
@ -318,23 +318,16 @@ namespace Slic3r {
|
|||
|
||||
assert((g1_line_id >= (int)data->g1_line_ids.size()) || (data->g1_line_ids[g1_line_id].first >= g1_lines_count));
|
||||
const Block* block = nullptr;
|
||||
#if ENABLE_GIT_3010_FIX
|
||||
if (g1_line_id < (int)data->g1_line_ids.size())
|
||||
{
|
||||
const G1LineIdToBlockId& map_item = data->g1_line_ids[g1_line_id];
|
||||
if (map_item.first == g1_lines_count)
|
||||
#else
|
||||
const G1LineIdToBlockId& map_item = data->g1_line_ids[g1_line_id];
|
||||
if ((g1_line_id < (int)data->g1_line_ids.size()) && (map_item.first == g1_lines_count))
|
||||
#endif // ENABLE_GIT_3010_FIX
|
||||
{
|
||||
if (line.has_e() && (map_item.second < (unsigned int)data->blocks.size()))
|
||||
block = &data->blocks[map_item.second];
|
||||
++g1_line_id;
|
||||
}
|
||||
#if ENABLE_GIT_3010_FIX
|
||||
}
|
||||
#endif // ENABLE_GIT_3010_FIX
|
||||
|
||||
if ((block != nullptr) && (block->elapsed_time != -1.0f))
|
||||
{
|
||||
|
@ -422,12 +415,10 @@ namespace Slic3r {
|
|||
m_state.axis[axis].position = position;
|
||||
}
|
||||
|
||||
#if ENABLE_GIT_3010_FIX
|
||||
void GCodeTimeEstimator::set_axis_origin(EAxis axis, float position)
|
||||
{
|
||||
m_state.axis[axis].origin = position;
|
||||
}
|
||||
#endif // ENABLE_GIT_3010_FIX
|
||||
|
||||
void GCodeTimeEstimator::set_axis_max_feedrate(EAxis axis, float feedrate_mm_sec)
|
||||
{
|
||||
|
@ -449,12 +440,10 @@ namespace Slic3r {
|
|||
return m_state.axis[axis].position;
|
||||
}
|
||||
|
||||
#if ENABLE_GIT_3010_FIX
|
||||
float GCodeTimeEstimator::get_axis_origin(EAxis axis) const
|
||||
{
|
||||
return m_state.axis[axis].origin;
|
||||
}
|
||||
#endif // ENABLE_GIT_3010_FIX
|
||||
|
||||
float GCodeTimeEstimator::get_axis_max_feedrate(EAxis axis) const
|
||||
{
|
||||
|
@ -782,11 +771,9 @@ namespace Slic3r {
|
|||
set_axis_position(X, 0.0f);
|
||||
set_axis_position(Y, 0.0f);
|
||||
set_axis_position(Z, 0.0f);
|
||||
#if ENABLE_GIT_3010_FIX
|
||||
set_axis_origin(X, 0.0f);
|
||||
set_axis_origin(Y, 0.0f);
|
||||
set_axis_origin(Z, 0.0f);
|
||||
#endif // ENABLE_GIT_3010_FIX
|
||||
|
||||
if (get_e_local_positioning_type() == Absolute)
|
||||
set_axis_position(E, 0.0f);
|
||||
|
@ -984,24 +971,8 @@ namespace Slic3r {
|
|||
}
|
||||
}
|
||||
|
||||
#if !ENABLE_GIT_3010_FIX
|
||||
// Returns the new absolute position on the given axis in dependence of the given parameters
|
||||
float axis_absolute_position_from_G1_line(GCodeTimeEstimator::EAxis axis, const GCodeReader::GCodeLine& lineG1, GCodeTimeEstimator::EUnits units, bool is_relative, float current_absolute_position)
|
||||
{
|
||||
float lengthsScaleFactor = (units == GCodeTimeEstimator::Inches) ? INCHES_TO_MM : 1.0f;
|
||||
if (lineG1.has(Slic3r::Axis(axis)))
|
||||
{
|
||||
float ret = lineG1.value(Slic3r::Axis(axis)) * lengthsScaleFactor;
|
||||
return is_relative ? current_absolute_position + ret : ret;
|
||||
}
|
||||
else
|
||||
return current_absolute_position;
|
||||
}
|
||||
#endif // !ENABLE_GIT_3010_FIX
|
||||
|
||||
void GCodeTimeEstimator::_processG1(const GCodeReader::GCodeLine& line)
|
||||
{
|
||||
#if ENABLE_GIT_3010_FIX
|
||||
auto axis_absolute_position = [this](GCodeTimeEstimator::EAxis axis, const GCodeReader::GCodeLine& lineG1) -> float
|
||||
{
|
||||
float current_absolute_position = get_axis_position(axis);
|
||||
|
@ -1020,29 +991,15 @@ namespace Slic3r {
|
|||
else
|
||||
return current_absolute_position;
|
||||
};
|
||||
#endif // ENABLE_GIT_3010_FIX
|
||||
|
||||
PROFILE_FUNC();
|
||||
increment_g1_line_id();
|
||||
|
||||
// updates axes positions from line
|
||||
#if !ENABLE_GIT_3010_FIX
|
||||
EUnits units = get_units();
|
||||
#endif // !ENABLE_GIT_3010_FIX
|
||||
float new_pos[Num_Axis];
|
||||
for (unsigned char a = X; a < Num_Axis; ++a)
|
||||
{
|
||||
#if !ENABLE_GIT_3010_FIX
|
||||
bool is_relative = (get_global_positioning_type() == Relative);
|
||||
if (a == E)
|
||||
is_relative |= (get_e_local_positioning_type() == Relative);
|
||||
#endif // !ENABLE_GIT_3010_FIX
|
||||
|
||||
#if ENABLE_GIT_3010_FIX
|
||||
new_pos[a] = axis_absolute_position((EAxis)a, line);
|
||||
#else
|
||||
new_pos[a] = axis_absolute_position_from_G1_line((EAxis)a, line, units, is_relative, get_axis_position((EAxis)a));
|
||||
#endif // !ENABLE_GIT_3010_FIX
|
||||
}
|
||||
|
||||
// updates feedrate from line, if present
|
||||
|
@ -1286,41 +1243,25 @@ namespace Slic3r {
|
|||
|
||||
if (line.has_x())
|
||||
{
|
||||
#if ENABLE_GIT_3010_FIX
|
||||
set_axis_origin(X, get_axis_position(X) - line.x() * lengthsScaleFactor);
|
||||
#else
|
||||
set_axis_position(X, line.x() * lengthsScaleFactor);
|
||||
#endif // ENABLE_GIT_3010_FIX
|
||||
anyFound = true;
|
||||
}
|
||||
|
||||
if (line.has_y())
|
||||
{
|
||||
#if ENABLE_GIT_3010_FIX
|
||||
set_axis_origin(Y, get_axis_position(Y) - line.y() * lengthsScaleFactor);
|
||||
#else
|
||||
set_axis_position(Y, line.y() * lengthsScaleFactor);
|
||||
#endif // ENABLE_GIT_3010_FIX
|
||||
anyFound = true;
|
||||
}
|
||||
|
||||
if (line.has_z())
|
||||
{
|
||||
#if ENABLE_GIT_3010_FIX
|
||||
set_axis_origin(Z, get_axis_position(Z) - line.z() * lengthsScaleFactor);
|
||||
#else
|
||||
set_axis_position(Z, line.z() * lengthsScaleFactor);
|
||||
#endif // ENABLE_GIT_3010_FIX
|
||||
anyFound = true;
|
||||
}
|
||||
|
||||
if (line.has_e())
|
||||
{
|
||||
#if ENABLE_GIT_3010_FIX
|
||||
set_axis_origin(E, get_axis_position(E) - line.e() * lengthsScaleFactor);
|
||||
#else
|
||||
set_axis_position(E, line.e() * lengthsScaleFactor);
|
||||
#endif // ENABLE_GIT_3010_FIX
|
||||
anyFound = true;
|
||||
}
|
||||
else
|
||||
|
@ -1330,11 +1271,7 @@ namespace Slic3r {
|
|||
{
|
||||
for (unsigned char a = X; a < Num_Axis; ++a)
|
||||
{
|
||||
#if ENABLE_GIT_3010_FIX
|
||||
set_axis_origin((EAxis)a, get_axis_position((EAxis)a));
|
||||
#else
|
||||
set_axis_position((EAxis)a, 0.0f);
|
||||
#endif // ENABLE_GIT_3010_FIX
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue