From 81ea36fdd896d3976298f42aa71008c9163e5c19 Mon Sep 17 00:00:00 2001
From: wjyLearn <93930815+wjyLearn@users.noreply.github.com>
Date: Fri, 24 Oct 2025 14:48:36 +0800
Subject: [PATCH] fix some bug
---
qdt/i18n/QIDIStudio.pot | 952 +++++++++++-------
qdt/i18n/list.txt | 11 +
resources/images/backup_tips_img.svg | 4 +-
resources/images/bool_delete_active_dark.svg | 3 +
resources/images/bool_delete_active_light.svg | 3 +
resources/images/bool_delete_clicked.svg | 3 +
resources/images/bool_delete_hover.svg | 3 +
resources/images/bool_delete_inactive.svg | 3 +
resources/images/bool_difference_dark.svg | 3 +
resources/images/bool_difference_light.svg | 3 +
resources/images/bool_intersection_dark.svg | 3 +
resources/images/bool_intersection_light.svg | 3 +
resources/images/bool_object_dark.svg | 6 +
resources/images/bool_object_light.svg | 6 +
resources/images/bool_part_dark.svg | 5 +
resources/images/bool_part_light.svg | 5 +
resources/images/bool_swap_active_dark.svg | 4 +
resources/images/bool_swap_active_light.svg | 4 +
resources/images/bool_swap_clicked.svg | 4 +
resources/images/bool_swap_hover.svg | 4 +
resources/images/bool_swap_inactive.svg | 4 +
resources/images/bool_to_left_active_dark.svg | 3 +
.../images/bool_to_left_active_light.svg | 3 +
resources/images/bool_to_left_clicked.svg | 3 +
resources/images/bool_to_left_hover.svg | 3 +
resources/images/bool_to_left_inactive.svg | 3 +
.../images/bool_to_right_active_dark.svg | 3 +
.../images/bool_to_right_active_light.svg | 3 +
resources/images/bool_to_right_clicked.svg | 3 +
resources/images/bool_to_right_hover.svg | 3 +
resources/images/bool_to_right_inactive.svg | 3 +
resources/images/bool_union_dark.svg | 3 +
resources/images/bool_union_light.svg | 3 +
resources/images/clear_color_dark.svg | 3 +
resources/images/clear_color_light.svg | 3 +
resources/images/dev_ams_rearrange.svg | 4 +
resources/images/dev_ams_upgrading.svg | 1 +
resources/images/error.svg | 3 +
resources/images/map_mode_off_hovered.svg | 2 +-
resources/images/map_mode_on.svg | 2 +-
resources/images/map_mode_on_hovered.svg | 2 +-
resources/images/more_info.svg | 3 +
resources/images/more_info_dark.svg | 3 +
resources/images/outlined_rect.svg | 2 +-
resources/images/radio_ban.svg | 3 +
resources/images/switch_filament_maps.svg | 4 +-
resources/images/thermal_question.svg | 3 +
resources/images/tool_bar_svg.svg | 8 +-
resources/images/toolbar_assembly_dark.svg | 10 +-
resources/info/nozzle_info.json | 1 +
resources/printers/version.txt | 2 +-
resources/profiles/Q Series.json | 2 +-
.../Q Series/filament/Bambu PETG.json | 5 +-
.../filament/fdm_filament_common.json | 2 +-
.../machine/Qidi Q1 Pro 0.4 nozzle.json | 5 +-
.../Q Series/machine/Qidi Q1 Pro.json | 2 +-
.../Q Series/machine/Qidi Q2 0.4 nozzle.json | 9 +-
.../profiles/Q Series/machine/Qidi Q2.json | 2 +-
.../Q Series/process/fdm_process_common.json | 2 +
resources/profiles/X 3 Series.json | 2 +-
.../filament/fdm_filament_common.json | 2 +-
.../machine/Qidi X-Max 3 0.4 nozzle.json | 3 +-
.../X 3 Series/machine/Qidi X-Max 3.json | 2 +-
.../machine/Qidi X-Plus 3 0.4 nozzle.json | 3 +-
.../X 3 Series/machine/Qidi X-Plus 3.json | 2 +-
.../X 3 Series/machine/Qidi X-Smart 3.json | 2 +-
.../process/fdm_process_common.json | 2 +
resources/profiles/X 4 Series.json | 2 +-
.../filament/fdm_filament_common.json | 2 +-
.../machine/Qidi X-Plus 4 0.4 nozzle.json | 5 +-
.../X 4 Series/machine/Qidi X-Plus 4.json | 2 +-
.../machine/fdm_machine_x_common.json | 2 +-
.../process/fdm_process_common.json | 2 +
73 files changed, 768 insertions(+), 425 deletions(-)
create mode 100644 resources/images/bool_delete_active_dark.svg
create mode 100644 resources/images/bool_delete_active_light.svg
create mode 100644 resources/images/bool_delete_clicked.svg
create mode 100644 resources/images/bool_delete_hover.svg
create mode 100644 resources/images/bool_delete_inactive.svg
create mode 100644 resources/images/bool_difference_dark.svg
create mode 100644 resources/images/bool_difference_light.svg
create mode 100644 resources/images/bool_intersection_dark.svg
create mode 100644 resources/images/bool_intersection_light.svg
create mode 100644 resources/images/bool_object_dark.svg
create mode 100644 resources/images/bool_object_light.svg
create mode 100644 resources/images/bool_part_dark.svg
create mode 100644 resources/images/bool_part_light.svg
create mode 100644 resources/images/bool_swap_active_dark.svg
create mode 100644 resources/images/bool_swap_active_light.svg
create mode 100644 resources/images/bool_swap_clicked.svg
create mode 100644 resources/images/bool_swap_hover.svg
create mode 100644 resources/images/bool_swap_inactive.svg
create mode 100644 resources/images/bool_to_left_active_dark.svg
create mode 100644 resources/images/bool_to_left_active_light.svg
create mode 100644 resources/images/bool_to_left_clicked.svg
create mode 100644 resources/images/bool_to_left_hover.svg
create mode 100644 resources/images/bool_to_left_inactive.svg
create mode 100644 resources/images/bool_to_right_active_dark.svg
create mode 100644 resources/images/bool_to_right_active_light.svg
create mode 100644 resources/images/bool_to_right_clicked.svg
create mode 100644 resources/images/bool_to_right_hover.svg
create mode 100644 resources/images/bool_to_right_inactive.svg
create mode 100644 resources/images/bool_union_dark.svg
create mode 100644 resources/images/bool_union_light.svg
create mode 100644 resources/images/clear_color_dark.svg
create mode 100644 resources/images/clear_color_light.svg
create mode 100644 resources/images/dev_ams_rearrange.svg
create mode 100644 resources/images/dev_ams_upgrading.svg
create mode 100644 resources/images/error.svg
create mode 100644 resources/images/more_info.svg
create mode 100644 resources/images/more_info_dark.svg
create mode 100644 resources/images/radio_ban.svg
create mode 100644 resources/images/thermal_question.svg
diff --git a/qdt/i18n/QIDIStudio.pot b/qdt/i18n/QIDIStudio.pot
index 607d730..a9ccb02 100644
--- a/qdt/i18n/QIDIStudio.pot
+++ b/qdt/i18n/QIDIStudio.pot
@@ -51,6 +51,12 @@ msgstr ""
msgid "TPU is not supported by AMS."
msgstr ""
+msgid "Box does not support 'QIDI PET-CF'."
+msgstr ""
+
+msgid "Please cold pull before printing TPU to avoid clogging. You may use cold pull maintenance on the printer."
+msgstr ""
+
msgid "Damp PVA will become flexible and get stuck inside AMS,please take care to dry it before use."
msgstr ""
@@ -95,6 +101,9 @@ msgstr ""
msgid "%d ℃"
msgstr ""
+msgid "Model:"
+msgstr ""
+
msgid "Serial:"
msgstr ""
@@ -1054,6 +1063,9 @@ msgstr ""
msgid "Input text"
msgstr ""
+msgid "Advanced"
+msgstr ""
+
msgid "Embeded depth"
msgstr ""
@@ -1109,6 +1121,18 @@ msgstr ""
msgid "Revert text size."
msgstr ""
+msgid ""
+"Advanced options cannot be changed for the selected font.\n"
+"Select another font."
+msgstr ""
+
+#. TRN - Input label. Be short as possible
+msgid "Boldness"
+msgstr ""
+
+msgid "Skew"
+msgstr ""
+
msgid "No symbol"
msgstr ""
@@ -1143,10 +1167,6 @@ msgstr ""
msgid "Line gap"
msgstr ""
-#. TRN - Input label. Be short as possible
-msgid "Boldness"
-msgstr ""
-
#. TRN - Input label. Be short as possible
#. Like Font italic
msgid "Skew ratio"
@@ -1669,9 +1689,6 @@ msgstr ""
msgid "Bed adhension"
msgstr ""
-msgid "Advanced"
-msgstr ""
-
msgid "Add part"
msgstr ""
@@ -2470,6 +2487,10 @@ msgctxt "air_duct"
msgid "Right(Filter)"
msgstr ""
+msgctxt "air_duct"
+msgid "Left(Aux)"
+msgstr ""
+
msgid "Hotend"
msgstr ""
@@ -2700,6 +2721,19 @@ msgstr ""
msgid "Storage needs to be inserted before sending to printer."
msgstr ""
+msgid "Thermal Preconditioning for first layer optimization"
+msgstr ""
+
+msgid "Remaining time: Calculating..."
+msgstr ""
+
+msgid "The heated bed's thermal preconditioning helps optimize the first layer print quality. Printing will start once preconditioning is complete."
+msgstr ""
+
+#, possible-c-format, possible-boost-format
+msgid "Remaining time: %dmin%ds"
+msgstr ""
+
msgid "Choose SLA archive:"
msgstr ""
@@ -3131,6 +3165,27 @@ msgstr ""
msgid "Detects clogging and filament grinding, halting printing immediately to conserve time and filament."
msgstr ""
+msgid "Box Type"
+msgstr ""
+
+msgid "Switching"
+msgstr ""
+
+msgid "The printer is busy and cannot switch AMS type."
+msgstr ""
+
+msgid "Please unload all filament before switching."
+msgstr ""
+
+msgid "Box Type switching needs firmware update, taking about 30s. Switch now ?"
+msgstr ""
+
+msgid "Arrange AMS Order"
+msgstr ""
+
+msgid "Box ID will be reset. If you want a specific ID sequence, disconnect all AMS before resetting and connect them in the desired order after resetting."
+msgstr ""
+
msgid "File"
msgstr ""
@@ -3578,7 +3633,7 @@ msgstr ""
msgid "Measuring Surface"
msgstr ""
-msgid "Thermal Preconditioning for first layer optimization"
+msgid "Calibrating the detection position of nozzle clumping"
msgstr ""
msgid "Unknown"
@@ -3697,10 +3752,13 @@ msgstr ""
msgid "Retry (problem solved)"
msgstr ""
+msgid "Cancle"
+msgstr ""
+
msgid "Stop Drying"
msgstr ""
-msgid "Cancle"
+msgid "Proceed"
msgstr ""
msgid "Done"
@@ -3753,6 +3811,18 @@ msgstr ""
msgid "Invalid format. Expected vector format: \"%1%\""
msgstr ""
+msgid "Clear color"
+msgstr ""
+
+msgid "Loading G-codes"
+msgstr ""
+
+msgid "Loading gcode data"
+msgstr ""
+
+msgid "Loading segments"
+msgstr ""
+
msgid "Summary"
msgstr ""
@@ -3765,15 +3835,6 @@ msgstr ""
msgid "Fan Speed"
msgstr ""
-msgid "Thermal Index (min)"
-msgstr ""
-
-msgid "Thermal Index (max)"
-msgstr ""
-
-msgid "Thermal Index (mean)"
-msgstr ""
-
msgid "Flow"
msgstr ""
@@ -3783,46 +3844,13 @@ msgstr ""
msgid "Layer Time"
msgstr ""
-msgid "Height: "
+msgid "Thermal Index (min)"
msgstr ""
-msgid "Width: "
+msgid "Thermal Index (max)"
msgstr ""
-msgid "Speed: "
-msgstr ""
-
-msgid "Flow: "
-msgstr ""
-
-msgid "Layer Time: "
-msgstr ""
-
-msgid "Fan Speed: "
-msgstr ""
-
-msgid "Temperature: "
-msgstr ""
-
-msgid "Thermal Index"
-msgstr ""
-
-msgid "Min: "
-msgstr ""
-
-msgid "Max: "
-msgstr ""
-
-msgid "Mean: "
-msgstr ""
-
-msgid "Loading G-codes"
-msgstr ""
-
-msgid "Generating geometry vertex data"
-msgstr ""
-
-msgid "Generating geometry index data"
+msgid "Thermal Index (mean)"
msgstr ""
msgid "Statistics of All Plates"
@@ -3849,60 +3877,6 @@ msgstr ""
msgid "Time Estimation"
msgstr ""
-msgid "Automatically re-slice according to the optimal filament grouping, and the grouping results will be displayed after slicing."
-msgstr ""
-
-msgid "Filament Grouping"
-msgstr ""
-
-msgid "Why this grouping"
-msgstr ""
-
-msgid "Left nozzle"
-msgstr ""
-
-msgid "Right nozzle"
-msgstr ""
-
-msgid "Please place filaments on the printer based on grouping result."
-msgstr ""
-
-msgid "Tips:"
-msgstr ""
-
-msgid "Current grouping of slice result is not optimal."
-msgstr ""
-
-#, possible-boost-format
-msgid "Increase %1%g filament and %2% changes compared to optimal grouping."
-msgstr ""
-
-#, possible-boost-format
-msgid "Increase %1%g filament and save %2% changes compared to optimal grouping."
-msgstr ""
-
-#, possible-boost-format
-msgid "Save %1%g filament and increase %2% changes compared to optimal grouping."
-msgstr ""
-
-#, possible-boost-format
-msgid "Save %1%g filament and %2% changes compared to a printer with one nozzle."
-msgstr ""
-
-#, possible-boost-format
-msgid "Save %1%g filament and increase %2% changes compared to a printer with one nozzle."
-msgstr ""
-
-#, possible-boost-format
-msgid "Increase %1%g filament and save %2% changes compared to a printer with one nozzle."
-msgstr ""
-
-msgid "Set to Optimal"
-msgstr ""
-
-msgid "Regroup filament"
-msgstr ""
-
msgid "up to"
msgstr ""
@@ -3915,9 +3889,6 @@ msgstr ""
msgid "Slicing Result"
msgstr ""
-msgid "Helio Simulation"
-msgstr ""
-
msgid "Color Scheme"
msgstr ""
@@ -4020,6 +3991,99 @@ msgstr ""
msgid "Switch to normal mode"
msgstr ""
+msgid "Automatically re-slice according to the optimal filament grouping, and the grouping results will be displayed after slicing."
+msgstr ""
+
+msgid "Filament Grouping"
+msgstr ""
+
+msgid "Why this grouping"
+msgstr ""
+
+msgid "Left nozzle"
+msgstr ""
+
+msgid "Right nozzle"
+msgstr ""
+
+msgid "Please place filaments on the printer based on grouping result."
+msgstr ""
+
+msgid "Tips:"
+msgstr ""
+
+msgid "Current grouping of slice result is not optimal."
+msgstr ""
+
+#, possible-boost-format
+msgid "Increase %1%g filament and %2% changes compared to optimal grouping."
+msgstr ""
+
+#, possible-boost-format
+msgid "Increase %1%g filament and save %2% changes compared to optimal grouping."
+msgstr ""
+
+#, possible-boost-format
+msgid "Save %1%g filament and increase %2% changes compared to optimal grouping."
+msgstr ""
+
+#, possible-boost-format
+msgid "Save %1%g filament and %2% changes compared to a printer with one nozzle."
+msgstr ""
+
+#, possible-boost-format
+msgid "Save %1%g filament and increase %2% changes compared to a printer with one nozzle."
+msgstr ""
+
+#, possible-boost-format
+msgid "Increase %1%g filament and save %2% changes compared to a printer with one nozzle."
+msgstr ""
+
+msgid "Set to Optimal"
+msgstr ""
+
+msgid "Regroup filament"
+msgstr ""
+
+msgid "Height: "
+msgstr ""
+
+msgid "Width: "
+msgstr ""
+
+msgid "Speed: "
+msgstr ""
+
+msgid "Flow: "
+msgstr ""
+
+msgid "Layer Time: "
+msgstr ""
+
+msgid "Fan Speed: "
+msgstr ""
+
+msgid "Temperature: "
+msgstr ""
+
+msgid "Thermal Index"
+msgstr ""
+
+msgid "Min: "
+msgstr ""
+
+msgid "Max: "
+msgstr ""
+
+msgid "Mean: "
+msgstr ""
+
+msgid "Generating geometry vertex data"
+msgstr ""
+
+msgid "Generating geometry index data"
+msgstr ""
+
msgid ""
"An object is placed in the left/right nozzle-only area or exceeds the printable height of the left nozzle.\n"
"Please ensure the filaments used by this object are not arranged to other nozzles."
@@ -4322,12 +4386,18 @@ msgstr ""
msgid "The prime tower extends beyond the plate boundary."
msgstr ""
+msgid "Partial flushing volume set to 0. Multi-color printing may cause color mixing in models. Please redjust flushing settings."
+msgstr ""
+
msgid "Click Wiki for help."
msgstr ""
msgid "Click here to regroup"
msgstr ""
+msgid "Flushing Volume"
+msgstr ""
+
msgid "Calibration step selection"
msgstr ""
@@ -4340,6 +4410,9 @@ msgstr ""
msgid "High-temperature Heatbed Calibration"
msgstr ""
+msgid "Nozzle clumping detection Calibration"
+msgstr ""
+
msgid "Calibration program"
msgstr ""
@@ -4937,6 +5010,9 @@ msgstr ""
msgid "The player is not loaded, please click \"play\" button to retry."
msgstr ""
+msgid "Plugin library failed to load. Click here to view the solution."
+msgstr ""
+
msgid "Temporarily closed because there is no operation for a while."
msgstr ""
@@ -5006,6 +5082,9 @@ msgstr ""
msgid "Playing..."
msgstr ""
+msgid "DLL load error"
+msgstr ""
+
msgid "Loading..."
msgstr ""
@@ -5303,6 +5382,9 @@ msgstr ""
msgid "Layer: N/A"
msgstr ""
+msgid "Click to view thermal preconditioning explanation"
+msgstr ""
+
msgid "Estimated finish time: "
msgstr ""
@@ -5349,6 +5431,9 @@ msgstr ""
msgid "Print Options"
msgstr ""
+msgid "Safety Options"
+msgstr ""
+
msgid "100%"
msgstr ""
@@ -5379,6 +5464,9 @@ msgstr ""
msgid "The printer is busy on other print job"
msgstr ""
+msgid "When printing is paused, filament loading and unloading are only supported for external slots."
+msgstr ""
+
msgid "Current extruder is busy changing filament"
msgstr ""
@@ -5388,6 +5476,9 @@ msgstr ""
msgid "The selected slot is empty."
msgstr ""
+msgid "Printer 2D mode does not support 3D calibration"
+msgstr ""
+
msgid "Downloading..."
msgstr ""
@@ -5422,6 +5513,9 @@ msgstr ""
msgid "Please heat the nozzle to above 170 degree before loading or unloading filament."
msgstr ""
+msgid "Chamber temperature cannot be changed in cooling mode while printing."
+msgstr ""
+
msgid "If the chamber temperature exceeds 40℃, the system will automatically switch to heating mode. Please confirm whether to switch."
msgstr ""
@@ -5883,19 +5977,10 @@ msgstr ""
msgid "Auto-recovery from step loss"
msgstr ""
-msgid "Open Door Detection"
-msgstr ""
-
-msgid "Notification"
-msgstr ""
-
-msgid "Pause printing"
-msgstr ""
-
msgid "Store Sent Files on External Storage"
msgstr ""
-msgid "Save the printing files initiated from QIDI Studio, QIDI Handy and MakerWorld on External Storage"
+msgid "Save the printing files initiated from Bambu Studio, Bambu Handy and MakerWorld on External Storage"
msgstr ""
msgid "Allow Prompt Sound"
@@ -5907,10 +5992,25 @@ msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
-msgid "Nozzle Type"
+msgid "Open Door Detection"
msgstr ""
-msgid "Nozzle Flow"
+msgid "Notification"
+msgstr ""
+
+msgid "Pause printing"
+msgstr ""
+
+msgctxt "Nozzle Type"
+msgid "Type"
+msgstr ""
+
+msgctxt "Nozzle Diameter"
+msgid "Diameter"
+msgstr ""
+
+msgctxt "Nozzle Flow"
+msgid "Flow"
msgstr ""
msgid "Please change the nozzle settings on the printer."
@@ -5928,12 +6028,27 @@ msgstr ""
msgid "Tungsten Carbide"
msgstr ""
+msgid "Brass"
+msgstr ""
+
msgid "High flow"
msgstr ""
msgid "No wiki link available for this printer."
msgstr ""
+msgid "Refreshing"
+msgstr ""
+
+msgid "Unavailable while heating maintenance function is on."
+msgstr ""
+
+msgid "Idel Heating Protection"
+msgstr ""
+
+msgid "Stops heating automatically after 5 mins of idle to ensure safety."
+msgstr ""
+
msgid "Global"
msgstr ""
@@ -6326,6 +6441,9 @@ msgstr ""
msgid "Slicing Plate %d"
msgstr ""
+msgid "A Helio simulation or optimization task is in progress."
+msgstr ""
+
msgid "Invalid printer preset. Unable to slice with Helio."
msgstr ""
@@ -6339,6 +6457,9 @@ msgstr ""
msgid "Helio does not support materials %s"
msgstr ""
+msgid "Helio functions do not support the print sequence of \"ByObject\"."
+msgstr ""
+
msgid ""
"No valid Helio-PAT detected. Helio simulation & optimization cannot proceed. \n"
"Please request a new Helio-PAT."
@@ -6353,6 +6474,15 @@ msgstr ""
msgid "Failed to obtain Helio PAT, Click Refresh to obtain it again."
msgstr ""
+msgid "Successfully obtained PAT."
+msgstr ""
+
+msgid "The printer list and material list are being synchronized. Please try again later."
+msgstr ""
+
+msgid "Synchronizing Helio"
+msgstr ""
+
msgid "Please resolve the slicing errors and publish again."
msgstr ""
@@ -6850,6 +6980,12 @@ msgstr ""
msgid "Toolbar Style"
msgstr ""
+msgid "Enable advanced gcode viewer"
+msgstr ""
+
+msgid "Enable advanced gcode viewer."
+msgstr ""
+
msgid "Grabber scale"
msgstr ""
@@ -6904,21 +7040,6 @@ msgstr ""
msgid "Show history on the home page"
msgstr ""
-msgid "Helio Options"
-msgstr ""
-
-msgid "Enable Helio"
-msgstr ""
-
-msgid "Helio-PAT"
-msgstr ""
-
-msgid "About Helio"
-msgstr ""
-
-msgid "Helio Privacy Policy"
-msgstr ""
-
msgid "Reminder During Slicing"
msgstr ""
@@ -6979,6 +7100,9 @@ msgstr ""
msgid "What data would be collected?"
msgstr ""
+msgid "Auto-fill previously logged-in accounts."
+msgstr ""
+
msgid "Develop Mode"
msgstr ""
@@ -7445,6 +7569,14 @@ msgstr ""
msgid "The hardness of current material (%s) exceeds the hardness of %s(%s). Please verify the nozzle or material settings and try again."
msgstr ""
+#, possible-c-format, possible-boost-format
+msgid "[ %s ] requires printing in a high-temperature environment.Please close the door."
+msgstr ""
+
+#, possible-c-format, possible-boost-format
+msgid "[ %s ] requires printing in a high-temperature environment."
+msgstr ""
+
#, possible-c-format, possible-boost-format
msgid "The filament on %s may soften. Please unload."
msgstr ""
@@ -7456,6 +7588,9 @@ msgstr ""
msgid "Unable to automatically match to suitable filament. Please click to manually match."
msgstr ""
+msgid "Install toolhead enhanced cooling fan to prevent filament softening."
+msgstr ""
+
msgid "Cool"
msgstr ""
@@ -7495,6 +7630,9 @@ msgstr ""
msgid "AMS is setting up. Please try again later."
msgstr ""
+msgid "Not all filaments used in slicing are mapped to the printer. Please check the mapping of filaments."
+msgstr ""
+
msgid "Please do not mix-use the Ext with AMS"
msgstr ""
@@ -7528,40 +7666,31 @@ msgstr ""
msgid "This printer does not support printing all plates"
msgstr ""
-msgid "Please cold pull before printing TPU to avoid clogging. You may use cold pull maintenance on the printer."
-msgstr ""
-
-msgid "High chamber temperature is required. Please close the door."
+msgid "The current firmware supports a maximum of 16 materials. You can either reduce the number of materials to 16 or fewer on the Preparation Page, or try updating the firmware. If you are still restricted after the update, please wait for subsequent firmware support."
msgstr ""
msgid "Please refer to Wiki before use->"
msgstr ""
+msgid "Current firmware does not support file transfer to internal storage."
+msgstr ""
+
msgid "Send to Printer storage"
msgstr ""
msgid "Try to connect"
msgstr ""
-msgid "click to retry"
+msgid "Internal Storage"
+msgstr ""
+
+msgid "External Storage"
msgstr ""
msgid "Upload file timeout, please check if the firmware version supports it."
msgstr ""
-msgid "No available external storage was obtained. Please confirm and try again."
-msgstr ""
-
-msgid "Media capability acquisition timeout, please check if the firmware version supports it."
-msgstr ""
-
-msgid "Sending..."
-msgstr ""
-
-msgid "File upload timed out. Please check if the firmware version supports this operation or verify if the printer is functioning properly."
-msgstr ""
-
-msgid "Sending failed, please try again!"
+msgid "Connection timed out, please check your network."
msgstr ""
msgid "Connection failed. Click the icon to retry"
@@ -7576,12 +7705,21 @@ msgstr ""
msgid "Storage needs to be inserted before send to printer."
msgstr ""
-msgid "The printer is required to be in the same LAN as QIDI Studio."
+msgid "The printer is required to be in the same LAN as Bambu Studio."
msgstr ""
msgid "The printer does not support sending to printer storage."
msgstr ""
+msgid "Sending..."
+msgstr ""
+
+msgid "File upload timed out. Please check if the firmware version supports this operation or verify if the printer is functioning properly."
+msgstr ""
+
+msgid "Helio action completed successfully."
+msgstr ""
+
msgid "Slice ok."
msgstr ""
@@ -7732,14 +7870,15 @@ msgstr ""
msgid ""
"When using PLA to support TPU, We recommend the following settings:\n"
-"0 top z distance, 0 interface spacing, 0 support/object xy distance, interlaced rectilinear pattern, disable \n"
-"independent support layer height and use PLA for both support interface and support base"
+"0 top z distance, 0 interface spacing, 0 support/object xy distance, interlaced rectilinear pattern, enable Z \n"
+"overrides XY, disable independent support layer height and use PLA for both support interface and support base"
msgstr ""
msgid ""
"When using soluble material for the support, We recommend the following settings:\n"
-"0 top z distance, 0 interface spacing, 0 support/object xy distance, interlaced rectilinear pattern, disable \n"
-"independent support layer height and use soluble materials for both support interface and support base"
+"0 top z distance, 0 interface spacing, 0 support/object xy distance, interlaced rectilinear pattern, enable Z \n"
+"overrides XY, disable independent support layer height and use soluble materials for both support interface \n"
+"and support base"
msgstr ""
msgid ""
@@ -7750,13 +7889,15 @@ msgstr ""
msgid ""
"When using support material for the support interface, We recommend the following settings:\n"
-"0 top z distance, 0 interface spacing, interlaced rectilinear pattern and disable independent support layer height"
+"0 top z distance, 0 interface spacing, interlaced rectilinear pattern, enable Z overrides XY and disable \n"
+"independent support layer height"
msgstr ""
msgid ""
"When using soluble material for the support interface, We recommend the following settings:\n"
-"0 top z distance, 0 interface spacing, 0 support/object xy distance, interlaced rectilinear pattern, disable \n"
-"independent support layer height and use soluble materials for both support interface and support base"
+"0 top z distance, 0 interface spacing, 0 support/object xy distance, interlaced rectilinear pattern, enable Z \n"
+"overrides XY, disable independent support layer height and use soluble materials for both support interface \n"
+"and support base"
msgstr ""
msgid ""
@@ -7935,6 +8076,12 @@ msgstr ""
msgid "Cooling for specific layer"
msgstr ""
+msgid "Special cooling settings"
+msgstr ""
+
+msgid "set addition fan speed before fist x layer"
+msgstr ""
+
msgid "Part cooling fan"
msgstr ""
@@ -8856,31 +9003,34 @@ msgstr ""
msgid "reconnect"
msgstr ""
-msgid "Terms of Service"
+msgid "Third-party Extension"
msgstr ""
-msgid "You are about to enable a third-party software service feature from Helio Additive! Before confirming the use of this feature, please carefully read the following statements."
+msgid "Stronger parts, less warping, faster prints - powered by fast physics-based FEM simulation"
msgstr ""
-msgid "Unless otherwise specified, QIDI Tech only provides support for the software features officially provided. The slicing evaluation and slicing optimization features based on Helio Additive's cloud service in this software will be developed, operated, provided, and maintained by Helio Additive. Helio Additive is responsible for the effectiveness and availability of this service. The optimization feature of this service may modify the default print commands, posing a risk of printer damage. These features will collect necessary user information and data to achieve relevant service functions. Subscriptions and payments may be involved. Please visit Helio Additive and refer to the Helio Additive Privacy Agreement and the Helio Additive User Agreement for detailed information."
+msgid "Uninstall the Helio Additive extension"
msgstr ""
-msgid "Meanwhile, you understand that this product is provided to you \"as is\" based on Helio Additive's services, and QIDI makes no express or implied warranties of any kind, nor can it control the service effects. To the fullest extent permitted by applicable law, QIDI or its licensors/affiliates do not provide any express or implied representations or warranties, including but not limited to warranties regarding merchantability, satisfactory quality, fitness for a particular purpose, accuracy, confidentiality, and non-infringement of third-party rights. Due to the nature of network services, QIDI cannot guarantee that the service will be available at all times, and QIDI reserves the right to terminate the service based on relevant circumstances."
+msgid "Use Immediately"
msgstr ""
-msgid "You agree not to use this product and its related updates to engage in the following activities:"
+msgid "Third-Party Extension"
msgstr ""
-msgid "1.Copy or use any part of this product outside the authorized scope of Helio Additive and QIDI."
+msgid "HELIO ADDITIVE"
msgstr ""
-msgid "2.Attempt to disrupt, bypass, alter, invalidate, or evade any Digital Rights Management system related to and/or an integral part of this product."
+msgid "Helio Additive third - party software service feature has been successfully enabled!"
msgstr ""
-msgid "3.Using this software and services for any improper or illegal activities."
+msgid "Helio-PAT"
msgstr ""
-msgid "https://www.helioadditive.com/"
+msgid "Copy successful!"
+msgstr ""
+
+msgid "Helio Additive"
msgstr ""
msgid "Privacy Policy of Helio Additive"
@@ -8889,28 +9039,94 @@ msgstr ""
msgid "Terms of Use of Helio Additive"
msgstr ""
-msgid "When you confirm to enable this feature, it means that you have confirmed and agreed to the above statements."
+msgid "Agree and proceed"
msgstr ""
-msgid "Agree"
+msgid "Got it"
msgstr ""
-msgid "Helio Additive"
+msgid "Failed to get Helio PAT, Click Refresh to obtain it again."
msgstr ""
-msgid "Chamber temperature"
+msgid "Failed to obtain PAT. The quantity limit has been reached, so it cannot be obtained. Click the refresh button to re-obtain PAT."
msgstr ""
-msgid "Note: Please set the above temperature according to the actual situation. The more accurate the data is, the more precise the analysis results will be."
+msgid "Simulation"
msgstr ""
-msgid "How to use Helio"
+msgid "Optimization"
+msgstr ""
+
+msgid "Environment Temperature"
+msgstr ""
+
+msgid "Chamber Temperature"
+msgstr ""
+
+msgid "Note: Adjust the above temperature based on actual conditions. More accurate data ensures more precise analysis results."
+msgstr ""
+
+msgid "Helio's advanced feature for power users: available post purchase on its official website."
+msgstr ""
+
+msgid "Monthly quota remaining: "
+msgstr ""
+
+msgid "Add-ons available: "
+msgstr ""
+
+msgid "Optimise Outer Walls"
+msgstr ""
+
+msgid "Advanced Settings"
+msgstr ""
+
+msgid "Min Velocity"
+msgstr ""
+
+msgid "Max Velocity"
+msgstr ""
+
+msgid "Min Volumetric Speed"
+msgstr ""
+
+msgid "Max Volumetric Speed"
+msgstr ""
+
+msgid "Last Trace ID: "
+msgstr ""
+
+msgid "Buy Now"
+msgstr ""
+
+msgid "Click for more details"
+msgstr ""
+
+msgid "Start Simulation"
+msgstr ""
+
+msgid "Start Optimization"
+msgstr ""
+
+msgid "Buy add-ons"
+msgstr ""
+
+msgid "Layers to Optimize "
msgstr ""
msgid "Failed to obtain Helio PAT. The number of issued PATs has reached the upper limit. Please pay attention to the information on the Helio official website. Click Refresh to get it again once it is available."
msgstr ""
-msgid "Click for more details"
+msgid "Print Time Improvement"
+msgstr ""
+
+msgid "Average Improvement"
+msgstr ""
+
+msgid "Consistency Improvement"
+msgstr ""
+
+msgid "Your gcode has been improved for the best possible print. To further improve your print please check out our wiki for tips & tricks on what to do next."
msgstr ""
msgid "Air Pump"
@@ -8928,9 +9144,6 @@ msgstr ""
msgid "Auto Fire Extinguishing System"
msgstr ""
-msgid "Model:"
-msgstr ""
-
msgid "Update firmware"
msgstr ""
@@ -9445,6 +9658,12 @@ msgstr ""
msgid "mm or %"
msgstr ""
+msgid "Avoid crossing wall - Includes support"
+msgstr ""
+
+msgid "Including support while avoiding crossing wall."
+msgstr ""
+
msgid "Other layers"
msgstr ""
@@ -9694,6 +9913,16 @@ msgstr ""
msgid "Enable this option to slow printing speed down to make the final layer time not shorter than the layer time threshold in \"Max fan speed threshold\", so that layer can be cooled for a longer time. This can improve the cooling quality for needle and small details"
msgstr ""
+msgid "Don't slow down outer walls"
+msgstr ""
+
+msgid ""
+"If enabled, this setting will ensure external perimeters are not slowed down to meet the minimum layer time. This is particularly helpful in the below scenarios:\n"
+"1. To avoid changes in shine when printing glossy filaments\n"
+"2. To avoid changes in external wall speed which may create slight wall artifacts that appear like Z banding\n"
+"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the external walls"
+msgstr ""
+
msgid "Normal printing"
msgstr ""
@@ -9736,15 +9965,18 @@ msgstr ""
msgid "Speed of exhuast fan after printing completes"
msgstr ""
-msgid "No cooling for the first"
+msgid "For the first"
msgstr ""
-msgid "Close all cooling fan for the first certain layers. Cooling fan of the first layer used to be closed to get better build plate adhesion"
+msgid "Set special cooling fan for the first certain layers. Cooling fan of the first layer used to be closed to get better build plate adhesion and used for auto cooling function"
msgstr ""
msgid "layers"
msgstr ""
+msgid "Special cooling fan speed for the first certain layers"
+msgstr ""
+
msgid "Don't support bridges"
msgstr ""
@@ -10376,6 +10608,9 @@ msgstr ""
msgid "Randomly jitter while printing the wall, so that the surface has a rough look. This setting controls the fuzzy position"
msgstr ""
+msgid "None(allow paint)"
+msgstr ""
+
msgid "All walls"
msgstr ""
@@ -10394,7 +10629,7 @@ msgstr ""
msgid "Filter out tiny gaps"
msgstr ""
-msgid "Filter out gaps smaller than the threshold specified. This setting won't affact top/bottom layers"
+msgid "Filter out gaps smaller than the threshold specified. Gaps smaller than this threshold will be ignored"
msgstr ""
msgid "Precise wall"
@@ -10469,9 +10704,6 @@ msgstr ""
msgid "Tungsten carbide"
msgstr ""
-msgid "Brass"
-msgstr ""
-
msgid "Printer structure"
msgstr ""
@@ -10487,6 +10719,15 @@ msgstr ""
msgid "Enable this option if machine has auxiliary part cooling fan"
msgstr ""
+msgid "Fan direction"
+msgstr ""
+
+msgid "Cooling fan direction of the printer"
+msgstr ""
+
+msgid "Both"
+msgstr ""
+
msgid "Support control chamber temperature"
msgstr ""
@@ -11042,6 +11283,12 @@ msgstr ""
msgid "Extra length on restart"
msgstr ""
+msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
+msgstr ""
+
+msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
+msgstr ""
+
msgid "Retraction Speed"
msgstr ""
@@ -11408,6 +11655,12 @@ msgstr ""
msgid "Tree Organic"
msgstr ""
+msgid "Z overrides X/Y"
+msgstr ""
+
+msgid "When top z distance overrides support/object xy distance, give priority to ensuring that supports are generated beneath overhangs, and a gap of the same size as top z distance is leaved with the model. Whereas in the opposite case, the gap between supports and the model follows support/object xy distance all the time"
+msgstr ""
+
msgid "Independent support layer height"
msgstr ""
@@ -11450,6 +11703,9 @@ msgstr ""
msgid "This setting specifies the count of support walls in the range of [-1,2]. -1 means auto, and 0 means allowing infill-only mode where support is thick enough."
msgstr ""
+msgid "Chamber temperature"
+msgstr ""
+
msgid "Higher chamber temperature can help suppress or reduce warping and potentially lead to higher interlayer bonding strength for high temperature materials like ABS, ASA, PC, PA and so on.At the same time, the air filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and other low temperature materials,the actual chamber temperature should not be high to avoid cloggings, so 0 which stands for turning off is highly recommended"
msgstr ""
@@ -11657,6 +11913,9 @@ msgstr ""
msgid "Rib width"
msgstr ""
+msgid "Rib width is always less than half the prime tower side length."
+msgstr ""
+
msgid "Skip points"
msgstr ""
@@ -11935,9 +12194,6 @@ msgstr ""
msgid "Flow Rate"
msgstr ""
-msgid "Max Volumetric Speed"
-msgstr ""
-
msgid "The name cannot be empty."
msgstr ""
@@ -12187,6 +12443,9 @@ msgstr ""
msgid "AMS and nozzle information are synced"
msgstr ""
+msgid "Nozzle Flow"
+msgstr ""
+
msgid "Nozzle Info"
msgstr ""
@@ -12481,21 +12740,46 @@ msgstr ""
msgid "Error uploading to print host:"
msgstr ""
-msgid "Unable to perform boolean operation on selected parts"
+msgid "Unable to perform boolean operation on selected parts."
msgstr ""
-msgid "Performed boolean intersection fails because the selected parts have no intersection"
+msgid "Operation Canceled."
+msgstr ""
+
+msgid "Operation Failed."
+msgstr ""
+
+msgid "Union operation requires at least two volumes."
+msgstr ""
+
+msgid "Intersection operation requires at least two volumes."
+msgstr ""
+
+msgid "Difference operation requires at least one volume in both A and B lists."
+msgstr ""
+
+msgid "Union operation requires at least two objects."
+msgstr ""
+
+msgid "Intersection operation requires at least two objects."
+msgstr ""
+
+msgid "Difference operation requires at least one object in both A and B lists."
+msgstr ""
+
+msgid "Failed to group and merge parts by object. Please check for self-intersections, non-manifold geometry, or open meshes."
+msgstr ""
+
+msgid "No overlapping region found. Boolean intersection failed."
msgstr ""
msgid "Mesh Boolean"
msgstr ""
-msgid ""
-"Please add at least one more object and select them together,\n"
-"then right click to assembly these objects."
+msgid "- Object mode: Please select at least two objects."
msgstr ""
-msgid "Please right click to assembly these objects."
+msgid "- Part mode: Please select one object with at least two meshes."
msgstr ""
msgid "Union"
@@ -12507,28 +12791,25 @@ msgstr ""
msgid "Intersection"
msgstr ""
-msgid "Source Volume"
+msgid "Selected Objects"
msgstr ""
-msgid "Tool Volume"
+msgid "Selected Parts"
msgstr ""
-msgid "selected"
+msgid "Keep original models"
msgstr ""
-msgid "Part 1"
+msgid "Execute"
msgstr ""
-msgid "Subtract from"
+msgid "Entity Only"
msgstr ""
-msgid "Part 2"
+msgid "Perform Boolean operations on entities only."
msgstr ""
-msgid "Subtract with"
-msgstr ""
-
-msgid "Delete input"
+msgid "This object contains non-part components."
msgstr ""
msgid "Network Test"
@@ -13013,6 +13294,16 @@ msgstr ""
msgid "Daily Tips"
msgstr ""
+msgid ""
+"The printer nozzle information has not been set.\n"
+"Please configure it before proceeding with the calibration."
+msgstr ""
+
+msgid ""
+"The nozzle type does not match the actual printer nozzle type.\n"
+"Please click the Sync button above and restart the calibration."
+msgstr ""
+
#, possible-c-format, possible-boost-format
msgid ""
"Please input valid values:\n"
@@ -13057,6 +13348,10 @@ msgstr ""
msgid "The number of printer extruders and the printer selected for calibration does not match."
msgstr ""
+#, possible-c-format, possible-boost-format
+msgid "The nozzle diameter of %sextruder is 0.2mm which does not support automatic Flow Dynamics calibration."
+msgstr ""
+
#, possible-c-format, possible-boost-format
msgid ""
"The currently selected nozzle diameter of %s extruder does not match the actual nozzle diameter.\n"
@@ -13074,9 +13369,6 @@ msgid ""
"Please click the Sync button above and restart the calibration."
msgstr ""
-msgid "Automatic calibration only supports cases where the left and right nozzle diameters are identical."
-msgstr ""
-
msgid "Unable to calibrate: maybe because the set calibration value range is too large, or the step is too small"
msgstr ""
@@ -13369,7 +13661,16 @@ msgstr ""
msgid "Standard profile for 0.8mm nozzle, prioritizing speed."
msgstr ""
-msgid "Helio: Process Started"
+msgid "Failed to create GCodeV2"
+msgstr ""
+
+msgid "Failed to parse response"
+msgstr ""
+
+msgid "Helio simulation task failed"
+msgstr ""
+
+msgid "Helio optimization task failed"
msgstr ""
msgid "Helio API endpoint is empty, please check the configuration."
@@ -13402,9 +13703,33 @@ msgstr ""
msgid "Helio: simulation failed"
msgstr ""
+msgid "Helio: Simulation check failed"
+msgstr ""
+
+msgid "Helio: Failed to create Simulation"
+msgstr ""
+
+msgid "Helio: Failed to create GCode"
+msgstr ""
+
+msgid "Helio: optimization successfully created"
+msgstr ""
+
+msgid "Helio: optimization working"
+msgstr ""
+
+msgid "Helio: Optimzaion check failed"
+msgstr ""
+
+msgid "Helio: Failed to create Optimization"
+msgstr ""
+
msgid "Helio: GCode downloaded successfully"
msgstr ""
+msgid "Helio: GCode download failed"
+msgstr ""
+
msgid "No AMS"
msgstr ""
@@ -13536,9 +13861,6 @@ msgstr ""
msgid "Management user presets"
msgstr ""
-msgid "Custom filaments"
-msgstr ""
-
msgid "No content"
msgstr ""
@@ -13794,202 +14116,66 @@ msgstr ""
msgid "Avoid warping\nDid you know that when printing materials that are prone to warping such as ABS, appropriately increasing the heatbed temperature can reduce the probability of warping."
msgstr ""
-#QIDIStudio
-msgid "The Seal button is primarily used to control the auxiliary component cooling fan to balance the chamber temperature."
+#: resources/data/helio_hints.ini: [hint: Single-Material Only]
+msgid "Single-Material Only\nHelio currently simulates one material and one nozzle per job. Multi-material or multi-extruder G-code adds long pauses that break thermal continuity, so results wouldn’t be meaningful."
msgstr ""
-msgid "Clean the Webview Cache"
+#: resources/data/helio_hints.ini: [hint: One Plate per Job]
+msgid "One Plate per Job\nUpload G-code with a single build plate—multi-plate projects aren’t yet supported, so only the first plate would run."
msgstr ""
-msgid "Click the OK button, the software will open the WebView cache folder.\n"
-"You need to manually delete the WebView folder.\n"
+#: resources/data/helio_hints.ini: [hint: What is the Thermal Quality Index?]
+msgid "What is the Thermal Quality Index?\nThe Thermal Quality Index (scale –100 to +100) shows how hot or cold each region prints—green (≈ 0) is the “just right” zone for strong, warp-free parts. Keep most of the part green for best results."
msgstr ""
-msgid "Learn more"
+#: resources/data/helio_hints.ini: [hint: Voxel-Level Accuracy]
+msgid "Voxel-Level Accuracy\nWe predict temperature in every voxel at every time-step, and for standard jobs the forecast is typically within ±5–10 °C. Pauses, custom firmware or odd cooling can widen that margin."
msgstr ""
-msgid "The path is not exists!"
+#: resources/data/helio_hints.ini: [hint: Fan & Airflow Model]
+msgid "Fan & Airflow Model\nA simplified fan-and-room model shows how cooling settings change part temps without slow CFD maths—great for day-to-day tuning. Chamber vortices aren’t yet simulated so runs stay fast."
msgstr ""
-msgid "Don't slow down outer walls"
+#: resources/data/helio_hints.ini: [hint: TQI Limits Explained]
+msgid "TQI Limits Explained\n-100 → too cold: tensile strength is ~50 % lower than parts printed at the ideal 0 (ASTM D638 dog-bone tests). +100 → too hot: layers stay molten and may sag or collapse. Keep regions near 0 for peak strength and accuracy."
msgstr ""
-msgid "If enabled, this setting will ensure external perimeters are not slowed down to meet the minimum layer time. "
-"This is particularly helpful in the below scenarios:\n\n "
-"1. To avoid changes in shine when printing glossy filaments \n"
-"2. To avoid changes in external wall speed which may create slight wall artefacts that appear like z banding \n"
-"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the external walls\n\n"
+#: resources/data/helio_hints.ini: [hint: What Drives Runtime?]
+msgid "What Drives Runtime?\nExtra layers, dense infill, lots of tiny arcs (small mesh elements) or very slow printing speeds all extend simulation time because the solver must step through more seconds. Multi-core CPUs or CUDA GPUs speed things up."
msgstr ""
-msgid "Click here if you failed to send the print job"
+#: resources/data/helio_hints.ini: [hint: Nozzle Temp Range]
+msgid "Nozzle Temp Range\nSupported set-points are 190 – 320 °C; anything outside is clamped to keep physics realistic."
msgstr ""
-msgid "Login/Register"
+#: resources/data/helio_hints.ini: [hint: Debugging Flowchart]
+msgid "Debugging Flowchart\nNot sure why a result looks off? Follow our step-by-step debugging flowchart to trace settings, G-code and material issues in minutes."
msgstr ""
-msgid "Local"
+#: resources/data/helio_hints.ini: [hint: Why Cooling Varies]
+msgid "Why Cooling Varies\nOuter walls and bridges cool fastest while thick interiors stay warmer—geometry, airflow and tool-path all play a part, and the simulation visualises these differences."
msgstr ""
-msgid "Printer name \"%1%\" already exists."
+#: resources/data/helio_hints.ini: [hint: Extrusion Temp Model]
+msgid "Extrusion Temp Model\nMaterial properties shape the melt curve, but printer geometry decides how much heat the filament actually gains, so the model is material-specific and printer-calibrated."
msgstr ""
-msgid "Connection to Moonraker works correctly."
+#: resources/data/helio_hints.ini: [hint: Nozzle setting of 190 °C vs 320 °C?]
+msgid "Nozzle setting of 190 °C vs 320 °C?\nA 100 °C nozzle change only nudges the thermal index because extrusion temp, flow rate and post-deposition cooling dominate the part’s heat history."
msgstr ""
-msgid "The host or IP or URL cannot be empty."
+#: resources/data/helio_hints.ini: [hint: Bed Temperature influence]
+msgid "Bed Temperature influence\nOnly the first-layer bed temp feeds the model right now; later bed changes aren’t yet captured."
msgstr ""
-msgid "A device with the same host (IP or URL) already exists, please re-enter."
+#: resources/data/helio_hints.ini: [hint: Actual Tool-Path]
+msgid "Actual Tool-Path\nYes—your exact G-code path, speeds and fan commands are simulated."
msgstr ""
-msgid "Machine Name"
+#: resources/data/helio_hints.ini: [hint: Mesh Resolution]
+msgid "Mesh Resolution\nThe voxel grid is finer than the G-code line spacing, capturing layer-by-layer detail without wasting compute."
msgstr ""
-msgid "Choice your physical printer preset"
+#: resources/data/helio_hints.ini: [hint: Shrinkage, Warping & Stress]
+msgid "Shrinkage, Warping & Stress\nBy controlling the thermal index you can remove the heat-driven causes of warp and stress."
msgstr ""
-
-msgid "Are you sure you want to delete \"%1%\" printer?"
-msgstr ""
-
-msgid "Are you sure you want to delete "
-msgstr ""
-
-msgid "printer?"
-msgstr ""
-
-msgid "Delete Physical Printer"
-msgstr ""
-
-msgid "Unseal Fan speed"
-msgstr ""
-
-msgid "Speed of auxiliary part cooling fan under unseal. Auxiliary fan will run at this speed during printing except the first several layers "
-"which are defined by no cooling layers"
-msgstr ""
-
-msgid "Resonance avoidance"
-msgstr ""
-
-msgid "By reducing the speed of the outer wall to avoid the resonance zone of the printer, ringing on the surface of the model are avoided.\n"
-"Please turn this option off when testing ringing."
-msgstr ""
-
-msgid "G-code thumbnails"
-msgstr ""
-
-msgid "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, XxY, ...\""
-msgstr ""
-
-msgid "Format of G-code thumbnails"
-msgstr ""
-
-msgid "Format of G-code thumbnails: PNG for best quality, JPG for smallest size"
-msgstr ""
-
-msgid "QIDI Studio is based on Bambu Studio by Bambu Lab"
-msgstr ""
-
-msgid "Seal"
-msgstr "Seal"
-
-msgid "QIDI Studio is based on Bambu Studio by Bambu Lab."
-msgstr ""
-
-msgid "Support multi bed types"
-msgstr ""
-
-msgid "Switch to Device tab"
-msgstr ""
-
-msgid "Synchronize filament list from BOX."
-msgstr ""
-
-msgid "Sync Box information"
-msgstr ""
-
-msgid "Please select the printer in the list to get box info."
-msgstr ""
-
-msgid "Sync"
-msgstr ""
-
-msgid "Synchronize Box Filament Information"
-msgstr ""
-
-msgid "Add unused Box filaments to filaments list."
-msgstr ""
-
-msgid "Only synchronize filament type and color, not including Box slot information."
-msgstr ""
-
-msgid "Are you sure to synchronize the filaments from Box?"
-msgstr ""
-
-msgid "Box not connected. Please check the printer and box connect."
-msgstr ""
-
-msgid "Successfully sent. Will automatically jump to the device page in %s s."
-msgstr ""
-
-msgid "Successfully sent. Close current page in %s s."
-msgstr ""
-
-msgid "The selected printer is not connected to the BOX or the filaments are not synchronized. Please check."
-msgstr ""
-
-msgid "Failed to set the box printing slot..."
-msgstr ""
-
-msgid "This Printer has not connect the box, please check."
-msgstr ""
-
-msgid "Upper half area: Original\nLower half area: Filament in Box\nAnd you can click it to modify"
-msgstr ""
-
-msgid "Upper half area: Original\nLower half area: Filament in Box\nAnd you cannot click it to modify"
-msgstr ""
-
-msgid "BOX Slots"
-msgstr ""
-
-msgid "Use BOX"
-msgstr ""
-
-msgid "The filament information in the BOX has changed. Please resynchronize it."
-msgstr ""
-
-msgid "BOX message has change"
-msgstr ""
-
-msgid "Flushing"
-msgstr ""
-
-msgid "The printer is offline, please check."
-msgstr ""
-
-msgid "The printer is not standby, please check."
-msgstr ""
-
-msgid "Box temperature"
-msgstr ""
-
-msgid "Support control box temperature"
-msgstr ""
-
-msgid "Waiting for the printer's response"
-msgstr ""
-
-msgid "Current printer is printing now"
-msgstr ""
-
-msgid "Please do not mix-use the Ext with BOX"
-msgstr ""
-
-msgid "Enable Box"
-msgstr ""
-
-msgid "Activate the multi-color box for multi-color printing with multiple filaments."
-msgstr ""
-
-msgid "The machine is not synchronized with the box, so the box cannot be activated."
-msgstr ""
\ No newline at end of file
diff --git a/qdt/i18n/list.txt b/qdt/i18n/list.txt
index 00e581c..77aa76b 100644
--- a/qdt/i18n/list.txt
+++ b/qdt/i18n/list.txt
@@ -8,6 +8,8 @@ src/slic3r/GUI/DeviceCore/DevConfigUtil.cpp
src/slic3r/GUI/DeviceCore/DevCtrl.h
src/slic3r/GUI/DeviceCore/DevCtrl.cpp
src/slic3r/GUI/DeviceCore/DevDefs.h
+src/slic3r/GUI/DeviceCore/DevExtensionTool.h
+src/slic3r/GUI/DeviceCore/DevExtensionTool.cpp
src/slic3r/GUI/DeviceCore/DevExtruderSystem.h
src/slic3r/GUI/DeviceCore/DevExtruderSystem.cpp
src/slic3r/GUI/DeviceCore/DevExtruderSystemCtrl.cpp
@@ -100,6 +102,8 @@ src/slic3r/GUI/Jobs/RotoptimizeJob.cpp
src/slic3r/GUI/Jobs/BindJob.cpp
src/slic3r/GUI/Jobs/PrintJob.cpp
src/slic3r/GUI/Jobs/SendJob.cpp
+src/slic3r/GUI/ThermalPreconditioningDialog.cpp
+src/slic3r/GUI/ThermalPreconditioningDialog.hpp
src/slic3r/GUI/Jobs/SLAImportJob.cpp
src/slic3r/GUI/Jobs/UpgradeNetworkJob.cpp
src/slic3r/GUI/AboutDialog.cpp
@@ -118,6 +122,9 @@ src/slic3r/GUI/DeviceManager.cpp
src/slic3r/GUI/DeviceErrorDialog.cpp
src/slic3r/GUI/ExtraRenderers.cpp
src/slic3r/GUI/Field.cpp
+src/slic3r/GUI/GCodeRenderer/AdvancedRenderer.cpp
+src/slic3r/GUI/GCodeRenderer/BaseRenderer.cpp
+src/slic3r/GUI/GCodeRenderer/LegacyRenderer.cpp
src/slic3r/GUI/GCodeViewer.cpp
src/slic3r/GUI/GLCanvas3D.cpp
src/slic3r/GUI/Calibration.cpp
@@ -143,6 +150,7 @@ src/slic3r/GUI/ObjectDataViewModel.cpp
src/slic3r/GUI/OpenGLManager.cpp
src/slic3r/GUI/OptionsGroup.cpp
src/slic3r/GUI/PrintOptionsDialog.cpp
+src/slic3r/GUI/SafetyOptionsDialog.cpp
src/slic3r/GUI/ParamsPanel.cpp
src/slic3r/GUI/PartPlate.cpp
src/slic3r/GUI/Plater.cpp
@@ -178,6 +186,8 @@ src/slic3r/GUI/KBShortcutsDialog.hpp
src/slic3r/GUI/KBShortcutsDialog.cpp
src/slic3r/GUI/ReleaseNote.cpp
src/slic3r/GUI/ReleaseNote.hpp
+src/slic3r/GUI/HelioReleaseNote.cpp
+src/slic3r/GUI/HelioReleaseNote.hpp
src/slic3r/GUI/UpgradePanel.cpp
src/slic3r/Utils/FixModelByWin10.cpp
src/slic3r/Utils/PresetUpdater.cpp
@@ -214,6 +224,7 @@ src/slic3r/GUI/BonjourDialog.cpp
src/slic3r/GUI/calib_dlg.cpp
src/slic3r/GUI/PrintHostDialogs.cpp
src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp
+src/slic3r/GUI/UIHelpers/MeshBooleanUI.cpp
src/slic3r/GUI/NetworkTestDialog.cpp
src/slic3r/GUI/CreatePresetsDialog.cpp
src/slic3r/GUI/DailyTips.cpp
diff --git a/resources/images/backup_tips_img.svg b/resources/images/backup_tips_img.svg
index 0640f07..c285ac1 100644
--- a/resources/images/backup_tips_img.svg
+++ b/resources/images/backup_tips_img.svg
@@ -2,7 +2,7 @@
Layer 1
-
-
+
+
\ No newline at end of file
diff --git a/resources/images/bool_delete_active_dark.svg b/resources/images/bool_delete_active_dark.svg
new file mode 100644
index 0000000..9dbd053
--- /dev/null
+++ b/resources/images/bool_delete_active_dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_delete_active_light.svg b/resources/images/bool_delete_active_light.svg
new file mode 100644
index 0000000..7d8f11b
--- /dev/null
+++ b/resources/images/bool_delete_active_light.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_delete_clicked.svg b/resources/images/bool_delete_clicked.svg
new file mode 100644
index 0000000..d7bc98c
--- /dev/null
+++ b/resources/images/bool_delete_clicked.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_delete_hover.svg b/resources/images/bool_delete_hover.svg
new file mode 100644
index 0000000..a7f8f98
--- /dev/null
+++ b/resources/images/bool_delete_hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_delete_inactive.svg b/resources/images/bool_delete_inactive.svg
new file mode 100644
index 0000000..4f94c7d
--- /dev/null
+++ b/resources/images/bool_delete_inactive.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_difference_dark.svg b/resources/images/bool_difference_dark.svg
new file mode 100644
index 0000000..37ebb90
--- /dev/null
+++ b/resources/images/bool_difference_dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_difference_light.svg b/resources/images/bool_difference_light.svg
new file mode 100644
index 0000000..6cc27b9
--- /dev/null
+++ b/resources/images/bool_difference_light.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_intersection_dark.svg b/resources/images/bool_intersection_dark.svg
new file mode 100644
index 0000000..bcc0703
--- /dev/null
+++ b/resources/images/bool_intersection_dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_intersection_light.svg b/resources/images/bool_intersection_light.svg
new file mode 100644
index 0000000..3e50ae0
--- /dev/null
+++ b/resources/images/bool_intersection_light.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_object_dark.svg b/resources/images/bool_object_dark.svg
new file mode 100644
index 0000000..6ebef35
--- /dev/null
+++ b/resources/images/bool_object_dark.svg
@@ -0,0 +1,6 @@
+
diff --git a/resources/images/bool_object_light.svg b/resources/images/bool_object_light.svg
new file mode 100644
index 0000000..440a254
--- /dev/null
+++ b/resources/images/bool_object_light.svg
@@ -0,0 +1,6 @@
+
diff --git a/resources/images/bool_part_dark.svg b/resources/images/bool_part_dark.svg
new file mode 100644
index 0000000..be89ad8
--- /dev/null
+++ b/resources/images/bool_part_dark.svg
@@ -0,0 +1,5 @@
+
diff --git a/resources/images/bool_part_light.svg b/resources/images/bool_part_light.svg
new file mode 100644
index 0000000..029cf3f
--- /dev/null
+++ b/resources/images/bool_part_light.svg
@@ -0,0 +1,5 @@
+
diff --git a/resources/images/bool_swap_active_dark.svg b/resources/images/bool_swap_active_dark.svg
new file mode 100644
index 0000000..d30c024
--- /dev/null
+++ b/resources/images/bool_swap_active_dark.svg
@@ -0,0 +1,4 @@
+
diff --git a/resources/images/bool_swap_active_light.svg b/resources/images/bool_swap_active_light.svg
new file mode 100644
index 0000000..c1630c7
--- /dev/null
+++ b/resources/images/bool_swap_active_light.svg
@@ -0,0 +1,4 @@
+
diff --git a/resources/images/bool_swap_clicked.svg b/resources/images/bool_swap_clicked.svg
new file mode 100644
index 0000000..718dedd
--- /dev/null
+++ b/resources/images/bool_swap_clicked.svg
@@ -0,0 +1,4 @@
+
diff --git a/resources/images/bool_swap_hover.svg b/resources/images/bool_swap_hover.svg
new file mode 100644
index 0000000..719785c
--- /dev/null
+++ b/resources/images/bool_swap_hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/resources/images/bool_swap_inactive.svg b/resources/images/bool_swap_inactive.svg
new file mode 100644
index 0000000..2dd8aaf
--- /dev/null
+++ b/resources/images/bool_swap_inactive.svg
@@ -0,0 +1,4 @@
+
diff --git a/resources/images/bool_to_left_active_dark.svg b/resources/images/bool_to_left_active_dark.svg
new file mode 100644
index 0000000..3996731
--- /dev/null
+++ b/resources/images/bool_to_left_active_dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_to_left_active_light.svg b/resources/images/bool_to_left_active_light.svg
new file mode 100644
index 0000000..c7e804f
--- /dev/null
+++ b/resources/images/bool_to_left_active_light.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_to_left_clicked.svg b/resources/images/bool_to_left_clicked.svg
new file mode 100644
index 0000000..b5e4ce7
--- /dev/null
+++ b/resources/images/bool_to_left_clicked.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_to_left_hover.svg b/resources/images/bool_to_left_hover.svg
new file mode 100644
index 0000000..0630f22
--- /dev/null
+++ b/resources/images/bool_to_left_hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_to_left_inactive.svg b/resources/images/bool_to_left_inactive.svg
new file mode 100644
index 0000000..eb63d51
--- /dev/null
+++ b/resources/images/bool_to_left_inactive.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_to_right_active_dark.svg b/resources/images/bool_to_right_active_dark.svg
new file mode 100644
index 0000000..bd86ce2
--- /dev/null
+++ b/resources/images/bool_to_right_active_dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_to_right_active_light.svg b/resources/images/bool_to_right_active_light.svg
new file mode 100644
index 0000000..4f0874b
--- /dev/null
+++ b/resources/images/bool_to_right_active_light.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_to_right_clicked.svg b/resources/images/bool_to_right_clicked.svg
new file mode 100644
index 0000000..dcb8edc
--- /dev/null
+++ b/resources/images/bool_to_right_clicked.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_to_right_hover.svg b/resources/images/bool_to_right_hover.svg
new file mode 100644
index 0000000..339449e
--- /dev/null
+++ b/resources/images/bool_to_right_hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_to_right_inactive.svg b/resources/images/bool_to_right_inactive.svg
new file mode 100644
index 0000000..9d42b8e
--- /dev/null
+++ b/resources/images/bool_to_right_inactive.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_union_dark.svg b/resources/images/bool_union_dark.svg
new file mode 100644
index 0000000..c891eef
--- /dev/null
+++ b/resources/images/bool_union_dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/bool_union_light.svg b/resources/images/bool_union_light.svg
new file mode 100644
index 0000000..881f30c
--- /dev/null
+++ b/resources/images/bool_union_light.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/clear_color_dark.svg b/resources/images/clear_color_dark.svg
new file mode 100644
index 0000000..ba0d78f
--- /dev/null
+++ b/resources/images/clear_color_dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/clear_color_light.svg b/resources/images/clear_color_light.svg
new file mode 100644
index 0000000..6af1151
--- /dev/null
+++ b/resources/images/clear_color_light.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/dev_ams_rearrange.svg b/resources/images/dev_ams_rearrange.svg
new file mode 100644
index 0000000..411cc4d
--- /dev/null
+++ b/resources/images/dev_ams_rearrange.svg
@@ -0,0 +1,4 @@
+
diff --git a/resources/images/dev_ams_upgrading.svg b/resources/images/dev_ams_upgrading.svg
new file mode 100644
index 0000000..1ab89eb
--- /dev/null
+++ b/resources/images/dev_ams_upgrading.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/images/error.svg b/resources/images/error.svg
new file mode 100644
index 0000000..b9a2518
--- /dev/null
+++ b/resources/images/error.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/map_mode_off_hovered.svg b/resources/images/map_mode_off_hovered.svg
index 78e2beb..213964d 100644
--- a/resources/images/map_mode_off_hovered.svg
+++ b/resources/images/map_mode_off_hovered.svg
@@ -1,3 +1,3 @@
diff --git a/resources/images/map_mode_on.svg b/resources/images/map_mode_on.svg
index df1c78b..f6dd603 100644
--- a/resources/images/map_mode_on.svg
+++ b/resources/images/map_mode_on.svg
@@ -1,4 +1,4 @@
diff --git a/resources/images/map_mode_on_hovered.svg b/resources/images/map_mode_on_hovered.svg
index eb5bf9c..7981aea 100644
--- a/resources/images/map_mode_on_hovered.svg
+++ b/resources/images/map_mode_on_hovered.svg
@@ -1,4 +1,4 @@
diff --git a/resources/images/more_info.svg b/resources/images/more_info.svg
new file mode 100644
index 0000000..38b12b9
--- /dev/null
+++ b/resources/images/more_info.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/more_info_dark.svg b/resources/images/more_info_dark.svg
new file mode 100644
index 0000000..741cf52
--- /dev/null
+++ b/resources/images/more_info_dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/outlined_rect.svg b/resources/images/outlined_rect.svg
index d9288b4..bcdb51c 100644
--- a/resources/images/outlined_rect.svg
+++ b/resources/images/outlined_rect.svg
@@ -1,3 +1,3 @@
diff --git a/resources/images/radio_ban.svg b/resources/images/radio_ban.svg
new file mode 100644
index 0000000..91440c9
--- /dev/null
+++ b/resources/images/radio_ban.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/switch_filament_maps.svg b/resources/images/switch_filament_maps.svg
index 39205d5..53205c6 100644
--- a/resources/images/switch_filament_maps.svg
+++ b/resources/images/switch_filament_maps.svg
@@ -1,5 +1,5 @@
diff --git a/resources/images/thermal_question.svg b/resources/images/thermal_question.svg
new file mode 100644
index 0000000..99027ed
--- /dev/null
+++ b/resources/images/thermal_question.svg
@@ -0,0 +1,3 @@
+
diff --git a/resources/images/tool_bar_svg.svg b/resources/images/tool_bar_svg.svg
index 2515f78..5f2de71 100644
--- a/resources/images/tool_bar_svg.svg
+++ b/resources/images/tool_bar_svg.svg
@@ -1,8 +1,8 @@
diff --git a/resources/images/toolbar_assembly_dark.svg b/resources/images/toolbar_assembly_dark.svg
index 302b4d7..b8395ac 100644
--- a/resources/images/toolbar_assembly_dark.svg
+++ b/resources/images/toolbar_assembly_dark.svg
@@ -1,7 +1,7 @@
diff --git a/resources/info/nozzle_info.json b/resources/info/nozzle_info.json
index 409bdc6..2f16d2e 100644
--- a/resources/info/nozzle_info.json
+++ b/resources/info/nozzle_info.json
@@ -5,6 +5,7 @@
"stainless_steel": 20,
"tungsten_carbide": 85,
"brass": 2,
+ "E3D": 55,
"undefine": 0
}
}
\ No newline at end of file
diff --git a/resources/printers/version.txt b/resources/printers/version.txt
index 9bc43a9..b7c8d86 100644
--- a/resources/printers/version.txt
+++ b/resources/printers/version.txt
@@ -1 +1 @@
-01.09.03.01
\ No newline at end of file
+02.00.00.29
\ No newline at end of file
diff --git a/resources/profiles/Q Series.json b/resources/profiles/Q Series.json
index 61d7f61..98319dc 100644
--- a/resources/profiles/Q Series.json
+++ b/resources/profiles/Q Series.json
@@ -1,6 +1,6 @@
{
"name": "Q Series",
- "version": "02.02.01.62",
+ "version": "02.03.00.70",
"force_update": "0",
"description": "Q Series configurations",
"machine_model_list": [
diff --git a/resources/profiles/Q Series/filament/Bambu PETG.json b/resources/profiles/Q Series/filament/Bambu PETG.json
index 4a242e5..8b8af39 100644
--- a/resources/profiles/Q Series/filament/Bambu PETG.json
+++ b/resources/profiles/Q Series/filament/Bambu PETG.json
@@ -28,5 +28,8 @@
"temperature_vitrification": ["70"],
"textured_plate_temp_initial_layer" : ["80"],
"textured_plate_temp" : ["80"],
- "compatible_printers": []
+ "compatible_printers": [],
+ "first_x_layer_fan_speed": [
+ "40"
+ ]
}
diff --git a/resources/profiles/Q Series/filament/fdm_filament_common.json b/resources/profiles/Q Series/filament/fdm_filament_common.json
index e00f11a..d456275 100644
--- a/resources/profiles/Q Series/filament/fdm_filament_common.json
+++ b/resources/profiles/Q Series/filament/fdm_filament_common.json
@@ -15,7 +15,7 @@
"complete_print_exhaust_fan_speed" : ["0"],
"cool_plate_temp_initial_layer" : ["60"],
"cool_plate_temp" : ["60"],
- "dont_slow_down_outer_wall" : ["0"],
+ "no_slow_down_for_cooling_on_outwalls" : ["0"],
"during_print_exhaust_fan_speed": ["100"],
"enable_pressure_advance": ["1"],
"eng_plate_temp_initial_layer" : ["60"],
diff --git a/resources/profiles/Q Series/machine/Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Q Series/machine/Qidi Q1 Pro 0.4 nozzle.json
index 0ff43ab..078c860 100644
--- a/resources/profiles/Q Series/machine/Qidi Q1 Pro 0.4 nozzle.json
+++ b/resources/profiles/Q Series/machine/Qidi Q1 Pro 0.4 nozzle.json
@@ -18,11 +18,12 @@
"is_support_timelapse": "1",
"machine_end_gcode": "M141 S0\nM104 S0\nM140 S0\nG1 E-3 F1800\nG0 Z{max_layer_z + 3} F600\nG0 X0 Y0 F12000\n{if max_layer_z < max_print_height / 2}G1 Z{max_print_height / 2 + 10} F600{else}G1 Z{min(max_print_height, max_layer_z + 3)}{endif}",
"machine_pause_gcode": "M0",
- "machine_start_gcode": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperatures]\nM83\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperatures]\nG4 P3000\nT[initial_tool]\nG0 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0], first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1]-5, first_layer_print_min[1] + 80) - 85),0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 3} Z0\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 6}\nG1 Z1 F600",
+ "machine_start_gcode": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperatures]\nM83\nT[initial_tool]\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperatures]\nG4 P3000\nG0 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0], first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1]-5, first_layer_print_min[1] + 80) - 85),0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 3} Z0\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 6}\nG1 Z1 F600",
"nozzle_diameter": ["0.4"],
"printable_area": ["0x0","245x0","245x245","0x245"],
"printable_height": "240",
"retract_lift_below": ["239"],
"thumbnail_size": ["160x160/PNG","112x112/PNG"],
- "layer_change_gcode": "{if timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Y235 F20000\nG1 X97 F20000\n{if layer_z <=25}\nG1 Z25\n{endif}\nG1 Y254 F2000\nG92 E0\nM400\nTIMELAPSE_TAKE_FRAME\nG1 E[retraction_length] F300\nG1 X85 F2000\nG1 X97 F2000\nG1 Y220 F2000\n{if layer_z <=25}\nG1 Z[layer_z]\n{endif}\n{elsif timelapse_type == 0} ; timelapse without wipe tower\nTIMELAPSE_TAKE_FRAME\n{endif}\nG92 E0"
+ "layer_change_gcode": "{if timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Y235 F20000\nG1 X97 F20000\n{if layer_z <=25}\nG1 Z25\n{endif}\nG1 Y254 F2000\nG92 E0\nM400\nTIMELAPSE_TAKE_FRAME\nG1 E[retraction_length] F300\nG1 X85 F2000\nG1 X97 F2000\nG1 Y220 F2000\n{if layer_z <=25}\nG1 Z[layer_z]\n{endif}\n{elsif timelapse_type == 0} ; timelapse without wipe tower\nTIMELAPSE_TAKE_FRAME\n{endif}\nG92 E0",
+ "fan_direction": "right"
}
\ No newline at end of file
diff --git a/resources/profiles/Q Series/machine/Qidi Q1 Pro.json b/resources/profiles/Q Series/machine/Qidi Q1 Pro.json
index fc43622..db75387 100644
--- a/resources/profiles/Q Series/machine/Qidi Q1 Pro.json
+++ b/resources/profiles/Q Series/machine/Qidi Q1 Pro.json
@@ -7,5 +7,5 @@
"family": "Qidi",
"bed_model": "Q1 Pro_bed.stl",
"hotend_model": "X-Series_gen3_hotend.stl",
- "default_materials": "Generic ABS @Qidi Q1 Pro 0.4 nozzle;Generic PLA @Qidi Q1 Pro 0.4 nozzle;QIDI ABS Odorless @Qidi Q1 Pro 0.4 nozzle;QIDI ABS Rapido @Qidi Q1 Pro 0.4 nozzle;QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle;QIDI PLA Rapido Matte @Qidi Q1 Pro 0.4 nozzle;QIDI PLA-CF @Qidi Q1 Pro 0.4 nozzle;Generic PLA Silk @Qidi Q1 Pro 0.4 nozzle;QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle"
+ "default_materials": "Generic ABS @Qidi Q1 Pro 0.4 nozzle;Generic PLA @Qidi Q1 Pro 0.4 nozzle;QIDI ABS Odorless @Qidi Q1 Pro 0.4 nozzle;QIDI ABS Rapido @Qidi Q1 Pro 0.4 nozzle;QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle;QIDI PLA Rapido Matte @Qidi Q1 Pro 0.4 nozzle;QIDI PLA-CF @Qidi Q1 Pro 0.4 nozzle;Generic PLA Silk @Qidi Q1 Pro 0.4 nozzle;QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle;QIDI ASA @Qidi Q1 Pro 0.4 nozzle;QIDI PETG Basic @Qidi Q1 Pro 0.4 nozzle;QIDI PETG Rapido @Qidi Q1 Pro 0.4 nozzle;QIDI PETG Tough @Qidi Q1 Pro 0.4 nozzle;QIDI PETG Translucent @Qidi Q1 Pro 0.4 nozzle;QIDI PLA Basic @Qidi Q1 Pro 0.4 nozzle;QIDI PLA Matte Basic @Qidi Q1 Pro 0.4 nozzle;Generic PETG @Qidi Q1 Pro 0.4 nozzle"
}
diff --git a/resources/profiles/Q Series/machine/Qidi Q2 0.4 nozzle.json b/resources/profiles/Q Series/machine/Qidi Q2 0.4 nozzle.json
index b108f8b..14ef9cd 100644
--- a/resources/profiles/Q Series/machine/Qidi Q2 0.4 nozzle.json
+++ b/resources/profiles/Q Series/machine/Qidi Q2 0.4 nozzle.json
@@ -11,7 +11,7 @@
"default_print_profile": "0.20mm Standard @Q2",
"printer_settings_id": "Qidi",
"bed_exclude_area": ["0x0,11x0,11x16,0x16"],
- "change_filament_gcode": "G1 Z{max_layer_z + 3.0} F1200\nTOOL_CHANGE_START F=[current_extruder] T=[next_extruder]\nBUFFER_MONITORING ENABLE=0\nDISABLE_ALL_SENSOR\nM106 S255\nMOVE_TO_TRASH\n{if long_retractions_when_cut[previous_extruder]}\nG1 E-{retraction_distances_when_cut[previous_extruder]} F{old_filament_e_feedrate}\n{else}\nG1 E-10 F{old_filament_e_feedrate}\n{endif}\nM400\nCUT_FILAMENT T=[current_extruder]\nMOVE_TO_TRASH\nM106 P2 S0\nUNLOAD_T[current_extruder]\nT[next_extruder]\nBUFFER_MONITORING ENABLE=1\n{if nozzle_temperature_range_high[current_extruder] >= nozzle_temperature_range_high[next_extruder]}\nM104 S{nozzle_temperature_range_high[current_extruder]}\n{else}\nM104 S{nozzle_temperature_range_high[next_extruder]}\n{endif}\n; FLUSH_START\nM106 S25\nG1 E15 F600\nG1 E30 F300\n; FLUSH_END\n{if long_retractions_when_cut[previous_extruder]}\nG1 E{retraction_distances_when_cut[previous_extruder]} F{old_filament_e_feedrate}\n{endif}\n{if flush_length_1 > 1}\n; FLUSH_START\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\nG1 E-[old_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_2 > 1}\n; FLUSH_START\nG1 X92 F9000\nG1 E[old_retract_length_toolchange] F300\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_3 > 1}\n; FLUSH_START\nG1 X85 F9000\nG1 E[new_retract_length_toolchange] F300\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_4 > 1}\n; FLUSH_START\nG1 X92 F9000\nG1 E[new_retract_length_toolchange] F300\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\nM400\nM106 S255\nM104 S[new_filament_temp]\nG1 E10 F25\nM109 S[new_filament_temp]\nG1 E-5 F1800\nCLEAR_OOZE\nTOOL_CHANGE_END\nG1 Y270 F8000\nM106 S0\nG1 2 F1800\nENABLE_ALL_SENSOR\n",
+ "change_filament_gcode": "G1 Z{max_layer_z + 3.0} F1200\nTOOL_CHANGE_START F=[current_extruder] T=[next_extruder]\nBUFFER_MONITORING ENABLE=0\nDISABLE_ALL_SENSOR\nM106 S255\nMOVE_TO_TRASH\n{if long_retractions_when_cut[previous_extruder]}\nG1 E-{retraction_distances_when_cut[previous_extruder]} F{old_filament_e_feedrate}\n{else}\nG1 E-10 F{old_filament_e_feedrate}\n{endif}\nM400\nCUT_FILAMENT T=[current_extruder]\nMOVE_TO_TRASH\nM106 P2 S0\nUNLOAD_T[current_extruder]\nT[next_extruder]\n{if nozzle_temperature_range_high[current_extruder] >= nozzle_temperature_range_high[next_extruder]}\nM104 S{nozzle_temperature_range_high[current_extruder]}\n{else}\nM104 S{nozzle_temperature_range_high[next_extruder]}\n{endif}\n; FLUSH_START\nM106 S25\nG1 E30 F300\n; FLUSH_END\n{if long_retractions_when_cut[previous_extruder]}\nG1 E{retraction_distances_when_cut[previous_extruder]} F{old_filament_e_feedrate}\n{endif}\n{if flush_length_1 > 1}\n; FLUSH_START\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\nG1 E-[old_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_2 > 1}\n; FLUSH_START\nG1 X92 F9000\nG1 E[old_retract_length_toolchange] F300\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_3 > 1}\n; FLUSH_START\nG1 X85 F9000\nG1 E[new_retract_length_toolchange] F300\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\n{if flush_length_4 > 1}\n; FLUSH_START\nG1 X92 F9000\nG1 E[new_retract_length_toolchange] F300\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E-[new_retract_length_toolchange] F1800\n; FLUSH_END\n{endif}\nM400\nM106 S255\nM104 S[new_filament_temp]\nINIT_SYNC_BUFFER_STATE\nBUFFER_MONITORING ENABLE=1\nG1 E10 F25 \nM109 S[new_filament_temp]\nG1 E-5 F1800\nCLEAR_OOZE\nTOOL_CHANGE_END\nG1 Y270 F8000\nM106 S0\nG1 E2 F1800\nENABLE_ALL_SENSOR\n",
"default_filament_profile": ["QIDI PLA Rapido @Qidi Q2 0.4 nozzle"],
"enable_long_retraction_when_cut": "2",
"extruder_clearance_height_to_lid": "120",
@@ -21,7 +21,7 @@
"is_support_timelapse": "1",
"is_support_multi_box": "1",
"layer_change_gcode": "{if timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Y235 F20000\nG1 X97 F20000\n{if layer_z <=25}\nG1 Z25\n{endif}\nG1 Y254 F2000\nG92 E0\nM400\nTIMELAPSE_TAKE_FRAME\nG1 E[retraction_length] F300\nG1 X85 F2000\nG1 X97 F2000\nG1 Y220 F2000\n{if layer_z <=25}\nG1 Z[layer_z]\n{endif}\n{elsif timelapse_type == 0} ; timelapse without wipe tower\nTIMELAPSE_TAKE_FRAME\n{endif}\nG92 E0\nSET_PRINT_STATS_INFO CURRENT_LAYER={layer_num + 1}",
- "machine_end_gcode": "DISABLE_BOX_HEATER\nM141 S0\nM140 S0\nDISABLE_ALL_SENSOR\nG1 E-3 F1800\nG0 Z{max_layer_z + 3} F600\nUNLOAD_FILAMENT T=[current_extruder]\nG0 Y270 F12000\nG0 X90 Y270 F12000\n{if max_layer_z < max_print_height / 2}G1 Z{max_print_height / 2 + 10} F600{else}G1 Z{min(max_print_height, max_layer_z + 3)}{endif}\nM104 S0",
+ "machine_end_gcode": "DISABLE_BOX_HEATER\nM141 S0\nM140 S0\nBUFFER_MONITORING ENABLE=0\nDISABLE_ALL_SENSOR\nG1 E-3 F1800\nG0 Z{max_layer_z + 3} F600\nUNLOAD_FILAMENT T=[current_extruder]\nG0 Y270 F12000\nG0 X90 Y270 F12000\n{if max_layer_z < max_print_height / 2}G1 Z{max_print_height / 2 + 10} F600{else}G1 Z{min(max_print_height, max_layer_z + 3)}{endif}\nM104 S0",
"machine_load_filament_time": "35",
"machine_max_jerk_e": ["4"],
"machine_max_jerk_x": ["9"],
@@ -29,7 +29,7 @@
"machine_max_jerk_z": ["4"],
"machine_max_speed_z": ["20"],
"machine_pause_gcode": "M0",
- "machine_start_gcode": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperatures] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperatures]\nG4 P3000\nT[initial_tool]\nG1 X108 Y1 F30000\nG0 Z[initial_layer_print_height] F600\nG0 X128 E8 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG1 X154 Z-0.1\nG1 X158\nG1 Z1 F600\nG1 X108 Y2.5 F30000\nG0 Z[initial_layer_print_height] F600\nG0 X128 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG1 X154 Z-0.1\nG1 X158\nG1 Z1 F600",
+ "machine_start_gcode": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperatures] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nT[initial_tool]\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperatures]\nG4 P3000\nG1 X108 Y1 F30000\nG0 Z[initial_layer_print_height] F600\nG0 X128 E8 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG1 X154 Z-0.1\nG1 X158\nG1 Z1 F600\nG1 X108 Y2.5 F30000\nG0 Z[initial_layer_print_height] F600\nG0 X128 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG1 X154 Z-0.1\nG1 X158\nG1 Z1 F600",
"machine_unload_filament_time": "35",
"nozzle_diameter": ["0.4"],
"nozzle_volume": ["125"],
@@ -37,5 +37,6 @@
"printable_height": "256",
"retract_lift_below": ["255"],
"support_box_temp_control": "1",
- "thumbnail_size": ["50x50"]
+ "thumbnail_size": ["50x50"],
+ "fan_direction": "right"
}
diff --git a/resources/profiles/Q Series/machine/Qidi Q2.json b/resources/profiles/Q Series/machine/Qidi Q2.json
index 31cdb17..8c75464 100644
--- a/resources/profiles/Q Series/machine/Qidi Q2.json
+++ b/resources/profiles/Q Series/machine/Qidi Q2.json
@@ -8,5 +8,5 @@
"bed_model": "Q2_bed.stl",
"bed_texture": "Q2_bed.svg",
"hotend_model": "X-Series_gen3_hotend.stl",
- "default_materials": "Generic ABS @Qidi Q2 0.4 nozzle;Generic PLA @Qidi Q2 0.4 nozzle;QIDI ABS Odorless @Qidi Q2 0.4 nozzle;QIDI ABS Rapido @Qidi Q2 0.4 nozzle;QIDI PLA Rapido @Qidi Q2 0.4 nozzle;QIDI PLA Rapido Matte @Qidi Q2 0.4 nozzle;QIDI PLA-CF @Qidi Q2 0.4 nozzle;Generic PLA Silk @Qidi Q2 0.4 nozzle;QIDI PLA Rapido Silk @Qidi Q2 0.4 nozzle"
+ "default_materials": "Generic ABS @Qidi Q2 0.4 nozzle;Generic PLA @Qidi Q2 0.4 nozzle;QIDI ABS Odorless @Qidi Q2 0.4 nozzle;QIDI ABS Rapido @Qidi Q2 0.4 nozzle;QIDI PLA Rapido @Qidi Q2 0.4 nozzle;QIDI PLA Rapido Matte @Qidi Q2 0.4 nozzle;QIDI PLA-CF @Qidi Q2 0.4 nozzle;Generic PLA Silk @Qidi Q2 0.4 nozzle;QIDI PLA Rapido Silk @Qidi Q2 0.4 nozzle;QIDI ASA @Qidi Q2 0.4 nozzle;QIDI PETG Basic @Qidi Q2 0.4 nozzle;QIDI PETG Rapido @Qidi Q2 0.4 nozzle;QIDI PETG Tough @Qidi Q2 0.4 nozzle;QIDI PETG Translucent @Qidi Q2 0.4 nozzle;QIDI PLA Basic @Qidi Q2 0.4 nozzle;QIDI PLA Matte Basic @Qidi Q2 0.4 nozzle;Generic PETG @Qidi Q2 0.4 nozzle"
}
diff --git a/resources/profiles/Q Series/process/fdm_process_common.json b/resources/profiles/Q Series/process/fdm_process_common.json
index 52e4e76..33fc9ef 100644
--- a/resources/profiles/Q Series/process/fdm_process_common.json
+++ b/resources/profiles/Q Series/process/fdm_process_common.json
@@ -5,6 +5,7 @@
"instantiation": "false",
"adaptive_layer_height": "0",
"apply_top_surface_compensation": "0",
+ "avoid_crossing_wall_includes_support": "0",
"bottom_color_penetration_layers": "3",
"bottom_shell_layers": "3",
"bottom_shell_thickness": "0",
@@ -27,6 +28,7 @@
"enable_prime_tower": "1",
"enable_support": "0",
"filename_format": "{input_filename_base}.gcode",
+ "first_x_layer_fan_speed": "0",
"gap_infill_speed": ["50"],
"infill_combination": "0",
"infill_direction": "45",
diff --git a/resources/profiles/X 3 Series.json b/resources/profiles/X 3 Series.json
index 4a86d3d..65c1880 100644
--- a/resources/profiles/X 3 Series.json
+++ b/resources/profiles/X 3 Series.json
@@ -1,6 +1,6 @@
{
"name": "X-3-Series",
- "version": "02.02.01.62",
+ "version": "02.03.00.70",
"force_update": "0",
"description": "X-3-Series configurations",
"machine_model_list": [
diff --git a/resources/profiles/X 3 Series/filament/fdm_filament_common.json b/resources/profiles/X 3 Series/filament/fdm_filament_common.json
index dfb6f0f..bae1ce1 100644
--- a/resources/profiles/X 3 Series/filament/fdm_filament_common.json
+++ b/resources/profiles/X 3 Series/filament/fdm_filament_common.json
@@ -15,7 +15,7 @@
"complete_print_exhaust_fan_speed" : ["0"],
"cool_plate_temp_initial_layer" : ["60"],
"cool_plate_temp" : ["60"],
- "dont_slow_down_outer_wall" : ["0"],
+ "no_slow_down_for_cooling_on_outwalls" : ["0"],
"during_print_exhaust_fan_speed": ["100"],
"enable_pressure_advance": ["1"],
"eng_plate_temp_initial_layer" : ["60"],
diff --git a/resources/profiles/X 3 Series/machine/Qidi X-Max 3 0.4 nozzle.json b/resources/profiles/X 3 Series/machine/Qidi X-Max 3 0.4 nozzle.json
index 9a321de..aecad62 100644
--- a/resources/profiles/X 3 Series/machine/Qidi X-Max 3 0.4 nozzle.json
+++ b/resources/profiles/X 3 Series/machine/Qidi X-Max 3 0.4 nozzle.json
@@ -19,5 +19,6 @@
"retract_lift_below": ["314"],
"extruder_clearance_height_to_lid": "118",
"extruder_clearance_height_to_rod": "30",
- "extruder_clearance_max_radius": "70"
+ "extruder_clearance_max_radius": "70",
+ "fan_direction": "right"
}
\ No newline at end of file
diff --git a/resources/profiles/X 3 Series/machine/Qidi X-Max 3.json b/resources/profiles/X 3 Series/machine/Qidi X-Max 3.json
index 2662b96..d9858b1 100644
--- a/resources/profiles/X 3 Series/machine/Qidi X-Max 3.json
+++ b/resources/profiles/X 3 Series/machine/Qidi X-Max 3.json
@@ -7,5 +7,5 @@
"family": "Qidi",
"bed_model": "X-MAX 3_bed.stl",
"hotend_model": "X-Series_gen3_hotend.stl",
- "default_materials": "Generic ABS @Qidi X-Max 3 0.4 nozzle;Generic PLA @Qidi X-Max 3 0.4 nozzle;QIDI ABS Odorless @Qidi X-Max 3 0.4 nozzle;QIDI ABS Rapido @Qidi X-Max 3 0.4 nozzle;QIDI PLA Rapido @Qidi X-Max 3 0.4 nozzle;QIDI PLA Rapido Matte @Qidi X-Max 3 0.4 nozzle;QIDI PLA-CF @Qidi X-Max 3 0.4 nozzle;Generic PLA Silk @Qidi X-Max 3 0.4 nozzle;QIDI PLA Rapido Silk @Qidi X-Max 3 0.4 nozzle"
+ "default_materials": "Generic ABS @Qidi X-Max 3 0.4 nozzle;Generic PLA @Qidi X-Max 3 0.4 nozzle;QIDI ABS Odorless @Qidi X-Max 3 0.4 nozzle;QIDI ABS Rapido @Qidi X-Max 3 0.4 nozzle;QIDI PLA Rapido @Qidi X-Max 3 0.4 nozzle;QIDI PLA Rapido Matte @Qidi X-Max 3 0.4 nozzle;QIDI PLA-CF @Qidi X-Max 3 0.4 nozzle;Generic PLA Silk @Qidi X-Max 3 0.4 nozzle;QIDI PLA Rapido Silk @Qidi X-Max 3 0.4 nozzle;QIDI ASA @Qidi X-Max 3 0.4 nozzle;QIDI PETG Basic @Qidi X-Max 3 0.4 nozzle;QIDI PETG Rapido @Qidi X-Max 3 0.4 nozzle;QIDI PETG Tough @Qidi X-Max 3 0.4 nozzle;QIDI PETG Translucent @Qidi X-Max 3 0.4 nozzle;QIDI PLA Basic @Qidi X-Max 3 0.4 nozzle;QIDI PLA Matte Basic @Qidi X-Max 3 0.4 nozzle;Generic PETG @Qidi X-Max 3 0.4 nozzle"
}
diff --git a/resources/profiles/X 3 Series/machine/Qidi X-Plus 3 0.4 nozzle.json b/resources/profiles/X 3 Series/machine/Qidi X-Plus 3 0.4 nozzle.json
index fa502e9..41641ed 100644
--- a/resources/profiles/X 3 Series/machine/Qidi X-Plus 3 0.4 nozzle.json
+++ b/resources/profiles/X 3 Series/machine/Qidi X-Plus 3 0.4 nozzle.json
@@ -18,5 +18,6 @@
"retract_lift_below": ["269"],
"extruder_clearance_height_to_lid": "110",
"extruder_clearance_height_to_rod": "38",
- "extruder_clearance_max_radius": "60"
+ "extruder_clearance_max_radius": "60",
+ "fan_direction": "right"
}
\ No newline at end of file
diff --git a/resources/profiles/X 3 Series/machine/Qidi X-Plus 3.json b/resources/profiles/X 3 Series/machine/Qidi X-Plus 3.json
index 730f301..f3a95a7 100644
--- a/resources/profiles/X 3 Series/machine/Qidi X-Plus 3.json
+++ b/resources/profiles/X 3 Series/machine/Qidi X-Plus 3.json
@@ -7,5 +7,5 @@
"family": "Qidi",
"bed_model": "X-Plus 3_bed.stl",
"hotend_model": "X-Series_gen3_hotend.stl",
- "default_materials": "Generic ABS @Qidi X-Plus 3 0.4 nozzle;Generic PLA @Qidi X-Plus 3 0.4 nozzle;QIDI ABS Odorless @Qidi X-Plus 3 0.4 nozzle;QIDI ABS Rapido @Qidi X-Plus 3 0.4 nozzle;QIDI PLA Rapido @Qidi X-Plus 3 0.4 nozzle;QIDI PLA Rapido Matte @Qidi X-Plus 3 0.4 nozzle;QIDI PLA-CF @Qidi X-Plus 3 0.4 nozzle;QIDI PLA Rapido Silk @Qidi X-Plus 3 0.4 nozzle;Generic PLA Silk @Qidi X-Plus 3 0.4 nozzle"
+ "default_materials": "Generic ABS @Qidi X-Plus 3 0.4 nozzle;Generic PLA @Qidi X-Plus 3 0.4 nozzle;QIDI ABS Odorless @Qidi X-Plus 3 0.4 nozzle;QIDI ABS Rapido @Qidi X-Plus 3 0.4 nozzle;QIDI PLA Rapido @Qidi X-Plus 3 0.4 nozzle;QIDI PLA Rapido Matte @Qidi X-Plus 3 0.4 nozzle;QIDI PLA-CF @Qidi X-Plus 3 0.4 nozzle;Generic PLA Silk @Qidi X-Plus 3 0.4 nozzle;QIDI PLA Rapido Silk @Qidi X-Plus 3 0.4 nozzle;QIDI ASA @Qidi X-Plus 3 0.4 nozzle;QIDI PETG Basic @Qidi X-Plus 3 0.4 nozzle;QIDI PETG Rapido @Qidi X-Plus 3 0.4 nozzle;QIDI PETG Tough @Qidi X-Plus 3 0.4 nozzle;QIDI PETG Translucent @Qidi X-Plus 3 0.4 nozzle;QIDI PLA Basic @Qidi X-Plus 3 0.4 nozzle;QIDI PLA Matte Basic @Qidi X-Plus 3 0.4 nozzle;Generic PETG @Qidi X-Plus 3 0.4 nozzle"
}
diff --git a/resources/profiles/X 3 Series/machine/Qidi X-Smart 3.json b/resources/profiles/X 3 Series/machine/Qidi X-Smart 3.json
index eb0e576..75d4386 100644
--- a/resources/profiles/X 3 Series/machine/Qidi X-Smart 3.json
+++ b/resources/profiles/X 3 Series/machine/Qidi X-Smart 3.json
@@ -7,5 +7,5 @@
"family": "Qidi",
"bed_model": "X-Smart 3_bed.stl",
"hotend_model": "X-Series_gen3_hotend.stl",
- "default_materials": "Generic ABS @Qidi X-Smart 3 0.4 nozzle;Generic PLA @Qidi X-Smart 3 0.4 nozzle;QIDI ABS Odorless @Qidi X-Smart 3 0.4 nozzle;QIDI ABS Rapido @Qidi X-Smart 3 0.4 nozzle;QIDI PLA Rapido @Qidi X-Smart 3 0.4 nozzle;QIDI PLA Rapido Matte @Qidi X-Smart 3 0.4 nozzle;QIDI PLA-CF @Qidi X-Smart 3 0.4 nozzle;QIDI PLA Rapido Silk @Qidi X-Smart 3 0.4 nozzle;Generic PLA Silk @Qidi X-Smart 3 0.4 nozzle"
+ "default_materials": "Generic ABS @Qidi X-Smart 3 0.4 nozzle;Generic PLA @Qidi X-Smart 3 0.4 nozzle;QIDI ABS Odorless @Qidi X-Smart 3 0.4 nozzle;QIDI ABS Rapido @Qidi X-Smart 3 0.4 nozzle;QIDI PLA Rapido @Qidi X-Smart 3 0.4 nozzle;QIDI PLA Rapido Matte @Qidi X-Smart 3 0.4 nozzle;QIDI PLA-CF @Qidi X-Smart 3 0.4 nozzle;Generic PLA Silk @Qidi X-Smart 3 0.4 nozzle;QIDI PLA Rapido Silk @Qidi X-Smart 3 0.4 nozzle;QIDI ASA @Qidi X-Smart 3 0.4 nozzle;QIDI PETG Basic @Qidi X-Smart 3 0.4 nozzle;QIDI PETG Rapido @Qidi X-Smart 3 0.4 nozzle;QIDI PETG Tough @Qidi X-Smart 3 0.4 nozzle;QIDI PETG Translucent @Qidi X-Smart 3 0.4 nozzle;QIDI PLA Basic @Qidi X-Smart 3 0.4 nozzle;QIDI PLA Matte Basic @Qidi X-Smart 3 0.4 nozzle;Generic PETG @Qidi X-Smart 3 0.4 nozzle"
}
diff --git a/resources/profiles/X 3 Series/process/fdm_process_common.json b/resources/profiles/X 3 Series/process/fdm_process_common.json
index c6f584f..9925977 100644
--- a/resources/profiles/X 3 Series/process/fdm_process_common.json
+++ b/resources/profiles/X 3 Series/process/fdm_process_common.json
@@ -5,6 +5,7 @@
"instantiation": "false",
"adaptive_layer_height": "0",
"apply_top_surface_compensation": "0",
+ "avoid_crossing_wall_includes_support": "0",
"bottom_color_penetration_layers": "3",
"bottom_shell_layers": "3",
"bottom_shell_thickness": "0",
@@ -27,6 +28,7 @@
"enable_prime_tower": "1",
"enable_support": "0",
"filename_format": "{input_filename_base}.gcode",
+ "first_x_layer_fan_speed": "0",
"gap_infill_speed": ["50"],
"infill_combination": "0",
"infill_direction": "45",
diff --git a/resources/profiles/X 4 Series.json b/resources/profiles/X 4 Series.json
index 7760a8b..95f73b6 100644
--- a/resources/profiles/X 4 Series.json
+++ b/resources/profiles/X 4 Series.json
@@ -1,6 +1,6 @@
{
"name": "X-4-Series",
- "version": "02.02.01.62",
+ "version": "02.03.00.70",
"force_update": "0",
"description": "X-4-Series configurations",
"machine_model_list": [
diff --git a/resources/profiles/X 4 Series/filament/fdm_filament_common.json b/resources/profiles/X 4 Series/filament/fdm_filament_common.json
index e96db6e..33ee34e 100644
--- a/resources/profiles/X 4 Series/filament/fdm_filament_common.json
+++ b/resources/profiles/X 4 Series/filament/fdm_filament_common.json
@@ -15,7 +15,7 @@
"complete_print_exhaust_fan_speed" : ["0"],
"cool_plate_temp_initial_layer" : ["60"],
"cool_plate_temp" : ["60"],
- "dont_slow_down_outer_wall" : ["0"],
+ "no_slow_down_for_cooling_on_outwalls" : ["0"],
"during_print_exhaust_fan_speed": ["100"],
"enable_pressure_advance": ["1"],
"eng_plate_temp_initial_layer" : ["60"],
diff --git a/resources/profiles/X 4 Series/machine/Qidi X-Plus 4 0.4 nozzle.json b/resources/profiles/X 4 Series/machine/Qidi X-Plus 4 0.4 nozzle.json
index 77d2f88..4c60d9f 100644
--- a/resources/profiles/X 4 Series/machine/Qidi X-Plus 4 0.4 nozzle.json
+++ b/resources/profiles/X 4 Series/machine/Qidi X-Plus 4 0.4 nozzle.json
@@ -22,12 +22,13 @@
"layer_change_gcode": "{if timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Y304 F20000\nG1 X95 F20000\nG92 E0\nM400\nTIMELAPSE_TAKE_FRAME\nG1 Y324 F5000\nG1 E[retraction_length] F300\nG1 X65 F5000\nG1 Y290 F20000\n{elsif timelapse_type == 0} ; timelapse without wipe tower\nTIMELAPSE_TAKE_FRAME\n{endif}\nG92 E0\nSET_PRINT_STATS_INFO CURRENT_LAYER={layer_num + 1}",
"machine_load_filament_time": "35",
"machine_pause_gcode": "M0",
- "machine_start_gcode": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperatures] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperatures]\nG4 P3000\nT[initial_tool]\nG0 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0] - 12, first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 3} Z0\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 6}\nG1 Z1 F600\nSET_PRINT_STATS_INFO CURRENT_LAYER=1",
+ "machine_start_gcode": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperatures] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nT[initial_tool]\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperatures]\nG4 P3000\nG0 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0] - 12, first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 3} Z0\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 6}\nG1 Z1 F600\nSET_PRINT_STATS_INFO CURRENT_LAYER=1",
"machine_unload_filament_time": "35",
"nozzle_diameter": ["0.4"],
"nozzle_volume": ["122"],
"printable_area": ["0x0","305x0","305x305","0x305"],
"printable_height": "280",
"retract_lift_below": ["279"],
- "machine_end_gcode": "DISABLE_BOX_HEATER\nM141 S0\nM140 S0\nDISABLE_ALL_SENSOR\nG1 E-3 F1800\nG0 Z{max_layer_z + 3} F600\nUNLOAD_FILAMENT T=[current_extruder]\nG0 Y290 F12000\nG0 X90 Y290 F12000\n{if max_layer_z < max_print_height / 2}G1 Z{max_print_height / 2 + 10} F600{else}G1 Z{min(max_print_height, max_layer_z + 3)}{endif}\nM104 S0"
+ "machine_end_gcode": "DISABLE_BOX_HEATER\nM141 S0\nM140 S0\nDISABLE_ALL_SENSOR\nG1 E-3 F1800\nG0 Z{max_layer_z + 3} F600\nUNLOAD_FILAMENT T=[current_extruder]\nG0 Y290 F12000\nG0 X90 Y290 F12000\n{if max_layer_z < max_print_height / 2}G1 Z{max_print_height / 2 + 10} F600{else}G1 Z{min(max_print_height, max_layer_z + 3)}{endif}\nM104 S0",
+ "fan_direction": "right"
}
\ No newline at end of file
diff --git a/resources/profiles/X 4 Series/machine/Qidi X-Plus 4.json b/resources/profiles/X 4 Series/machine/Qidi X-Plus 4.json
index 4c22162..711a996 100644
--- a/resources/profiles/X 4 Series/machine/Qidi X-Plus 4.json
+++ b/resources/profiles/X 4 Series/machine/Qidi X-Plus 4.json
@@ -8,5 +8,5 @@
"bed_model": "X-Plus 4_bed.stl",
"bed_texture": "X-Plus 4_bed.svg",
"hotend_model": "X-Series_gen3_hotend.stl",
- "default_materials": "Generic ABS @Qidi X-Plus 4 0.4 nozzle;Generic PLA @Qidi X-Plus 4 0.4 nozzle;QIDI ABS Odorless @Qidi X-Plus 4 0.4 nozzle;QIDI ABS Rapido @Qidi X-Plus 4 0.4 nozzle;QIDI PLA Rapido @Qidi X-Plus 4 0.4 nozzle;QIDI PLA Rapido Matte @Qidi X-Plus 4 0.4 nozzle;QIDI PLA-CF @Qidi X-Plus 4 0.4 nozzle;QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle;Generic PLA Silk @Qidi X-Plus 4 0.4 nozzle"
+ "default_materials": "Generic ABS @Qidi X-Plus 4 0.4 nozzle;Generic PLA @Qidi X-Plus 4 0.4 nozzle;QIDI ABS Odorless @Qidi X-Plus 4 0.4 nozzle;QIDI ABS Rapido @Qidi X-Plus 4 0.4 nozzle;QIDI PLA Rapido @Qidi X-Plus 4 0.4 nozzle;QIDI PLA Rapido Matte @Qidi X-Plus 4 0.4 nozzle;QIDI PLA-CF @Qidi X-Plus 4 0.4 nozzle;Generic PLA Silk @Qidi X-Plus 4 0.4 nozzle;QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle;QIDI ASA @Qidi X-Plus 4 0.4 nozzle;QIDI PETG Basic @Qidi X-Plus 4 0.4 nozzle;QIDI PETG Rapido @Qidi X-Plus 4 0.4 nozzle;QIDI PETG Tough @Qidi X-Plus 4 0.4 nozzle;QIDI PETG Translucent @Qidi X-Plus 4 0.4 nozzle;QIDI PLA Basic @Qidi X-Plus 4 0.4 nozzle;QIDI PLA Matte Basic @Qidi X-Plus 4 0.4 nozzle;Generic PETG @Qidi X-Plus 4 0.4 nozzle"
}
diff --git a/resources/profiles/X 4 Series/machine/fdm_machine_x_common.json b/resources/profiles/X 4 Series/machine/fdm_machine_x_common.json
index 4a3ac24..d32e304 100644
--- a/resources/profiles/X 4 Series/machine/fdm_machine_x_common.json
+++ b/resources/profiles/X 4 Series/machine/fdm_machine_x_common.json
@@ -36,7 +36,7 @@
"machine_min_extruding_rate": ["0", "0"],
"machine_min_travel_rate": ["0", "0"],
"machine_pause_gcode": "M0",
- "machine_start_gcode": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperatures]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperatures]\nG4 P3000\nT[initial_tool]\nG0 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0] - 12, first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 3} Z0\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 6}\nG1 Z1 F600\nSET_PRINT_STATS_INFO CURRENT_LAYER=1",
+ "machine_start_gcode": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperatures]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nT[initial_tool]\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperatures]\nG4 P3000\nG0 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0] - 12, first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 3} Z0\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 6}\nG1 Z1 F600\nSET_PRINT_STATS_INFO CURRENT_LAYER=1",
"machine_switch_extruder_time": "0",
"machine_unload_filament_time": "35",
"max_layer_height": ["0.28"],
diff --git a/resources/profiles/X 4 Series/process/fdm_process_common.json b/resources/profiles/X 4 Series/process/fdm_process_common.json
index 40f147a..afc8987 100644
--- a/resources/profiles/X 4 Series/process/fdm_process_common.json
+++ b/resources/profiles/X 4 Series/process/fdm_process_common.json
@@ -5,6 +5,7 @@
"instantiation": "false",
"adaptive_layer_height": "0",
"apply_top_surface_compensation": "0",
+ "avoid_crossing_wall_includes_support": "0",
"bottom_color_penetration_layers": "3",
"bottom_shell_layers": "3",
"bottom_shell_thickness": "0",
@@ -27,6 +28,7 @@
"enable_prime_tower": "1",
"enable_support": "0",
"filename_format": "{input_filename_base}.gcode",
+ "first_x_layer_fan_speed": "0",
"gap_infill_speed": ["50"],
"infill_combination": "0",
"infill_direction": "45",