Skip to content

Commit f348c68

Browse files
committed
[BUGFIX] Disable single perimeter on first layer for Arachne
1 parent 72f7db8 commit f348c68

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/slic3r/GUI/ConfigManipulation.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con
7272
double fill_density = config->option<ConfigOptionPercent>("fill_density")->value;
7373

7474
if (config->opt_bool("spiral_vase") &&
75-
! (config->opt_int("perimeters") == 1 &&
75+
! (config->opt_int("perimeters") == 1 &&
7676
config->opt_int("top_solid_layers") == 0 &&
7777
fill_density == 0 &&
7878
! config->opt_bool("support_material") &&
@@ -98,7 +98,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con
9898
new_conf.set_key_value("fill_density", new ConfigOptionPercent(0));
9999
new_conf.set_key_value("support_material", new ConfigOptionBool(false));
100100
new_conf.set_key_value("support_material_enforce_layers", new ConfigOptionInt(0));
101-
new_conf.set_key_value("thin_walls", new ConfigOptionBool(false));
101+
new_conf.set_key_value("thin_walls", new ConfigOptionBool(false));
102102
fill_density = 0;
103103
support = false;
104104
}
@@ -113,7 +113,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con
113113
}
114114
}
115115

116-
if (config->opt_bool("wipe_tower") && config->opt_bool("support_material") &&
116+
if (config->opt_bool("wipe_tower") && config->opt_bool("support_material") &&
117117
// Organic supports are always synchronized with object layers as of now.
118118
config->opt_enum<SupportMaterialStyle>("support_material_style") != smsOrganic) {
119119
if (config->opt_float("support_material_contact_distance") == 0) {
@@ -284,7 +284,7 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig* config)
284284
bool have_support_soluble = have_support_material && config->opt_float("support_material_contact_distance") == 0;
285285
auto support_material_style = config->opt_enum<SupportMaterialStyle>("support_material_style");
286286
for (auto el : { "support_material_style", "support_material_pattern", "support_material_with_sheath",
287-
"support_material_spacing", "support_material_angle",
287+
"support_material_spacing", "support_material_angle",
288288
"support_material_interface_pattern", "support_material_interface_layers",
289289
"dont_support_bridges", "support_material_extrusion_width", "support_material_contact_distance",
290290
"support_material_xy_spacing" })
@@ -293,11 +293,11 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig* config)
293293
toggle_field("support_material_bottom_contact_distance", have_support_material && ! have_support_soluble);
294294
toggle_field("support_material_closing_radius", have_support_material && support_material_style == smsSnug);
295295

296-
const bool has_organic_supports = support_material_style == smsOrganic &&
297-
(config->opt_bool("support_material") ||
296+
const bool has_organic_supports = support_material_style == smsOrganic &&
297+
(config->opt_bool("support_material") ||
298298
config->opt_int("support_material_enforce_layers") > 0);
299299
for (const std::string& key : { "support_tree_angle", "support_tree_angle_slow", "support_tree_branch_diameter",
300-
"support_tree_branch_diameter_angle", "support_tree_branch_diameter_double_wall",
300+
"support_tree_branch_diameter_angle", "support_tree_branch_diameter_double_wall",
301301
"support_tree_tip_diameter", "support_tree_branch_distance", "support_tree_top_rate" })
302302
toggle_field(key, has_organic_supports);
303303

@@ -348,6 +348,7 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig* config)
348348
toggle_field("min_bead_width", have_arachne);
349349
toggle_field("thin_walls", !have_arachne);
350350

351+
toggle_field("only_one_perimeter_first_layer", !have_arachne);
351352
toggle_field("only_one_perimeter_top", !have_arachne);
352353
toggle_field("min_width_top_surface", have_perimeters && config->opt_bool("only_one_perimeter_top") && !have_arachne);
353354
}

0 commit comments

Comments
 (0)