@@ -72,7 +72,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con
72
72
double fill_density = config->option <ConfigOptionPercent>(" fill_density" )->value ;
73
73
74
74
if (config->opt_bool (" spiral_vase" ) &&
75
- ! (config->opt_int (" perimeters" ) == 1 &&
75
+ ! (config->opt_int (" perimeters" ) == 1 &&
76
76
config->opt_int (" top_solid_layers" ) == 0 &&
77
77
fill_density == 0 &&
78
78
! config->opt_bool (" support_material" ) &&
@@ -98,7 +98,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con
98
98
new_conf.set_key_value (" fill_density" , new ConfigOptionPercent (0 ));
99
99
new_conf.set_key_value (" support_material" , new ConfigOptionBool (false ));
100
100
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 ));
102
102
fill_density = 0 ;
103
103
support = false ;
104
104
}
@@ -113,7 +113,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con
113
113
}
114
114
}
115
115
116
- if (config->opt_bool (" wipe_tower" ) && config->opt_bool (" support_material" ) &&
116
+ if (config->opt_bool (" wipe_tower" ) && config->opt_bool (" support_material" ) &&
117
117
// Organic supports are always synchronized with object layers as of now.
118
118
config->opt_enum <SupportMaterialStyle>(" support_material_style" ) != smsOrganic) {
119
119
if (config->opt_float (" support_material_contact_distance" ) == 0 ) {
@@ -284,7 +284,7 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig* config)
284
284
bool have_support_soluble = have_support_material && config->opt_float (" support_material_contact_distance" ) == 0 ;
285
285
auto support_material_style = config->opt_enum <SupportMaterialStyle>(" support_material_style" );
286
286
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" ,
288
288
" support_material_interface_pattern" , " support_material_interface_layers" ,
289
289
" dont_support_bridges" , " support_material_extrusion_width" , " support_material_contact_distance" ,
290
290
" support_material_xy_spacing" })
@@ -293,11 +293,11 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig* config)
293
293
toggle_field (" support_material_bottom_contact_distance" , have_support_material && ! have_support_soluble);
294
294
toggle_field (" support_material_closing_radius" , have_support_material && support_material_style == smsSnug);
295
295
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" ) ||
298
298
config->opt_int (" support_material_enforce_layers" ) > 0 );
299
299
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" ,
301
301
" support_tree_tip_diameter" , " support_tree_branch_distance" , " support_tree_top_rate" })
302
302
toggle_field (key, has_organic_supports);
303
303
@@ -348,6 +348,7 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig* config)
348
348
toggle_field (" min_bead_width" , have_arachne);
349
349
toggle_field (" thin_walls" , !have_arachne);
350
350
351
+ toggle_field (" only_one_perimeter_first_layer" , !have_arachne);
351
352
toggle_field (" only_one_perimeter_top" , !have_arachne);
352
353
toggle_field (" min_width_top_surface" , have_perimeters && config->opt_bool (" only_one_perimeter_top" ) && !have_arachne);
353
354
}
0 commit comments