Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsupermerill <merill@free.fr>2021-11-04 13:06:53 +0300
committersupermerill <merill@free.fr>2021-11-06 23:19:21 +0300
commit9bf4f6505a72165eeb41886859a204b191a77382 (patch)
treefd3693d1f2ca0b9b90bfad92cf31aa6f5072da64 /src
parentf2a994543556c5c3dfa42978483619ede307f9f8 (diff)
Calibration: disable ironing post-process, as it's detrimental or just useless.
supermerill/SuperSlicer#978
Diffstat (limited to 'src')
-rw-r--r--src/slic3r/GUI/CalibrationBedDialog.cpp2
-rw-r--r--src/slic3r/GUI/CalibrationBridgeDialog.cpp3
-rw-r--r--src/slic3r/GUI/CalibrationFlowDialog.cpp2
-rw-r--r--src/slic3r/GUI/CalibrationOverBridgeDialog.cpp1
-rw-r--r--src/slic3r/GUI/CalibrationTempDialog.cpp2
5 files changed, 9 insertions, 1 deletions
diff --git a/src/slic3r/GUI/CalibrationBedDialog.cpp b/src/slic3r/GUI/CalibrationBedDialog.cpp
index 9d3a2efe8..cd82d354c 100644
--- a/src/slic3r/GUI/CalibrationBedDialog.cpp
+++ b/src/slic3r/GUI/CalibrationBedDialog.cpp
@@ -121,6 +121,8 @@ void CalibrationBedDialog::create_geometry(wxCommandEvent& event_args) {
model.objects[objs_idx[i]]->config.set_key_value("gap_fill", new ConfigOptionBool(false));
model.objects[objs_idx[i]]->config.set_key_value("first_layer_extrusion_width", new ConfigOptionFloatOrPercent(140, true));
model.objects[objs_idx[i]]->config.set_key_value("bottom_fill_pattern", new ConfigOptionEnum<InfillPattern>(ipRectilinearWGapFill));
+ //disable ironing post-process
+ model.objects[objs_idx[i]]->config.set_key_value("ironing", new ConfigOptionBool(false));
}
if (bed_shape->values.size() == 4) {
model.objects[objs_idx[0]]->config.set_key_value("fill_angle", new ConfigOptionFloat(90));
diff --git a/src/slic3r/GUI/CalibrationBridgeDialog.cpp b/src/slic3r/GUI/CalibrationBridgeDialog.cpp
index ba49b5099..5ea622180 100644
--- a/src/slic3r/GUI/CalibrationBridgeDialog.cpp
+++ b/src/slic3r/GUI/CalibrationBridgeDialog.cpp
@@ -141,7 +141,8 @@ void CalibrationBridgeDialog::create_geometry(std::string setting_to_test, bool
model.objects[objs_idx[i]]->config.set_key_value(setting_to_test, new ConfigOptionPercent(start + (add ? 1 : -1) * i * step));
model.objects[objs_idx[i]]->config.set_key_value("layer_height", new ConfigOptionFloat(nozzle_diameter / 2));
model.objects[objs_idx[i]]->config.set_key_value("no_perimeter_unsupported_algo", new ConfigOptionEnum<NoPerimeterUnsupportedAlgo>(npuaBridges));
- model.objects[objs_idx[i]]->config.set_key_value("top_fill_pattern", new ConfigOptionEnum<InfillPattern>(ipSmooth));
+ //model.objects[objs_idx[i]]->config.set_key_value("top_fill_pattern", new ConfigOptionEnum<InfillPattern>(ipSmooth)); /not needed
+ model.objects[objs_idx[i]]->config.set_key_value("ironing", new ConfigOptionBool(false)); // not needed, and it slow down things.
}
/// if first ayer height is excatly at the wrong value, the text isn't drawed. Fix that by switching the first layer height just a little bit.
double first_layer_height = print_config->get_computed_value("first_layer_height", 0);
diff --git a/src/slic3r/GUI/CalibrationFlowDialog.cpp b/src/slic3r/GUI/CalibrationFlowDialog.cpp
index 74858ac0d..3999457f9 100644
--- a/src/slic3r/GUI/CalibrationFlowDialog.cpp
+++ b/src/slic3r/GUI/CalibrationFlowDialog.cpp
@@ -156,6 +156,8 @@ void CalibrationFlowDialog::create_geometry(float start, float delta) {
model.objects[objs_idx[i]]->config.set_key_value("external_infill_margin", new ConfigOptionFloatOrPercent(100, true));
model.objects[objs_idx[i]]->config.set_key_value("solid_fill_pattern", new ConfigOptionEnum<InfillPattern>(ipRectilinearWGapFill));
model.objects[objs_idx[i]]->config.set_key_value("top_fill_pattern", new ConfigOptionEnum<InfillPattern>(ipSmooth));
+ //disable ironing post-process
+ model.objects[objs_idx[i]]->config.set_key_value("ironing", new ConfigOptionBool(false));
//set extrusion mult: 80 90 100 110 120
model.objects[objs_idx[i]]->config.set_key_value("print_extrusion_multiplier", new ConfigOptionPercent(start + (float)i * delta));
}
diff --git a/src/slic3r/GUI/CalibrationOverBridgeDialog.cpp b/src/slic3r/GUI/CalibrationOverBridgeDialog.cpp
index e0a12e612..68ece7d45 100644
--- a/src/slic3r/GUI/CalibrationOverBridgeDialog.cpp
+++ b/src/slic3r/GUI/CalibrationOverBridgeDialog.cpp
@@ -125,6 +125,7 @@ void CalibrationOverBridgeDialog::create_geometry(bool over_bridge) {
model.objects[objs_idx[i]]->config.set_key_value("fill_density", new ConfigOptionPercent(5.5));
model.objects[objs_idx[i]]->config.set_key_value("fill_pattern", new ConfigOptionEnum<InfillPattern>(ipRectilinear));
model.objects[objs_idx[i]]->config.set_key_value("infill_dense", new ConfigOptionBool(false));
+ model.objects[objs_idx[i]]->config.set_key_value("ironing", new ConfigOptionBool(false));
//calibration setting. Use 100 & 5 step as it's the numbers printed on the samples
if(over_bridge)
model.objects[objs_idx[i]]->config.set_key_value("over_bridge_flow_ratio", new ConfigOptionPercent(/*print_config->option<ConfigOptionPercent>("over_bridge_flow_ratio")->get_abs_value(100)*/100 + i * 5));
diff --git a/src/slic3r/GUI/CalibrationTempDialog.cpp b/src/slic3r/GUI/CalibrationTempDialog.cpp
index 42b38f02e..3789fb104 100644
--- a/src/slic3r/GUI/CalibrationTempDialog.cpp
+++ b/src/slic3r/GUI/CalibrationTempDialog.cpp
@@ -165,6 +165,8 @@ void CalibrationTempDialog::create_geometry(wxCommandEvent& event_args) {
model.objects[objs_idx[0]]->config.set_key_value("fill_density", new ConfigOptionPercent(7));
model.objects[objs_idx[0]]->config.set_key_value("solid_fill_pattern", new ConfigOptionEnum<InfillPattern>(ipRectilinearWGapFill));
model.objects[objs_idx[0]]->config.set_key_value("top_fill_pattern", new ConfigOptionEnum<InfillPattern>(ipRectilinearWGapFill));
+ //disable ironing post-process, it only slow down things
+ model.objects[objs_idx[0]]->config.set_key_value("ironing", new ConfigOptionBool(false));
//update plater
GLCanvas3D::set_warning_freeze(false);