fix #256, set auto speed before applying the first layer one

fix string type for tab.cpp
This commit is contained in:
supermerill 2020-05-29 22:57:56 +02:00
parent 75fdafc82e
commit 493dec834b
2 changed files with 7 additions and 5 deletions

View File

@ -3832,13 +3832,15 @@ std::string GCode::_before_extrude(const ExtrusionPath &path, const std::string
throw std::invalid_argument("Invalid speed");
}
}
if (m_volumetric_speed != 0. && speed == 0)
speed = m_volumetric_speed / path.mm3_per_mm;
if (speed == 0) // this code shouldn't trigger as if it's 0, you have to get a m_volumetric_speed
speed = m_config.max_print_speed.value;
if (this->on_first_layer())
if (path.role() == erInternalInfill || path.role() == erSolidInfill)
speed = std::min(m_config.get_abs_value("first_layer_infill_speed", speed), speed);
else
speed = std::min(m_config.get_abs_value("first_layer_speed", speed), speed);
if (m_volumetric_speed != 0. && speed == 0)
speed = m_volumetric_speed / path.mm3_per_mm;
if (m_config.max_volumetric_speed.value > 0) {
// cap speed with max_volumetric_speed anyway (even if user is not using autospeed)
speed = std::min(

View File

@ -1184,17 +1184,17 @@ bool Tab::create_pages(std::string setting_type_name, int idx_page)
if (params.size() < 2) continue;
if (params.size() == 2) params.push_back("wrench");
std::wstring label = _(L(params[params.size()-2]));
std::string label = L(params[params.size()-2]);
for (int i = 1; i < params.size() - 1; i++) {
if (params[i] == "idx")
{
label = label + _(L(" " + std::to_string(int(idx_page + 1))));
label = label + " " + std::to_string(int(idx_page + 1));
}
}
if(logs) std::cout << "create page " << label.c_str() <<" : "<< params[params.size() - 1] << "\n";
current_page = add_options_page(label, params[params.size() - 1]);
current_page = add_options_page(_(label), params[params.size() - 1]);
}
else if (boost::starts_with(full_line, "end_page"))
{