mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-29 19:53:44 -06:00 
			
		
		
		
	ENH: provide settings for fuzzy skin
When fuzzy skin is enabled, show more related settings so that user can tune. This is enhancement for github issue #44 Signed-off-by: salt.wei <salt.wei@bambulab.com> Change-Id: I35e3883983b62117c4306dd894a04edd40c70f8e
This commit is contained in:
		
							parent
							
								
									33a38393cf
								
							
						
					
					
						commit
						569f76ecf1
					
				
					 2 changed files with 13 additions and 11 deletions
				
			
		|  | @ -1353,7 +1353,7 @@ void PrintConfigDef::init_fff_params() | |||
|     def->tooltip = L("The width within which to jitter. It's adversed to be below outer wall line width"); | ||||
|     def->sidetext = L("mm"); | ||||
|     def->min = 0; | ||||
|     def->mode = comDevelop; | ||||
|     def->mode = comSimple; | ||||
|     def->set_default_value(new ConfigOptionFloat(0.3)); | ||||
| 
 | ||||
|     def = this->add("fuzzy_skin_point_distance", coFloat); | ||||
|  | @ -1361,7 +1361,7 @@ void PrintConfigDef::init_fff_params() | |||
|     def->category = L("Others"); | ||||
|     def->tooltip = L("The average diatance between the random points introducded on each line segment"); | ||||
|     def->sidetext = L("mm"); | ||||
|     def->mode = comDevelop; | ||||
|     def->mode = comSimple; | ||||
|     def->set_default_value(new ConfigOptionFloat(0.8)); | ||||
| 
 | ||||
|     def = this->add("gap_infill_speed", coFloat); | ||||
|  | @ -1569,7 +1569,7 @@ void PrintConfigDef::init_fff_params() | |||
|     def->tooltip = L("Print speed of ironing lines"); | ||||
|     def->sidetext = L("mm/s"); | ||||
|     def->min = 0; | ||||
|     def->mode = comDevelop; | ||||
|     def->mode = comAdvanced; | ||||
|     def->set_default_value(new ConfigOptionFloat(20)); | ||||
| 
 | ||||
|     def = this->add("layer_change_gcode", coString); | ||||
|  |  | |||
|  | @ -573,7 +573,7 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co | |||
| 
 | ||||
|     bool has_ironing = (config->opt_enum<IroningType>("ironing_type") != IroningType::NoIroning); | ||||
|     for (auto el : { "ironing_flow", "ironing_spacing", "ironing_speed" }) | ||||
|     	toggle_field(el, has_ironing); | ||||
|         toggle_line(el, has_ironing); | ||||
| 
 | ||||
|     // bool have_sequential_printing = (config->opt_enum<PrintSequence>("print_sequence") == PrintSequence::ByObject);
 | ||||
|     // for (auto el : { "extruder_clearance_radius", "extruder_clearance_height_to_rod", "extruder_clearance_height_to_lid" })
 | ||||
|  | @ -583,19 +583,21 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co | |||
|     toggle_field("standby_temperature_delta", have_ooze_prevention); | ||||
| 
 | ||||
|     bool have_prime_tower = config->opt_bool("enable_prime_tower"); | ||||
|     for (auto el : { "prime_tower_width", "prime_volume"}) | ||||
|         toggle_field(el, have_prime_tower); | ||||
|     for (auto el : { "prime_tower_width", "prime_volume", "prime_tower_brim_width"}) | ||||
|         toggle_line(el, have_prime_tower); | ||||
| 
 | ||||
|     bool have_avoid_crossing_perimeters = config->opt_bool("reduce_crossing_wall"); | ||||
|     toggle_field("max_travel_detour_distance", have_avoid_crossing_perimeters); | ||||
|     toggle_line("max_travel_detour_distance", have_avoid_crossing_perimeters); | ||||
| 
 | ||||
|     bool has_overhang_speed = config->opt_bool("enable_overhang_speed"); | ||||
|     toggle_line("overhang_1_4_speed", has_overhang_speed); | ||||
|     toggle_line("overhang_2_4_speed", has_overhang_speed); | ||||
|     toggle_line("overhang_3_4_speed", has_overhang_speed); | ||||
|     toggle_line("overhang_4_4_speed", has_overhang_speed); | ||||
|     for (auto el : { "overhang_1_4_speed", "overhang_2_4_speed", "overhang_3_4_speed", "overhang_4_4_speed"}) | ||||
|         toggle_line(el, has_overhang_speed); | ||||
| 
 | ||||
|     toggle_line("flush_into_objects", !is_global_config); | ||||
| 
 | ||||
|     bool has_fuzzy_skin = (config->opt_enum<FuzzySkinType>("fuzzy_skin") != FuzzySkinType::None); | ||||
|     for (auto el : { "fuzzy_skin_thickness", "fuzzy_skin_point_distance"}) | ||||
|         toggle_line(el, has_fuzzy_skin); | ||||
| } | ||||
| 
 | ||||
| void ConfigManipulation::update_print_sla_config(DynamicPrintConfig* config, const bool is_global_config/* = false*/) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 salt.wei
						salt.wei