diff options
author | supermerill <merill@free.fr> | 2021-11-04 13:06:53 +0300 |
---|---|---|
committer | supermerill <merill@free.fr> | 2021-11-06 23:19:21 +0300 |
commit | 9bf4f6505a72165eeb41886859a204b191a77382 (patch) | |
tree | fd3693d1f2ca0b9b90bfad92cf31aa6f5072da64 | |
parent | f2a994543556c5c3dfa42978483619ede307f9f8 (diff) |
Calibration: disable ironing post-process, as it's detrimental or just useless.
supermerill/SuperSlicer#978
-rw-r--r-- | src/slic3r/GUI/CalibrationBedDialog.cpp | 2 | ||||
-rw-r--r-- | src/slic3r/GUI/CalibrationBridgeDialog.cpp | 3 | ||||
-rw-r--r-- | src/slic3r/GUI/CalibrationFlowDialog.cpp | 2 | ||||
-rw-r--r-- | src/slic3r/GUI/CalibrationOverBridgeDialog.cpp | 1 | ||||
-rw-r--r-- | src/slic3r/GUI/CalibrationTempDialog.cpp | 2 |
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); |