From 9d1ab72c29c357fcbee8dc01b671543efbe0f7cd Mon Sep 17 00:00:00 2001 From: Fei Deng Date: Sat, 31 May 2025 23:58:54 -0500 Subject: [PATCH 01/11] Turn on Elegoo Centauri Carbon aux fan to help cool the build plate when using a cool plate (#9676) turn on aux fan to help cool the build plate when using a cool plate --- .../Elegoo/machine/EC/Elegoo Centauri 0.4 nozzle.json | 5 +++-- .../machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json | 2 +- .../process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json | 1 - .../process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json | 1 - resources/profiles/Elegoo/process/ECC/fdm_process_ecc.json | 2 +- 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.4 nozzle.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.4 nozzle.json index 5e624430f2..850152b519 100644 --- a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.4 nozzle.json +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.4 nozzle.json @@ -50,7 +50,8 @@ ], "gcode_flavor": "klipper", "change_filament_gcode": "M600", + "layer_change_gcode": "SET_PRINT_STATS_INFO CURRENT_LAYER={layer_num + 1}", "machine_pause_gcode": "M600", - "machine_start_gcode": ";;===== date: 20240520 =====================\n;printer_model:[printer_model]\n;initial_filament:{filament_type[initial_extruder]}\n;curr_bed_type:{curr_bed_type}\nM400 ; wait for buffer to clear\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nM729 ;Clean Nozzle\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {elsif (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {endif};Prevent PLA from jamming\n{endif}\n\n;enable_pressure_advance:{enable_pressure_advance[initial_extruder]}\n;This value is called if pressure advance is enabled\n{if enable_pressure_advance[initial_extruder] == \"true\"}\nSET_PRESSURE_ADVANCE ADVANCE=[pressure_advance] ;\nM400\n{endif}\nM204 S{min(20000,max(1000,outer_wall_acceleration))} ;Call exterior wall print acceleration\n\n\nG1 X{print_bed_max[0]*0.5} Y-1.2 F20000\nG1 Z0.3 F900\nM109 S[nozzle_temperature_initial_layer]\nM83\nG92 E0 ;Reset Extruder\nG1 F{min(6000, max(900, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X-1.2 E10.156 ;Draw the first line\nG1 Y98.8 E7.934\nG1 X-0.5 Y100 E0.1\nG1 Y-0.3 E7.934\nG1 X{print_bed_max[0]*0.5-50} E6.284\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-10} E2\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+10} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+50} E2\n;End PA test.\n\n\nG3 I-1 J0 Z0.6 F1200.0 ;Move to side a little\nG1 F20000\nG92 E0 ;Reset Extruder\n;LAYER_COUNT:[total_layer_count]\n;LAYER:0", + "machine_start_gcode": ";;===== date: 20240520 =====================\n;printer_model:[printer_model]\n;initial_filament:{filament_type[initial_extruder]}\n;curr_bed_type:{curr_bed_type}\nM400 ; wait for buffer to clear\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM140 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nM729 ;Clean Nozzle\nM106 P2 S255\nM190 S[bed_temperature_initial_layer_single]\nM106 P2 S0\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {elsif (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {endif};Prevent PLA from jamming\n{endif}\n\n;enable_pressure_advance:{enable_pressure_advance[initial_extruder]}\n;This value is called if pressure advance is enabled\n{if enable_pressure_advance[initial_extruder] == \"true\"}\nSET_PRESSURE_ADVANCE ADVANCE=[pressure_advance] ;\nM400\n{endif}\nM204 S{min(20000,max(1000,outer_wall_acceleration))} ;Call exterior wall print acceleration\n\n\nG1 X{print_bed_max[0]*0.5} Y-1.2 F20000\nG1 Z0.3 F900\nM109 S[nozzle_temperature_initial_layer]\nM83\nG92 E0 ;Reset Extruder\nG1 F{min(6000, max(900, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X-1.2 E10.156 ;Draw the first line\nG1 Y98.8 E7.934\nG1 X-0.5 Y100 E0.1\nG1 Y-0.3 E7.934\nG1 X{print_bed_max[0]*0.5-50} E6.284\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-10} E2\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+10} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+50} E2\n;End PA test.\n\n\nG3 I-1 J0 Z0.6 F1200.0 ;Move to side a little\nG1 F20000\nG92 E0 ;Reset Extruder\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\n;LAYER_COUNT:[total_layer_count]\n;LAYER:0", "machine_end_gcode": ";===== date: 20250109 =====================\nM400 ; wait for buffer to clear\nM140 S0 ;Turn-off bed\nM106 S255 ;Cooling nozzle\nM83\nG92 E0 ; zero the extruder\nG2 I1 J0 Z{max_layer_z+0.5} E-1 F3000 ; lower z a little\nG90\n{if max_layer_z > 50}G1 Z{min(max_layer_z+50, printable_height+0.5)} F20000{else}G1 Z100 F20000 {endif}; Move print head up \nM204 S5000\nM400\nM83\nG1 X202 F20000\nM400\nG1 Y250 F20000\nG1 Y264.5 F1200\nM400\nG92 E0\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\nM84 ;Disable all steppers" -} \ No newline at end of file +} diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json index a9030ff179..70e879e911 100644 --- a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json @@ -52,6 +52,6 @@ "change_filament_gcode": "M600", "layer_change_gcode": "SET_PRINT_STATS_INFO CURRENT_LAYER={layer_num + 1}", "machine_pause_gcode": "M600", - "machine_start_gcode": ";;===== date: 20240520 =====================\n;printer_model:[printer_model]\n;initial_filament:{filament_type[initial_extruder]}\n;curr_bed_type:{curr_bed_type}\nM400 ; wait for buffer to clear\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM190 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nM729 ;Clean Nozzle\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {elsif (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {endif};Prevent PLA from jamming\n{endif}\n\n;enable_pressure_advance:{enable_pressure_advance[initial_extruder]}\n;This value is called if pressure advance is enabled\n{if enable_pressure_advance[initial_extruder] == \"true\"}\nSET_PRESSURE_ADVANCE ADVANCE=[pressure_advance] ;\nM400\n{endif}\nM204 S{min(20000,max(1000,outer_wall_acceleration))} ;Call exterior wall print acceleration\n\n\nG1 X{print_bed_max[0]*0.5} Y-1.2 F20000\nG1 Z0.3 F900\nM109 S[nozzle_temperature_initial_layer]\nM83\nG92 E0 ;Reset Extruder\nG1 F{min(6000, max(900, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X-1.2 E10.156 ;Draw the first line\nG1 Y98.8 E7.934\nG1 X-0.5 Y100 E0.1\nG1 Y-0.3 E7.934\nG1 X{print_bed_max[0]*0.5-50} E6.284\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-10} E2\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+10} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+50} E2\n;End PA test.\n\n\nG3 I-1 J0 Z0.6 F1200.0 ;Move to side a little\nG1 F20000\nG92 E0 ;Reset Extruder\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\n;LAYER_COUNT:[total_layer_count]\n;LAYER:0", + "machine_start_gcode": ";;===== date: 20240520 =====================\n;printer_model:[printer_model]\n;initial_filament:{filament_type[initial_extruder]}\n;curr_bed_type:{curr_bed_type}\nM400 ; wait for buffer to clear\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM140 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nM729 ;Clean Nozzle\nM106 P2 S255\nM190 S[bed_temperature_initial_layer_single]\nM106 P2 S0\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {elsif (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {endif};Prevent PLA from jamming\n{endif}\n\n;enable_pressure_advance:{enable_pressure_advance[initial_extruder]}\n;This value is called if pressure advance is enabled\n{if enable_pressure_advance[initial_extruder] == \"true\"}\nSET_PRESSURE_ADVANCE ADVANCE=[pressure_advance] ;\nM400\n{endif}\nM204 S{min(20000,max(1000,outer_wall_acceleration))} ;Call exterior wall print acceleration\n\n\nG1 X{print_bed_max[0]*0.5} Y-1.2 F20000\nG1 Z0.3 F900\nM109 S[nozzle_temperature_initial_layer]\nM83\nG92 E0 ;Reset Extruder\nG1 F{min(6000, max(900, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X-1.2 E10.156 ;Draw the first line\nG1 Y98.8 E7.934\nG1 X-0.5 Y100 E0.1\nG1 Y-0.3 E7.934\nG1 X{print_bed_max[0]*0.5-50} E6.284\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-10} E2\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+10} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+50} E2\n;End PA test.\n\n\nG3 I-1 J0 Z0.6 F1200.0 ;Move to side a little\nG1 F20000\nG92 E0 ;Reset Extruder\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\n;LAYER_COUNT:[total_layer_count]\n;LAYER:0", "machine_end_gcode": ";===== date: 20250109 =====================\nM400 ; wait for buffer to clear\nM140 S0 ;Turn-off bed\nM106 S255 ;Cooling nozzle\nM83\nG92 E0 ; zero the extruder\nG2 I1 J0 Z{max_layer_z+0.5} E-1 F3000 ; lower z a little\nG90\n{if max_layer_z > 50}G1 Z{min(max_layer_z+50, printable_height+0.5)} F20000{else}G1 Z100 F20000 {endif}; Move print head up \nM204 S5000\nM400\nM83\nG1 X202 F20000\nM400\nG1 Y250 F20000\nG1 Y264.5 F1200\nM400\nG92 E0\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\nM84 ;Disable all steppers" } diff --git a/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json index cd35fa1ad7..ff7965e2e4 100644 --- a/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json @@ -5,7 +5,6 @@ "reduce_crossing_wall": "1", "bottom_shell_layers": "5", "outer_wall_speed": "120", - "print_flow_ratio": "0.95", "sparse_infill_density": "20%", "top_shell_layers": "6", "wall_loops": "6", diff --git a/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json index 7082721b6c..4fc80dc9bd 100644 --- a/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json @@ -5,7 +5,6 @@ "reduce_crossing_wall": "1", "bottom_shell_layers": "5", "outer_wall_speed": "120", - "print_flow_ratio": "0.95", "sparse_infill_density": "20%", "top_shell_layers": "6", "wall_loops": "6", diff --git a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc.json b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc.json index 9bc0e0f1c5..5dd70dfde4 100644 --- a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc.json +++ b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc.json @@ -88,6 +88,6 @@ "wipe_before_external_loop": "0", "exclude_object": "1", "wipe_speed": "100%", - "print_flow_ratio": "0.97", + "print_flow_ratio": "1.0", "wall_sequence": "inner wall/outer wall" } From 23ee612c030a08e60b0e50af827c57f4a1122f3a Mon Sep 17 00:00:00 2001 From: yw4z Date: Sun, 1 Jun 2025 08:00:05 +0300 Subject: [PATCH 02/11] Fix scaling on about dialog (#9672) * Update AboutDialog.cpp * Update AboutDialog.cpp --- src/slic3r/GUI/AboutDialog.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/AboutDialog.cpp b/src/slic3r/GUI/AboutDialog.cpp index c11da9858d..5a8852600f 100644 --- a/src/slic3r/GUI/AboutDialog.cpp +++ b/src/slic3r/GUI/AboutDialog.cpp @@ -235,7 +235,7 @@ AboutDialog::AboutDialog() bool is_dark = wxGetApp().app_config->get("dark_color_mode") == "1"; // logo - m_logo_bitmap = ScalableBitmap(this, is_dark ? "OrcaSlicer_about_dark" : "OrcaSlicer_about", FromDIP(125)); + m_logo_bitmap = ScalableBitmap(this, is_dark ? "OrcaSlicer_about_dark" : "OrcaSlicer_about", 125); m_logo = new wxStaticBitmap(this, wxID_ANY, m_logo_bitmap.bmp(), wxDefaultPosition,wxDefaultSize, 0); m_logo->SetSizer(vesizer); @@ -258,7 +258,7 @@ AboutDialog::AboutDialog() #else version_font.SetPointSize(11); #endif - version_font.SetPointSize(FromDIP(20)); + version_font.SetPointSize(20); version->SetFont(version_font); version->SetForegroundColour(wxColour("#949494")); credits_string->SetForegroundColour(wxColour("#949494")); From c93e321ef011ba86bb5b84f85a300a4cd9abc8d0 Mon Sep 17 00:00:00 2001 From: yw4z Date: Sun, 1 Jun 2025 08:16:51 +0300 Subject: [PATCH 03/11] Fix scaling on SideButton (#9673) * Update MainFrame.cpp * fix scaling on gap --- src/slic3r/GUI/MainFrame.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 2d859fe639..10e4c2cefe 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -1562,9 +1562,9 @@ wxBoxSizer* MainFrame::create_side_tools() // m_publish_btn = new Button(this, _L("Upload"), "bar_publish", 0, FromDIP(16)); m_slice_btn = new SideButton(this, _L("Slice plate"), ""); - m_slice_option_btn = new SideButton(this, "", "sidebutton_dropdown", 0, FromDIP(14)); + m_slice_option_btn = new SideButton(this, "", "sidebutton_dropdown", 0, 14); m_print_btn = new SideButton(this, _L("Print plate"), ""); - m_print_option_btn = new SideButton(this, "", "sidebutton_dropdown", 0, FromDIP(14)); + m_print_option_btn = new SideButton(this, "", "sidebutton_dropdown", 0, 14); update_side_button_style(); // m_publish_btn->Hide(); @@ -1572,12 +1572,10 @@ wxBoxSizer* MainFrame::create_side_tools() m_print_option_btn->Enable(); // sizer->Add(m_publish_btn, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, FromDIP(1)); // sizer->Add(FromDIP(15), 0, 0, 0, 0); - sizer->Add(m_slice_option_btn, 0, wxRIGHT | wxALIGN_CENTER_VERTICAL, FromDIP(1)); - sizer->Add(m_slice_btn, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, FromDIP(1)); - sizer->Add(FromDIP(15), 0, 0, 0, 0); - sizer->Add(m_print_option_btn, 0, wxRIGHT | wxALIGN_CENTER_VERTICAL, FromDIP(1)); - sizer->Add(m_print_btn, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, FromDIP(1)); - sizer->Add(FromDIP(19), 0, 0, 0, 0); + sizer->Add(m_slice_option_btn, 0, wxRIGHT | wxALIGN_CENTER_VERTICAL, FromDIP(2)); + sizer->Add(m_slice_btn , 0, wxRIGHT | wxALIGN_CENTER_VERTICAL, FromDIP(15)); + sizer->Add(m_print_option_btn, 0, wxRIGHT | wxALIGN_CENTER_VERTICAL, FromDIP(2)); + sizer->Add(m_print_btn , 0, wxRIGHT | wxALIGN_CENTER_VERTICAL, FromDIP(19)); sizer->Layout(); From 4ae46349763c97e2dce09cff20b789101cabef1d Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sun, 1 Jun 2025 13:18:03 +0800 Subject: [PATCH 04/11] Fix tree support bed exclusion area calculation (#9633) Fix tree support bed exclusion area calculation (SoftFever/OrcaSlicer#9624) --- src/libslic3r/Print.cpp | 32 ++++++++---------------------- src/libslic3r/PrintConfig.cpp | 27 +++++++++++++++---------- src/libslic3r/PrintConfig.hpp | 1 + src/slic3r/GUI/Jobs/ArrangeJob.cpp | 12 +---------- 4 files changed, 26 insertions(+), 46 deletions(-) diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index c0fcd7f4b8..1d73cd1fe7 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -548,19 +548,11 @@ std::vector Print::layers_sorted_for_object(float start, float end, std: StringObjectException Print::sequential_print_clearance_valid(const Print &print, Polygons *polygons, std::vector>* height_polygons) { StringObjectException single_object_exception; - auto print_config = print.config(); - Pointfs excluse_area_points = print_config.bed_exclude_area.values; - Polygons exclude_polys; - Polygon exclude_poly; + const auto& print_config = print.config(); + Polygons exclude_polys = get_bed_excluded_area(print_config); const Vec3d print_origin = print.get_plate_origin(); - for (int i = 0; i < excluse_area_points.size(); i++) { - auto pt = excluse_area_points[i]; - exclude_poly.points.emplace_back(scale_(pt.x() + print_origin.x()), scale_(pt.y() + print_origin.y())); - if (i % 4 == 3) { // exclude areas are always rectangle - exclude_polys.push_back(exclude_poly); - exclude_poly.points.clear(); - } - } + std::for_each(exclude_polys.begin(), exclude_polys.end(), + [&print_origin](Polygon& p) { p.translate(scale_(print_origin.x()), scale_(print_origin.y())); }); std::map map_model_object_to_convex_hull; struct print_instance_info @@ -887,19 +879,11 @@ static StringObjectException layered_print_cleareance_valid(const Print &print, if (print_instances_ordered.size() < 1) return {}; - auto print_config = print.config(); - Pointfs excluse_area_points = print_config.bed_exclude_area.values; - Polygons exclude_polys; - Polygon exclude_poly; + const auto& print_config = print.config(); + Polygons exclude_polys = get_bed_excluded_area(print_config); const Vec3d print_origin = print.get_plate_origin(); - for (int i = 0; i < excluse_area_points.size(); i++) { - auto pt = excluse_area_points[i]; - exclude_poly.points.emplace_back(scale_(pt.x() + print_origin.x()), scale_(pt.y() + print_origin.y())); - if (i % 4 == 3) { // exclude areas are always rectangle - exclude_polys.push_back(exclude_poly); - exclude_poly.points.clear(); - } - } + std::for_each(exclude_polys.begin(), exclude_polys.end(), + [&print_origin](Polygon& p) { p.translate(scale_(print_origin.x()), scale_(print_origin.y())); }); std::map map_model_object_to_convex_hull; // sequential_print_horizontal_clearance_valid diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 19903d7a90..77f4d25b12 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -8154,22 +8154,27 @@ Points get_bed_shape(const PrintConfig &cfg) Points get_bed_shape(const SLAPrinterConfig &cfg) { return to_points(make_counter_clockwise(cfg.printable_area.values)); } +Polygons get_bed_excluded_area(const PrintConfig& cfg) +{ + const Pointfs exclude_area_points = cfg.bed_exclude_area.values; + + Polygon exclude_poly; + for (int i = 0; i < exclude_area_points.size(); i++) { + auto pt = exclude_area_points[i]; + exclude_poly.points.emplace_back(scale_(pt.x()), scale_(pt.y())); + } + + exclude_poly.make_counter_clockwise(); + + return {exclude_poly}; +} + Polygon get_bed_shape_with_excluded_area(const PrintConfig& cfg) { Polygon bed_poly; bed_poly.points = get_bed_shape(cfg); - Points excluse_area_points = to_points(cfg.bed_exclude_area.values); - Polygons exclude_polys; - Polygon exclude_poly; - for (int i = 0; i < excluse_area_points.size(); i++) { - auto pt = excluse_area_points[i]; - exclude_poly.points.emplace_back(pt); - if (i % 4 == 3) { // exclude areas are always rectangle - exclude_polys.push_back(exclude_poly); - exclude_poly.points.clear(); - } - } + Polygons exclude_polys = get_bed_excluded_area(cfg); auto tmp = diff({ bed_poly }, exclude_polys); if (!tmp.empty()) bed_poly = tmp[0]; return bed_poly; diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index f99b560592..95540005b4 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -1738,6 +1738,7 @@ bool is_XL_printer(const PrintConfig &cfg); Points get_bed_shape(const DynamicPrintConfig &cfg); Points get_bed_shape(const PrintConfig &cfg); Points get_bed_shape(const SLAPrinterConfig &cfg); +Slic3r::Polygons get_bed_excluded_area(const PrintConfig& cfg); Slic3r::Polygon get_bed_shape_with_excluded_area(const PrintConfig& cfg); bool has_skirt(const DynamicPrintConfig& cfg); float get_real_skirt_dist(const DynamicPrintConfig& cfg); diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.cpp b/src/slic3r/GUI/Jobs/ArrangeJob.cpp index b83b5743ae..95ec5c448c 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.cpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.cpp @@ -458,17 +458,7 @@ void ArrangeJob::prepare() auto& print = wxGetApp().plater()->get_partplate_list().get_current_fff_print(); auto print_config = print.config(); bed_poly.points = get_bed_shape(*m_plater->config()); - Pointfs excluse_area_points = print_config.bed_exclude_area.values; - Polygons exclude_polys; - Polygon exclude_poly; - for (int i = 0; i < excluse_area_points.size(); i++) { - auto pt = excluse_area_points[i]; - exclude_poly.points.emplace_back(scale_(pt.x()), scale_(pt.y())); - if (i % 4 == 3) { // exclude areas are always rectangle - exclude_polys.push_back(exclude_poly); - exclude_poly.points.clear(); - } - } + Polygons exclude_polys = get_bed_excluded_area(print_config); bed_poly = diff({ bed_poly }, exclude_polys)[0]; } From c0da25f036941f94c8e8eaf5937c07415ba2c5a5 Mon Sep 17 00:00:00 2001 From: BelligerentBash <127057819+BelligerentBash@users.noreply.github.com> Date: Sat, 31 May 2025 23:31:19 -0600 Subject: [PATCH 05/11] Fix 9620 (#9717) * fix #9620 * fix-9620 * fix-9620 --- .../machine/Flashforge Adventurer 5M 0.25 Nozzle.json | 2 +- .../Flashforge/machine/Flashforge Adventurer 5M 0.8 Nozzle.json | 2 +- .../machine/Flashforge Adventurer 5M Pro 0.25 Nozzle.json | 2 +- .../machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.25 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.25 Nozzle.json index 79ed5bcec5..478b5718ae 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.25 Nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.25 Nozzle.json @@ -11,7 +11,7 @@ "printer_variant": "0.25", "max_layer_height": ["0.14"], "min_layer_height": ["0.08"], - "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG1 Z5 F6000\nG90 E0\nM83\nG1 E-1 F600\nG1 E8 F300\nG1 X85 Y110 Z0.2 F1200\nG1 X-110 E15 F2400\nG1 Y0 E4 F2400\nG1 X-109.6 F2400\nG1 Y110 E5 F2400\nG92 E0", + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG90 E0\nM83\nG1 E-1 F600\nG1 E8 F300\nG1 X85 Y110 Z0.2 F1200\nG1 X-110 E15 F2400\nG1 Y0 E4 F2400\nG1 X-109.6 F2400\nG1 Y110 E5 F2400\nG92 E0", "retraction_length": ["1"], "z_hop": ["0.3"], "nozzle_type": "stainless_steel" diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.8 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.8 Nozzle.json index ec46d07d1f..d3b3e408fd 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.8 Nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.8 Nozzle.json @@ -9,7 +9,7 @@ "default_print_profile": "0.40mm Standard @Flashforge AD5M 0.8 Nozzle", "nozzle_diameter": ["0.8"], "printer_variant": "0.8", - "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG1 Z5 F6000\nG1 E-1.5 F600\nG1 E12 F800\nG1 X85 Y110 Z0.3 F1200\nG1 X-110 E30 F2400\nG1 Y0 E8 F2400\nG1 X-109.6 F2400\nG1 Y110 E10 F2400\nG92 E0", + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-1.5 F600\nG1 E12 F800\nG1 X85 Y110 Z0.3 F1200\nG1 X-110 E30 F2400\nG1 Y0 E8 F2400\nG1 X-109.6 F2400\nG1 Y110 E10 F2400\nG92 E0", "max_layer_height": ["0.56"], "min_layer_height": ["0.24"], "retraction_length": ["1.5"], diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.25 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.25 Nozzle.json index bf2ae5cd8e..737333efc6 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.25 Nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.25 Nozzle.json @@ -11,7 +11,7 @@ "printer_variant": "0.25", "max_layer_height": ["0.14"], "min_layer_height": ["0.08"], - "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG1 Z5 F6000\nG90 E0\nM83\nG1 E-1 F600\nG1 E8 F300\nG1 X85 Y110 Z0.2 F1200\nG1 X-110 E15 F2400\nG1 Y0 E4 F2400\nG1 X-109.6 F2400\nG1 Y110 E5 F2400\nG92 E0", + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG90 E0\nM83\nG1 E-1 F600\nG1 E8 F300\nG1 X85 Y110 Z0.2 F1200\nG1 X-110 E15 F2400\nG1 Y0 E4 F2400\nG1 X-109.6 F2400\nG1 Y110 E5 F2400\nG92 E0", "retraction_length": ["1"], "z_hop": ["0.3"], "nozzle_type": "stainless_steel" diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json index 06d358adce..30c8c7d63d 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json @@ -9,7 +9,7 @@ "default_print_profile": "0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle", "nozzle_diameter": ["0.8"], "printer_variant": "0.8", - "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG1 Z5 F6000\nG1 E-1.5 F600\nG1 E12 F800\nG1 X85 Y110 Z0.3 F1200\nG1 X-110 E30 F2400\nG1 Y0 E8 F2400\nG1 X-109.6 F2400\nG1 Y110 E10 F2400\nG92 E0", + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-1.5 F600\nG1 E12 F800\nG1 X85 Y110 Z0.3 F1200\nG1 X-110 E30 F2400\nG1 Y0 E8 F2400\nG1 X-109.6 F2400\nG1 Y110 E10 F2400\nG92 E0", "max_layer_height": ["0.56"], "min_layer_height": ["0.24"], "retraction_length": ["1.5"], From 17586cf0a1f33b0f6095f4d9b5cc6dca848014ce Mon Sep 17 00:00:00 2001 From: wrathernaut <97267123+wrathernaut@users.noreply.github.com> Date: Sun, 1 Jun 2025 01:31:50 -0400 Subject: [PATCH 06/11] simplified model and corrected part origin- taz4/5 (#9658) --- .../Lulzbot/taz_4_or_5_build_plate.stl | Bin 419334 -> 142284 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/profiles/Lulzbot/taz_4_or_5_build_plate.stl b/resources/profiles/Lulzbot/taz_4_or_5_build_plate.stl index 53fc9f20666f79180828d45c20217c7d1e0093e8..2364a9e9347976be8f9ac9c595f47a7a1cd88f41 100644 GIT binary patch literal 142284 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 literal 419334 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%0Dm7-` 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 Date: Sun, 1 Jun 2025 02:34:44 -0300 Subject: [PATCH 07/11] Fix Line Infill with no anchor (#9768) * Fix Line Fill with no anchor Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com> * Disable anchor option for Line Infill Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com> Co-Authored-By: Henk <40023052+elektrohenk@users.noreply.github.com> --------- Co-authored-by: Rodrigo <162915171+RF47@users.noreply.github.com> Co-authored-by: Henk <40023052+elektrohenk@users.noreply.github.com> --- src/libslic3r/Fill/FillLine.cpp | 14 +++++++------- src/slic3r/GUI/ConfigManipulation.cpp | 5 ++++- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/libslic3r/Fill/FillLine.cpp b/src/libslic3r/Fill/FillLine.cpp index b7ab5430e4..bf97fe006b 100644 --- a/src/libslic3r/Fill/FillLine.cpp +++ b/src/libslic3r/Fill/FillLine.cpp @@ -23,7 +23,7 @@ void FillLine::_fill_surface_single( this->_diagonal_distance = this->_line_spacing * 2; this->_line_oscillation = this->_line_spacing - this->_min_spacing; // only for Line infill BoundingBox bounding_box = expolygon.contour.bounding_box(); - + // define flow spacing according to requested density if (params.density > 0.9999f && !params.dont_adjust) { this->_line_spacing = this->_adjust_solid_spacing(bounding_box.size()(0), this->_line_spacing); @@ -32,8 +32,8 @@ void FillLine::_fill_surface_single( // extend bounding box so that our pattern will be aligned with other layers // Transform the reference point to the rotated coordinate system. bounding_box.merge(align_to_grid( - bounding_box.min, - Point(this->_line_spacing, this->_line_spacing), + bounding_box.min, + Point(this->_line_spacing, this->_line_spacing), direction.second.rotated(- direction.first))); } @@ -46,7 +46,7 @@ void FillLine::_fill_surface_single( // clip paths against a slightly larger expolygon, so that the first and last paths // are kept even if the expolygon has vertical sides // the minimum offset for preventing edge lines from being clipped is SCALED_EPSILON; - // however we use a larger offset to support expolygons with slightly skewed sides and + // however we use a larger offset to support expolygons with slightly skewed sides and // not perfectly straight //FIXME Vojtech: Update the intersecton function to work directly with lines. Polylines polylines_src; @@ -76,7 +76,7 @@ void FillLine::_fill_surface_single( size_t n_polylines_out_old = polylines_out.size(); // connect lines - if (! params.dont_connect() && ! polylines.empty()) { // prevent calling leftmost_point() on empty collections + if (! polylines.empty()) { // prevent calling leftmost_point() on empty collections // offset the expolygon by max(min_spacing/2, extra) ExPolygon expolygon_off; { @@ -96,9 +96,9 @@ void FillLine::_fill_surface_single( const Point &last_point = pts_end.back(); // Distance in X, Y. const Vector distance = last_point - first_point; - // TODO: we should also check that both points are on a fill_boundary to avoid + // TODO: we should also check that both points are on a fill_boundary to avoid // connecting paths on the boundaries of internal regions - if (this->_can_connect(std::abs(distance(0)), std::abs(distance(1))) && + if (this->_can_connect(std::abs(distance(0)), std::abs(distance(1))) && expolygon_off.contains(Line(last_point, first_point))) { // Append the polyline. pts_end.insert(pts_end.end(), polyline.points.begin(), polyline.points.end()); diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 39512e7122..f4248baf65 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -521,8 +521,11 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co bool have_combined_infill = config->opt_bool("infill_combination") && have_infill; toggle_line("infill_combination_max_layer_height", have_combined_infill); + bool infill_anchor = config->opt_enum("sparse_infill_pattern") != ipLine; + toggle_field("infill_anchor_max",infill_anchor); + // Only allow configuration of open anchors if the anchoring is enabled. - bool has_infill_anchors = have_infill && config->option("infill_anchor_max")->value > 0; + bool has_infill_anchors = have_infill && config->option("infill_anchor_max")->value > 0 && infill_anchor; toggle_field("infill_anchor", has_infill_anchors); bool has_spiral_vase = config->opt_bool("spiral_mode"); From 9565f39c7a766f17872a4eed4287b22436d27ead Mon Sep 17 00:00:00 2001 From: Ian Bassi Date: Sun, 1 Jun 2025 02:38:09 -0300 Subject: [PATCH 08/11] Fix #9439 - IS Calib - Use default Filament MVS (#9703) IS Calib - Use default Filament MVS To fix #9439 added a comment in wiki and remove Max Volumetric Speed overload. Co-authored-by: Rodrigo <162915171+RF47@users.noreply.github.com> --- doc/Calibration.md | 80 +++++++++--------- ...{IS_freq_menu.png.png => IS_freq_menu.png} | Bin src/slic3r/GUI/Plater.cpp | 7 +- 3 files changed, 44 insertions(+), 43 deletions(-) rename doc/images/InputShaping/{IS_freq_menu.png.png => IS_freq_menu.png} (100%) diff --git a/doc/Calibration.md b/doc/Calibration.md index efbfd2e386..88a8c3eb6b 100644 --- a/doc/Calibration.md +++ b/doc/Calibration.md @@ -26,7 +26,7 @@ # Flow rate > [!WARNING] > For Bambulab X1/X1C users, make sure you do not select the 'Flow calibration' option. -> +> > ![uncheck](https://user-images.githubusercontent.com/103989404/221345187-3c317a46-4d85-4221-99b9-adb5c7f48026.jpeg) > [!IMPORTANT] @@ -34,7 +34,7 @@ ![flowrate](./images/flow-calibration.gif) -Calibrating the flow rate involves a two-step process. +Calibrating the flow rate involves a two-step process. Steps 1. Select the printer, filament, and process you would like to use for the test. 2. Select `Pass 1` in the `Calibration` menu @@ -45,11 +45,11 @@ Steps 5. Update the flow ratio in the filament settings using the following equation: `FlowRatio_old*(100 + modifier)/100`. If your previous flow ratio was `0.98` and you selected the block with a flow rate modifier of `+5`, the new value should be calculated as follows: `0.98x(100+5)/100 = 1.029`.** Remember** to save the filament profile. 6. Perform the `Pass 2` calibration. This process is similar to `Pass 1`, but a new project with ten blocks will be generated. The flow rate modifiers for this project will range from `-9 to 0`. -7. Repeat steps 4. and 5. In this case, if your previous flow ratio was 1.029 and you selected the block with a flow rate modifier of -6, the new value should be calculated as follows: `1.029x(100-6)/100 = 0.96726`. **Remember** to save the filament profile. +7. Repeat steps 4. and 5. In this case, if your previous flow ratio was 1.029 and you selected the block with a flow rate modifier of -6, the new value should be calculated as follows: `1.029x(100-6)/100 = 0.96726`. **Remember** to save the filament profile. ![pass2](https://user-images.githubusercontent.com/103989404/210139072-f2fa91a6-4e3b-4d2a-81f2-c50155e1ff6d.jpg) -![-6](https://user-images.githubusercontent.com/103989404/210139131-ee224146-b242-4c1c-ac96-35ef0ca591f1.jpg) -![image](./images/flowcalibration_update_flowrate.jpg) +![-6](https://user-images.githubusercontent.com/103989404/210139131-ee224146-b242-4c1c-ac96-35ef0ca591f1.jpg) +![image](./images/flowcalibration_update_flowrate.jpg) # Pressure Advance @@ -60,7 +60,7 @@ Orca Slicer includes three approaches for calibrating the pressure advance value > [!WARNING] > For Bambulab X1/X1C users, make sure you do not select the 'Flow calibration' option when printings. -> +> > ![uncheck](https://user-images.githubusercontent.com/103989404/221345187-3c317a46-4d85-4221-99b9-adb5c7f48026.jpeg) ### Line method @@ -107,8 +107,8 @@ Next, Ellis' generator provided the ability to adjust specific printer, filament ### Tower method -The tower method may take a bit more time to complete, but it does not rely on the quality of the first layer. -The PA value for this test will be increased by 0.002 for every 1 mm increase in height. (**NOTE** 0.02 for Bowden) +The tower method may take a bit more time to complete, but it does not rely on the quality of the first layer. +The PA value for this test will be increased by 0.002 for every 1 mm increase in height. (**NOTE** 0.02 for Bowden) Steps: 1. Select the printer, filament, and process you would like to use for the test. 2. Examine each corner of the print and mark the height that yields the best overall result. @@ -117,37 +117,37 @@ Steps: ![tower_measure](https://user-images.githubusercontent.com/103989404/210140232-885b549b-e3b8-46b9-a24c-5229c9182408.jpg) -# Temp tower -![image](./images/temp_tower_test.gif) -Temp tower is a straightforward test. The temp tower is a vertical tower with multiple blocks, each printed at a different temperature. Once the print is complete, we can examine each block of the tower and determine the optimal temperature for the filament. The optimal temperature is the one that produces the highest quality print with the least amount of issues, such as stringing, layer adhesion, warping (overhang), and bridging. -![temp_tower](https://user-images.githubusercontent.com/103989404/221344534-40e1a629-450c-4ad5-a051-8e240e261a51.jpeg) +# Temp tower +![image](./images/temp_tower_test.gif) +Temp tower is a straightforward test. The temp tower is a vertical tower with multiple blocks, each printed at a different temperature. Once the print is complete, we can examine each block of the tower and determine the optimal temperature for the filament. The optimal temperature is the one that produces the highest quality print with the least amount of issues, such as stringing, layer adhesion, warping (overhang), and bridging. +![temp_tower](https://user-images.githubusercontent.com/103989404/221344534-40e1a629-450c-4ad5-a051-8e240e261a51.jpeg) # Retraction test -![image](./images/retraction_test.gif) -This test generates a retraction tower automatically. The retraction tower is a vertical structure with multiple notches, each printed at a different retraction length. After the print is complete, we can examine each section of the tower to determine the optimal retraction length for the filament. The optimal retraction length is the shortest one that produces the cleanest tower. -![image](./images/retraction_test_dlg.png) +![image](./images/retraction_test.gif) +This test generates a retraction tower automatically. The retraction tower is a vertical structure with multiple notches, each printed at a different retraction length. After the print is complete, we can examine each section of the tower to determine the optimal retraction length for the filament. The optimal retraction length is the shortest one that produces the cleanest tower. +![image](./images/retraction_test_dlg.png) In the dialog, you can select the start and end retraction length, as well as the retraction length increment step. The default values are 0mm for the start retraction length, 2mm for the end retraction length, and 0.1mm for the step. These values are suitable for most direct drive extruders. However, for Bowden extruders, you may want to increase the start and end retraction lengths to 1mm and 6mm, respectively, and set the step to 0.2mm. **Note**: When testing filaments such as PLA or ABS that have minimal oozing, the retraction settings can be highly effective. You may find that the retraction tower appears clean right from the start. In such situations, setting the retraction length to 0.2mm - 0.4mm using Orca Slicer should suffice. -On the other hand, if there is still a lot of stringing at the top of the tower, it is recommended to dry your filament and ensure that your nozzle is properly installed without any leaks. -![image](./images/retraction_test_print.jpg) +On the other hand, if there is still a lot of stringing at the top of the tower, it is recommended to dry your filament and ensure that your nozzle is properly installed without any leaks. +![image](./images/retraction_test_print.jpg) # Orca Tolerance Test -This tolerance test is specifically designed to assess the dimensional accuracy of your printer and filament. The model comprises a base and a hexagon tester. The base contains six hexagon hole, each with a different tolerance: 0.0mm, 0.05mm, 0.1mm, 0.2mm, 0.3mm, and 0.4mm. The dimensions of the hexagon tester are illustrated in the image. -![image](./images/tolerance_hole.jpg) +This tolerance test is specifically designed to assess the dimensional accuracy of your printer and filament. The model comprises a base and a hexagon tester. The base contains six hexagon hole, each with a different tolerance: 0.0mm, 0.05mm, 0.1mm, 0.2mm, 0.3mm, and 0.4mm. The dimensions of the hexagon tester are illustrated in the image. +![image](./images/tolerance_hole.jpg) -You can assess the tolerance using either an M6 Allen key or the printed hexagon tester. -![image](./images/OrcaToleranceTes_m6.jpg) -![image](./images/OrcaToleranceTest_print.jpg) +You can assess the tolerance using either an M6 Allen key or the printed hexagon tester. +![image](./images/OrcaToleranceTes_m6.jpg) +![image](./images/OrcaToleranceTest_print.jpg) # Advanced Calibration ## Max Volumetric speed This is a test designed to calibrate the maximum volumetric speed of the specific filament. The generic or 3rd party filament types may not have the correct volumetric flow rate set in the filament. This test will help you to find the maximum volumetric speed of the filament. -You will be promted to enter the settings for the test: start volumetric speed, end volumentric speed, and step. It is recommended to use the default values (5mm³/s start, 20mm³/s end, with a step of 0.5), unless you already have an idea of the lower or upper limit for your filament. Select "OK", slice the plate, and send it to the printer. +You will be promted to enter the settings for the test: start volumetric speed, end volumentric speed, and step. It is recommended to use the default values (5mm³/s start, 20mm³/s end, with a step of 0.5), unless you already have an idea of the lower or upper limit for your filament. Select "OK", slice the plate, and send it to the printer. -Once printed, take note of where the layers begin to fail and where the quality begins to suffer. Pay attention to changes from matte to shiny as well. +Once printed, take note of where the layers begin to fail and where the quality begins to suffer. Pay attention to changes from matte to shiny as well. ![image](./images/vmf_measurement_point.jpg) @@ -155,7 +155,7 @@ Using calipers or a ruler, measure the height of the print at that point. Use th ![image](./images/caliper_sample_mvf.jpg) -You can also return to OrcaSlicer in the "Preview" tab, make sure the color scheme "flow" is selected. Scroll down to the layer height that you measured, and click on the toolhead slider. This will indicate the max flow level for your filmanet. +You can also return to OrcaSlicer in the "Preview" tab, make sure the color scheme "flow" is selected. Scroll down to the layer height that you measured, and click on the toolhead slider. This will indicate the max flow level for your filmanet. ![image](./images/max_volumetric_flow.jpg) @@ -176,13 +176,15 @@ Ussualy the recommended values modes are ``MZV`` or ``EI`` for Delta printers. 1. Pre-requisites: 1. In OrcaSlicer, set: 1. Acceleration high enough to trigger ringing (e.g., 2000 mm/s²). - 2. Speed high enough to trigger ringing (e.g., 100 mm/s). + 2. Speed high enough to trigger ringing (e.g., 200 mm/s). + > [!NOTE] + > These settings depend on your printer's motion ability and the filament's max volumetric speed. If you can't reach speeds that cause ringing, try increasing the filament's max volumetric speed (avoid materials below 10 mm³/s). 3. Jerk [Klipper Square Corner Velocity](https://www.klipper3d.org/Kinematics.html?h=square+corner+velocity#look-ahead) to 5 or a high value (e.g., 20). 2. In printer settigs: 1. Set the Shaper Type to ``MZV`` or ``EI``. ``` SET_INPUT_SHAPER SHAPER_TYPE=MZV - ``` + ``` 2. Disable [Minimun Cruise Ratio](https://www.klipper3d.org/Kinematics.html#minimum-cruise-ratio) with: ``` SET_VELOCITY_LIMIT MINIMUM_CRUISE_RATIO=0 @@ -198,14 +200,14 @@ Ussualy the recommended values modes are ``MZV`` or ``EI`` for Delta printers. ![image](./images/InputShaping/IS_freq_klipper_slicer_measure.png) 2. If not a clear result, you can measure a X and Y min and max acceptable heights and repeat the test with that min and max value. - + **Note**: There is a chance you will need to set higher than 60Hz frequencies. Some printers with very rigid frames and excellent mechanics may exhibit frequencies exceeding 100Hz. 3. Print the Damping test setting your X and Y frequency to the value you found in the previous step. ![image](./images/InputShaping/IS_damp_menu.png) 1. Measure the X and Y heights and read the damping set at that point in Orca Slicer. - + ![image](./images/InputShaping/IS_damp_klipper_print_measure.jpg) ![image](./images/InputShaping/IS_damp_klipper_slicer_measure.png) @@ -223,12 +225,14 @@ ZV Input Shaping introduces an anti-vibration signal into the stepper motion for 1. Pre-requisites: 1. In OrcaSlicer, set: 1. Acceleration high enough to trigger ringing (e.g., 2000 mm/s²). - 2. Speed high enough to trigger ringing (e.g., 100 mm/s). - 3. Jerk + 2. Speed high enough to trigger ringing (e.g., 200 mm/s). + > [!NOTE] + > These settings depend on your printer's motion ability and the filament's max volumetric speed. If you can't reach speeds that cause ringing, try increasing the filament's max volumetric speed (avoid materials below 10 mm³/s). + 4. Jerk 1. If using [Classic Jerk](https://marlinfw.org/docs/configuration/configuration.html#jerk-) use a high value (e.g., 20). 2. If using [Junction Deviation](https://marlinfw.org/docs/features/junction_deviation.html) (new Marlin default mode) this test will use 0.25 (high enough to most printers). 2. Use an opaque, high-gloss filament to make the ringing more visible. -2. Print the Input Shaping Frequency test with a range of frequencies. +2. Print the Input Shaping Frequency test with a range of frequencies. ![image](./images/InputShaping/IS_freq_menu.png) @@ -238,7 +242,7 @@ ZV Input Shaping introduces an anti-vibration signal into the stepper motion for ![image](./images/InputShaping/IS_freq_marlin_slicer_measure.png) 2. If not a clear result, you can measure a X and Y min and max acceptable heights and repeat the test with that min and max value. - + **Note**: There is a chance you will need to set higher than 60Hz frequencies. Some printers with very rigid frames and excellent mechanics may exhibit frequencies exceeding 100Hz. 3. Print the Damping test setting your X and Y frequency to the value you found in the previous step. @@ -287,20 +291,20 @@ The default value in Marlin is typically set to 0.08mm, which may be too high fo 2. Speed high enough to trigger ringing (e.g., 100 mm/s). 3. Use an opaque, high-gloss filament to make the ringing more visible. 2. You need to print the Junction Deviation test. - + ![image](./images/JunctionDeviation/jd_first_menu.png) 1. Measure the X and Y heights and read the frequency set at that point in Orca Slicer. - + ![image](./images/JunctionDeviation/jd_first_print_measure.jpg) ![image](./images/JunctionDeviation/jd_first_slicer_measure.png) 2. It’s very likely that you’ll need to set values lower than 0.08 mm, as shown in the previous example. To determine a more accurate maximum JD value, you can print a new calibration tower with a maximum value set at the point where the corners start losing sharpness. - 3. + 3. ![image](./images/JunctionDeviation/jd_second_menu.png) 4. Measure the X and Y heights and read the frequency set at that point in Orca Slicer. - + ![image](./images/JunctionDeviation/jd_second_print_measure.jpg) ![image](./images/JunctionDeviation/jd_second_slicer_measure.png) 3. Save the settings @@ -332,7 +336,7 @@ Because of the nature of these artifacts the methods to reduce them can be mecha *** -*Credits:* +*Credits:* - *The Flowrate test and retraction test is inspired by [SuperSlicer](https://github.com/supermerill/SuperSlicer).* - *The PA Line method is inspired by [K-factor Calibration Pattern](https://marlinfw.org/tools/lin_advance/k-factor.html).* - *The PA Tower method is inspired by [Klipper](https://www.klipper3d.org/Pressure_Advance.html).* diff --git a/doc/images/InputShaping/IS_freq_menu.png.png b/doc/images/InputShaping/IS_freq_menu.png similarity index 100% rename from doc/images/InputShaping/IS_freq_menu.png.png rename to doc/images/InputShaping/IS_freq_menu.png diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 5af7df976f..9a33549fca 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -10186,7 +10186,6 @@ void Plater::calib_VFA(const Calib_Params& params) auto print_config = &wxGetApp().preset_bundle->prints.get_edited_preset().config; auto filament_config = &wxGetApp().preset_bundle->filaments.get_edited_preset().config; filament_config->set_key_value("slow_down_layer_time", new ConfigOptionFloats { 0.0 }); - filament_config->set_key_value("filament_max_volumetric_speed", new ConfigOptionFloats { 200 }); print_config->set_key_value("enable_overhang_speed", new ConfigOptionBool { false }); print_config->set_key_value("timelapse_type", new ConfigOptionEnum(tlTraditional)); print_config->set_key_value("wall_loops", new ConfigOptionInt(1)); @@ -10233,7 +10232,6 @@ void Plater::calib_input_shaping_freq(const Calib_Params& params) filament_config->set_key_value("slow_down_layer_time", new ConfigOptionFloats { 0.0 }); filament_config->set_key_value("slow_down_min_speed", new ConfigOptionFloats { 0.0 }); filament_config->set_key_value("slow_down_for_layer_cooling", new ConfigOptionBools{false}); - filament_config->set_key_value("filament_max_volumetric_speed", new ConfigOptionFloats { 200 }); filament_config->set_key_value("enable_pressure_advance", new ConfigOptionBools {false }); filament_config->set_key_value("pressure_advance", new ConfigOptionFloats { 0.0 }); print_config->set_key_value("layer_height", new ConfigOptionFloat(0.2)); @@ -10260,7 +10258,7 @@ void Plater::calib_input_shaping_freq(const Calib_Params& params) wxGetApp().get_tab(Preset::TYPE_FILAMENT)->update_dirty(); wxGetApp().get_tab(Preset::TYPE_PRINT)->update_ui_from_settings(); wxGetApp().get_tab(Preset::TYPE_FILAMENT)->update_ui_from_settings(); - + p->background_process.fff_print()->set_calib_params(params); } @@ -10280,7 +10278,6 @@ void Plater::calib_input_shaping_damp(const Calib_Params& params) filament_config->set_key_value("slow_down_layer_time", new ConfigOptionFloats { 0.0 }); filament_config->set_key_value("slow_down_min_speed", new ConfigOptionFloats { 0.0 }); filament_config->set_key_value("slow_down_for_layer_cooling", new ConfigOptionBools{false}); - filament_config->set_key_value("filament_max_volumetric_speed", new ConfigOptionFloats { 200 }); filament_config->set_key_value("enable_pressure_advance", new ConfigOptionBools{false}); filament_config->set_key_value("pressure_advance", new ConfigOptionFloats{0.0}); print_config->set_key_value("layer_height", new ConfigOptionFloat(0.2)); @@ -10307,7 +10304,7 @@ void Plater::calib_input_shaping_damp(const Calib_Params& params) wxGetApp().get_tab(Preset::TYPE_FILAMENT)->update_dirty(); wxGetApp().get_tab(Preset::TYPE_PRINT)->update_ui_from_settings(); wxGetApp().get_tab(Preset::TYPE_FILAMENT)->update_ui_from_settings(); - + p->background_process.fff_print()->set_calib_params(params); } From 895b21fb2b2dcf7273eb877555417c2a908a39a5 Mon Sep 17 00:00:00 2001 From: yw4z Date: Sun, 1 Jun 2025 10:40:44 +0300 Subject: [PATCH 09/11] Fix scaling on Plates toolbar for Windows (#9674) Update GLCanvas3D.cpp --- src/slic3r/GUI/GLCanvas3D.cpp | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 16a8e96eca..b6cdf94179 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -7911,11 +7911,11 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() m_render_preview = true; // places the toolbar on the top_left corner of the 3d scene -#if ENABLE_RETINA_GL - float f_scale = m_retina_helper->get_scale_factor(); -#else - float f_scale = wxGetApp().em_unit() / 10; // ORCA add scaling support -#endif + float f_scale = get_scale(); + #ifdef WIN32 + const int dpi = get_dpi_for_window(wxGetApp().GetTopWindow()); + f_scale *= (float) dpi / (float) DPI_DEFAULT; + #endif // WIN32 Size cnv_size = get_canvas_size(); auto canvas_w = float(cnv_size.get_width()); auto canvas_h = float(cnv_size.get_height()); @@ -7935,16 +7935,15 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() // Make sure the window does not overlap the 3d navigator auto window_height_max = canvas_h - y_offset; if (wxGetApp().show_3d_navigator()) { - float sc = get_scale(); -#ifdef WIN32 - const int dpi = get_dpi_for_window(wxGetApp().GetTopWindow()); - sc *= (float) dpi / (float) DPI_DEFAULT; -#endif // WIN32 - window_height_max -= (128 * sc + 5); + window_height_max -= (128 * f_scale + 5); } // ORCA simplify and correct window size and margin calculations and get values from style ImGuiWrapper& imgui = *wxGetApp().imgui(); + + ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(8.0f, 8.0f) * f_scale); + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(4.0f, 4.0f) * f_scale); + int item_count = m_sel_plate_toolbar.m_items.size() + (m_sel_plate_toolbar.show_stats_item ? 1 : 0); float window_height_calc = (item_count * (button_height + (margin_size + button_margin) * 2.0f) + (item_count - 1) * ImGui::GetStyle().ItemSpacing.y + ImGui::GetStyle().WindowPadding.y * 2.0f); bool show_scroll = m_sel_plate_toolbar.is_display_scrollbar && (window_height_calc > window_height_max); @@ -8180,7 +8179,7 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() } ImGui::SetWindowFontScale(1.0f); ImGui::PopStyleColor(8); - ImGui::PopStyleVar(5); + ImGui::PopStyleVar(7); if (ImGui::IsWindowHovered() || is_hovered) { m_sel_plate_toolbar.is_display_scrollbar = true; From 5df4275c18036b3770ad637c39793e29fb6ef3b2 Mon Sep 17 00:00:00 2001 From: Maciej Lisiewski Date: Sun, 1 Jun 2025 09:41:19 +0200 Subject: [PATCH 10/11] Make it easy to pass extra build args to deps and orca in BuildLinux.sh (#9648) --- BuildLinux.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/BuildLinux.sh b/BuildLinux.sh index 8d0fab87ab..d0ff7348a0 100755 --- a/BuildLinux.sh +++ b/BuildLinux.sh @@ -130,7 +130,7 @@ fi if [[ -n "${BUILD_DEPS}" ]] then echo "Configuring dependencies..." - BUILD_ARGS="-DDEP_WX_GTK3=ON" + BUILD_ARGS="${DEPS_EXTRA_BUILD_ARGS} -DDEP_WX_GTK3=ON" if [[ -n "${CLEAN_BUILD}" ]] then rm -fr deps/build @@ -164,10 +164,10 @@ then then rm -fr build fi - BUILD_ARGS="" + BUILD_ARGS="${ORCA_EXTRA_BUILD_ARGS}" if [[ -n "${FOUND_GTK3_DEV}" ]] then - BUILD_ARGS="-DSLIC3R_GTK=3" + BUILD_ARGS="${BUILD_ARGS} -DSLIC3R_GTK=3" fi if [[ -n "${BUILD_DEBUG}" ]] then From 63bca8ab6428632a9eabcf2e94f2181c5cf91ccb Mon Sep 17 00:00:00 2001 From: kfbest Date: Sun, 1 Jun 2025 06:35:48 -0400 Subject: [PATCH 11/11] Additional Model metadata - Description (#9398) * starting to add description field to GUI * additional work to add GUI * make a multi-line entry * Remove building of non-mac * fix tag collision * debugging suggestions from CoPilot * yet another debug suggestion * Fix build with Xcode 16.3 * Simplify OpenVDB patch, from https://github.com/AcademySoftwareFoundation/openvdb/commit/930c3acb8e0c7c2f1373f3a70dc197f5d04dfe74#diff-bc3061cc2fe6c64a3d67c8350330bb3a530d01037faace6da27ad9a12aa03e29 * Fix CGAL header under clang 19 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=281880 * Fix compile error due to removal of base template for `std::char_traits` in clang 19 https://releases.llvm.org/19.1.0/projects/libcxx/docs/ReleaseNotes.html#deprecations-and-removals * Update Auxiliary.cpp trying to prevent crash * Add files via upload * from other branch * rolling back changes --------- Co-authored-by: Kaleb Best Co-authored-by: Noisyfox --- src/slic3r/GUI/Auxiliary.cpp | 59 +++++++++++++++++++++++------------- src/slic3r/GUI/Auxiliary.hpp | 4 ++- src/slic3r/GUI/Project.cpp | 12 +++++++- 3 files changed, 52 insertions(+), 23 deletions(-) diff --git a/src/slic3r/GUI/Auxiliary.cpp b/src/slic3r/GUI/Auxiliary.cpp index 8d338edc21..929c580073 100644 --- a/src/slic3r/GUI/Auxiliary.cpp +++ b/src/slic3r/GUI/Auxiliary.cpp @@ -855,9 +855,9 @@ void AuxiliaryPanel::init_tabpanel() sizer_side_tools->Add(back_btn, 1, wxEXPAND, 0); m_tabpanel = new Tabbook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, sizer_side_tools, wxNB_LEFT | wxTAB_TRAVERSAL | wxNB_NOPAGETHEME); m_tabpanel->SetBackgroundColour(wxColour("#FEFFFF")); - m_tabpanel->Bind(wxEVT_BOOKCTRL_PAGE_CHANGED, [this](wxBookCtrlEvent &e) { ; }); + m_tabpanel->Bind(wxEVT_BOOKCTRL_PAGE_CHANGED, [](wxBookCtrlEvent &e) { /* Event handling */ }); - m_designer_panel = new DesignerPanel(m_tabpanel, AuxiliaryFolderType::DESIGNER); + m_designer_panel = new DesignerPanel(m_tabpanel, AuxiliaryFolderType::DESIGNER); m_pictures_panel = new AuFolderPanel(m_tabpanel, AuxiliaryFolderType::MODEL_PICTURE); m_bill_of_materials_panel = new AuFolderPanel(m_tabpanel, AuxiliaryFolderType::BILL_OF_MATERIALS); m_assembly_panel = new AuFolderPanel(m_tabpanel, AuxiliaryFolderType::ASSEMBLY_GUIDE); @@ -1060,52 +1060,61 @@ void AuxiliaryPanel::update_all_cover() { SetBackgroundColour(AUFILE_GREY300); wxBoxSizer *m_sizer_body = new wxBoxSizer(wxVERTICAL); - wxBoxSizer *m_sizer_designer = new wxBoxSizer(wxHORIZONTAL); + wxBoxSizer *m_sizer_designer = new wxBoxSizer(wxHORIZONTAL); auto m_text_designer = new wxStaticText(this, wxID_ANY, _L("Author"), wxDefaultPosition, wxSize(180, -1), 0); m_text_designer->Wrap(-1); m_text_designer->SetForegroundColour(*wxBLACK); m_sizer_designer->Add(m_text_designer, 0, wxALIGN_CENTER, 0); - m_input_designer = new ::TextInput(this, wxEmptyString, wxEmptyString, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(450), FromDIP(30)), wxTE_PROCESS_ENTER); m_input_designer->GetTextCtrl()->SetFont(::Label::Body_14); m_input_designer->GetTextCtrl()->SetSize(wxSize(FromDIP(450), -1)); m_sizer_designer->Add(m_input_designer, 0, wxALIGN_CENTER, 0); wxBoxSizer *m_sizer_model_name = new wxBoxSizer(wxHORIZONTAL); - auto m_text_model_name = new wxStaticText(this, wxID_ANY, _L("Model Name"), wxDefaultPosition, wxSize(180, -1), 0); m_text_model_name->SetForegroundColour(*wxBLACK); m_text_model_name->Wrap(-1); m_sizer_model_name->Add(m_text_model_name, 0, wxALIGN_CENTER, 0); - - m_imput_model_name = new ::TextInput(this, wxEmptyString, wxEmptyString, wxEmptyString, wxDefaultPosition,wxSize(FromDIP(450),FromDIP(30)), wxTE_PROCESS_ENTER); - m_imput_model_name->GetTextCtrl()->SetFont(::Label::Body_14); - m_imput_model_name->GetTextCtrl()->SetSize(wxSize(FromDIP(450), -1)); - m_sizer_model_name->Add(m_imput_model_name, 0, wxALIGN_CENTER, 0); + m_input_model_name = new ::TextInput(this, wxEmptyString, wxEmptyString, wxEmptyString, wxDefaultPosition,wxSize(FromDIP(450),FromDIP(30)), wxTE_PROCESS_ENTER); + m_input_model_name->GetTextCtrl()->SetFont(::Label::Body_14); + m_input_model_name->GetTextCtrl()->SetSize(wxSize(FromDIP(450), -1)); + m_sizer_model_name->Add(m_input_model_name, 0, wxALIGN_CENTER, 0); wxBoxSizer *m_sizer_license = new wxBoxSizer(wxHORIZONTAL); auto m_text_license = new wxStaticText(this, wxID_ANY, _L("License"), wxDefaultPosition, wxSize(180, -1), 0); m_text_license->Wrap(-1); m_sizer_license->Add(m_text_license, 0, wxALIGN_CENTER, 0); - m_combo_license = new ComboBox(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(450), -1), 0, NULL, wxCB_READONLY); m_sizer_license->Add(m_combo_license, 0, wxALIGN_CENTER, 0); - m_sizer_body->Add( 0, 0, 0, wxTOP, FromDIP(50) ); - m_sizer_body->Add(m_sizer_designer, 0, wxLEFT, FromDIP(50)); - m_sizer_body->Add( 0, 0, 0, wxTOP, FromDIP(20)); - m_sizer_body->Add(m_sizer_model_name, 0, wxLEFT, FromDIP(50)); + wxBoxSizer *m_sizer_description = new wxBoxSizer(wxHORIZONTAL); + auto m_text_description = new wxStaticText(this, wxID_ANY, _L("Description:"), wxDefaultPosition, wxSize(170, -1), 0); // Using "Description:" with the : because that already exists in the Localizations files + m_text_description->SetForegroundColour(*wxBLACK); + m_text_description->Wrap(-1); + m_sizer_description->Add(m_text_description, 0, wxALIGN_TOP | wxRIGHT, FromDIP(10)); + m_input_description = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, + wxSize(FromDIP(450), FromDIP(300)), wxTE_MULTILINE | wxTE_PROCESS_ENTER); + m_input_description->SetFont(::Label::Body_14); + m_sizer_description->Add(m_input_description, 0, wxALIGN_CENTER, 0); + + m_sizer_body->Add(0, 0, 0, wxTOP, FromDIP(50)); + m_sizer_body->Add(m_sizer_designer, 0, wxLEFT | wxALIGN_LEFT, FromDIP(50)); m_sizer_body->Add(0, 0, 0, wxTOP, FromDIP(20)); - m_sizer_body->Add(m_sizer_license, 0, wxLEFT, FromDIP(50)); + m_sizer_body->Add(m_sizer_model_name, 0, wxLEFT | wxALIGN_LEFT, FromDIP(50)); + m_sizer_body->Add(0, 0, 0, wxTOP, FromDIP(20)); + m_sizer_body->Add(m_sizer_license, 0, wxLEFT | wxALIGN_LEFT, FromDIP(50)); init_license_list(); + m_sizer_body->Add(0, 0, 0, wxTOP, FromDIP(20)); + m_sizer_body->Add(m_sizer_description, 0, wxLEFT | wxALIGN_LEFT, FromDIP(50)); SetSizer(m_sizer_body); Layout(); Fit(); m_input_designer->Bind(wxEVT_TEXT, &DesignerPanel::on_input_enter_designer, this); - m_imput_model_name->Bind(wxEVT_TEXT, &DesignerPanel::on_input_enter_model, this); + m_input_model_name->Bind(wxEVT_TEXT, &DesignerPanel::on_input_enter_model, this); + m_input_description->Bind(wxEVT_TEXT, &DesignerPanel::on_input_enter_description, this); m_combo_license->Bind(wxEVT_COMMAND_COMBOBOX_SELECTED, &DesignerPanel::on_select_license, this); } @@ -1148,6 +1157,12 @@ void DesignerPanel::on_input_enter_model(wxCommandEvent &evt) ensure_model_info()->model_name = std::string(text.ToUTF8().data()); } +void DesignerPanel::on_input_enter_description(wxCommandEvent &evt) +{ + auto text = evt.GetString(); + ensure_model_info()->description = std::string(text.ToUTF8().data()); +} + void DesignerPanel::update_info() { if (wxGetApp().plater()->model().design_info != nullptr) { @@ -1158,12 +1173,14 @@ void DesignerPanel::update_info() } if (wxGetApp().plater()->model().model_info != nullptr) { - m_imput_model_name->GetTextCtrl()->SetValue(wxString::FromUTF8(wxGetApp().plater()->model().model_info->model_name)); + m_input_model_name->GetTextCtrl()->SetValue(wxString::FromUTF8(wxGetApp().plater()->model().model_info->model_name)); + m_input_description->ChangeValue(wxString::FromUTF8(wxGetApp().plater()->model().model_info->description)); if (!m_combo_license->SetStringSelection(wxString::FromUTF8(wxGetApp().plater()->model().model_info->license))) { m_combo_license->SetSelection(0); } } else { - m_imput_model_name->GetTextCtrl()->SetValue(wxEmptyString); + m_input_model_name->GetTextCtrl()->SetValue(wxEmptyString); + m_input_description->ChangeValue(wxEmptyString); m_combo_license->SetSelection(0); } } @@ -1171,8 +1188,8 @@ void DesignerPanel::update_info() void DesignerPanel::msw_rescale() { m_input_designer->GetTextCtrl()->SetSize(wxSize(FromDIP(450), -1)); - m_imput_model_name->GetTextCtrl()->SetSize(wxSize(FromDIP(450), -1)); + m_input_model_name->GetTextCtrl()->SetSize(wxSize(FromDIP(450), -1)); m_combo_license->SetSize(wxSize(FromDIP(450), -1)); -} + m_input_description->SetSize(wxSize(FromDIP(450), -1));} }} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/Auxiliary.hpp b/src/slic3r/GUI/Auxiliary.hpp index 878f032b9a..0bced37115 100644 --- a/src/slic3r/GUI/Auxiliary.hpp +++ b/src/slic3r/GUI/Auxiliary.hpp @@ -180,12 +180,14 @@ public: ~DesignerPanel(); ::TextInput* m_input_designer {nullptr}; - ::TextInput* m_imput_model_name {nullptr}; + ::TextInput* m_input_model_name {nullptr}; + wxTextCtrl* m_input_description {nullptr}; ComboBox* m_combo_license {nullptr}; bool Show(bool show) override; void init_license_list(); void on_input_enter_designer(wxCommandEvent &evt); void on_input_enter_model(wxCommandEvent &evt); + void on_input_enter_description(wxCommandEvent &evt); void on_select_license(wxCommandEvent& evt); void update_info(); void msw_rescale(); diff --git a/src/slic3r/GUI/Project.cpp b/src/slic3r/GUI/Project.cpp index 8e06180f4c..57410b1202 100644 --- a/src/slic3r/GUI/Project.cpp +++ b/src/slic3r/GUI/Project.cpp @@ -76,6 +76,16 @@ ProjectPanel::ProjectPanel(wxWindow *parent, wxWindowID id, const wxPoint &pos, ProjectPanel::~ProjectPanel() {} +// Helper to convert newlines to
+static std::string convert_newlines_to_br(const std::string& text) { + std::string result = text; + size_t pos = 0; + while ((pos = result.find('\n', pos)) != std::string::npos) { + result.replace(pos, 1, "
"); + pos += 4; + } + return result; +} void ProjectPanel::onWebNavigating(wxWebViewEvent& evt) { @@ -189,7 +199,7 @@ void ProjectPanel::on_reload(wxCommandEvent& evt) j["model"]["name"] = wxGetApp().url_encode(model_name); j["model"]["author"] = wxGetApp().url_encode(model_author);; j["model"]["cover_img"] = wxGetApp().url_encode(cover_file); - j["model"]["description"] = wxGetApp().url_encode(description); + j["model"]["description"] = wxGetApp().url_encode(convert_newlines_to_br(description)); j["model"]["preview_img"] = files["Model Pictures"]; j["model"]["upload_type"] = update_type;