mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 20:21:12 -06:00 
			
		
		
		
	Enable wipe tower for all multi-extruder configurations
This commit is contained in:
		
							parent
							
								
									079e63e190
								
							
						
					
					
						commit
						da1aea889f
					
				
					 6 changed files with 166 additions and 90 deletions
				
			
		|  | @ -2049,11 +2049,10 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re | |||
|             // Should the wipe tower be visualized ?
 | ||||
|             unsigned int extruders_count = (unsigned int)dynamic_cast<const ConfigOptionFloats*>(m_config->option("nozzle_diameter"))->values.size(); | ||||
| 
 | ||||
|             bool semm = dynamic_cast<const ConfigOptionBool*>(m_config->option("single_extruder_multi_material"))->value; | ||||
|             bool wt = dynamic_cast<const ConfigOptionBool*>(m_config->option("wipe_tower"))->value; | ||||
|             bool co = dynamic_cast<const ConfigOptionBool*>(m_config->option("complete_objects"))->value; | ||||
| 
 | ||||
|             if ((extruders_count > 1) && semm && wt && !co) | ||||
|             if ((extruders_count > 1) && wt && !co) | ||||
|             { | ||||
|                 // Height of a print (Show at least a slab)
 | ||||
|                 double height = std::max(m_model->bounding_box().max(2), 10.0); | ||||
|  | @ -5466,7 +5465,7 @@ void GLCanvas3D::_load_fff_shells() | |||
|         double max_z = print->objects()[0]->model_object()->get_model()->bounding_box().max(2); | ||||
|         const PrintConfig& config = print->config(); | ||||
|         unsigned int extruders_count = config.nozzle_diameter.size(); | ||||
|         if ((extruders_count > 1) && config.single_extruder_multi_material && config.wipe_tower && !config.complete_objects) { | ||||
|         if ((extruders_count > 1) && config.wipe_tower && !config.complete_objects) { | ||||
|             float depth = print->get_wipe_tower_depth(); | ||||
| 
 | ||||
|             // Calculate wipe tower brim spacing.
 | ||||
|  |  | |||
|  | @ -874,11 +874,10 @@ void Tab::update_wiping_button_visibility() { | |||
|         return; // ys_FIXME
 | ||||
|     bool wipe_tower_enabled = dynamic_cast<ConfigOptionBool*>(  (m_preset_bundle->prints.get_edited_preset().config  ).option("wipe_tower"))->value; | ||||
|     bool multiple_extruders = dynamic_cast<ConfigOptionFloats*>((m_preset_bundle->printers.get_edited_preset().config).option("nozzle_diameter"))->values.size() > 1; | ||||
|     bool single_extruder_mm = dynamic_cast<ConfigOptionBool*>(  (m_preset_bundle->printers.get_edited_preset().config).option("single_extruder_multi_material"))->value; | ||||
| 
 | ||||
|     auto wiping_dialog_button = wxGetApp().sidebar().get_wiping_dialog_button(); | ||||
|     if (wiping_dialog_button) { | ||||
|         wiping_dialog_button->Show(wipe_tower_enabled && multiple_extruders && single_extruder_mm); | ||||
|         wiping_dialog_button->Show(wipe_tower_enabled && multiple_extruders); | ||||
|         wiping_dialog_button->GetParent()->Layout(); | ||||
|     } | ||||
| } | ||||
|  | @ -1557,6 +1556,9 @@ void TabFilament::build() | |||
| 		}; | ||||
| 		optgroup->append_line(line); | ||||
| 
 | ||||
|         optgroup = page->new_optgroup(_(L("Wipe tower parameters"))); | ||||
|         optgroup->append_single_option_line("filament_minimal_purge_on_wipe_tower"); | ||||
| 
 | ||||
|         optgroup = page->new_optgroup(_(L("Toolchange parameters with single extruder MM printers"))); | ||||
| 		optgroup->append_single_option_line("filament_loading_speed_start"); | ||||
|         optgroup->append_single_option_line("filament_loading_speed"); | ||||
|  | @ -1568,7 +1570,6 @@ void TabFilament::build() | |||
|         optgroup->append_single_option_line("filament_cooling_moves"); | ||||
|         optgroup->append_single_option_line("filament_cooling_initial_speed"); | ||||
|         optgroup->append_single_option_line("filament_cooling_final_speed"); | ||||
|         optgroup->append_single_option_line("filament_minimal_purge_on_wipe_tower"); | ||||
| 
 | ||||
|         line = optgroup->create_single_option_line("filament_ramming_parameters");// { _(L("Ramming")), "" };
 | ||||
|         line.widget = [this](wxWindow* parent) { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Thomas Moore
						Thomas Moore