!"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
-msgstr "文件 {0} 已存在。 您确定要覆盖它吗?"
+msgstr "文件 {0} 已存在。您确定要覆盖它吗?"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212
msgctxt "@menuitem"
@@ -1012,7 +1018,7 @@ msgstr "成形空间体积"
#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99
msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
-msgstr "不能从用户数据目录创建存档:{}"
+msgstr "不能从用户数据目录创建存档: {}"
#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104
msgctxt "@info:title"
@@ -1022,12 +1028,12 @@ msgstr "备份"
#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:116
msgctxt "@info:backup_failed"
msgid "Tried to restore a Cura backup without having proper data or meta data."
-msgstr "在没有合适数据或元数据时尝试恢复 Cura 备份。"
+msgstr "试图在没有适当数据或元数据的情况下恢复Cura备份。"
#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:126
msgctxt "@info:backup_failed"
msgid "Tried to restore a Cura backup that does not match your current version."
-msgstr "尝试恢复的 Cura 备份与当前版本不匹配。"
+msgstr "试图恢复与您当前版本不匹配的Cura备份。"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1078,7 +1084,12 @@ msgid ""
" Backups can be found in the configuration folder.
\n"
" Please send us this Crash Report to fix the problem.
\n"
" "
-msgstr "糟糕,Ultimaker Cura 似乎遇到了问题。
\n 在启动时发生了不可修复的错误。这可能是因某些配置文件出错导致的。建议您备份并重置配置。
\n 您可在配置文件夹中找到备份。
\n 请向我们发送此错误报告,以便解决问题。
\n "
+msgstr ""
+"糟糕,Ultimaker Cura 似乎遇到了问题。
\n"
+" 在启动时发生了不可修复的错误。这可能是因某些配置文件出错导致的。建议您备份并重置配置。
\n"
+" 您可在配置文件夹中找到备份。
\n"
+" 请向我们发送此错误报告,以便解决问题。
\n"
+" "
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102
msgctxt "@action:button"
@@ -1111,7 +1122,10 @@ msgid ""
"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
" "
-msgstr "Cura 发生了严重错误。请将这份错误报告发送给我们以便修复问题
\n 请使用“发送报告”按钮将错误报告自动发布到我们的服务器
\n "
+msgstr ""
+"Cura 发生了严重错误。请将这份错误报告发送给我们以便修复问题
\n"
+" 请使用“发送报告”按钮将错误报告自动发布到我们的服务器
\n"
+" "
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177
msgctxt "@title:groupbox"
@@ -1425,7 +1439,7 @@ msgstr "已安装"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxErrorPage.qml:16
msgctxt "@info"
msgid "Could not connect to the Cura Package database. Please check your connection."
-msgstr "连接不上 Cura Package 数据库。请检查您的连接。"
+msgstr "无法连接到Cura包数据库。请检查您的连接。"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:35
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:26
@@ -1441,7 +1455,7 @@ msgstr "版本"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85
msgctxt "@label"
msgid "Last updated"
-msgstr "最后更新"
+msgstr "更新日期"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
@@ -1464,13 +1478,13 @@ msgstr "更新"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31
msgctxt "@action:button"
msgid "Updating"
-msgstr "更新中"
+msgstr "更新"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32
msgctxt "@action:button"
msgid "Updated"
-msgstr "已更新"
+msgstr "更新"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
@@ -1480,12 +1494,12 @@ msgstr "工具箱"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
msgid "Back"
-msgstr "返回"
+msgstr "背部"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
msgctxt "@info"
msgid "You will need to restart Cura before changes in packages have effect."
-msgstr "您需要重新启动 Cura 才能使程序包变更生效。"
+msgstr "在包装更改生效之前,您需要重新启动Cura。"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:32
msgctxt "@info:button"
@@ -1495,12 +1509,12 @@ msgstr "退出 Cura"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:54
msgctxt "@title:tab"
msgid "Installed"
-msgstr "已安装"
+msgstr "安装"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19
msgctxt "@label"
msgid "Will install upon restarting"
-msgstr "将在重新启动时进行安装"
+msgstr "将安装后重新启动"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
msgctxt "@action:button"
@@ -1523,7 +1537,10 @@ msgid ""
"This plugin contains a license.\n"
"You need to accept this license to install this plugin.\n"
"Do you agree with the terms below?"
-msgstr "该插件包含一个许可。\n您需要接受此许可才能安装此插件。\n是否同意下列条款?"
+msgstr ""
+"该插件包含一个许可。\n"
+"您需要接受此许可才能安装此插件。\n"
+"是否同意下列条款?"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54
msgctxt "@action:button"
@@ -1538,7 +1555,7 @@ msgstr "拒绝"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml:17
msgctxt "@label"
msgid "Featured"
-msgstr "特点"
+msgstr "精选"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:20
msgctxt "@label"
@@ -1548,7 +1565,7 @@ msgstr "兼容性"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
msgid "Fetching packages..."
-msgstr "正在读取程序包…"
+msgstr "获取包……"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:87
msgctxt "@label"
@@ -1638,7 +1655,10 @@ msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
"\n"
"Select your printer from the list below:"
-msgstr "要通过网络向打印机发送打印请求,请确保您的打印机已通过网线或 WIFI 连接到网络。若您不能连接 Cura 与打印机,您仍然可以使用 USB 设备将 G-code 文件传输到打印机。\n\n从以下列表中选择您的打印机:"
+msgstr ""
+"要通过网络向打印机发送打印请求,请确保您的打印机已通过网线或 WIFI 连接到网络。若您不能连接 Cura 与打印机,您仍然可以使用 USB 设备将 G-code 文件传输到打印机。\n"
+"\n"
+"从以下列表中选择您的打印机:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/DiscoverUM3Action.qml:96
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42
@@ -1808,7 +1828,7 @@ msgstr "已完成"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/PrinterInfoBlock.qml:392
msgctxt "@label"
msgid "Preparing to print"
-msgstr "准备打印"
+msgstr "正在准备打印"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/PrinterInfoBlock.qml:273
msgctxt "@label:status"
@@ -1999,12 +2019,12 @@ msgstr "更改目前启用的后期处理脚本"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
msgctxt "@title:window"
msgid "More information on anonymous data collection"
-msgstr "有关匿名数据收集的更多信息"
+msgstr "更多关于匿名数据收集的信息"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66
msgctxt "@text:window"
msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
-msgstr "Cura 向 Ultimaker 发送匿名数据以改善打印质量与用户体验。以下是所发送数据的示例。"
+msgstr "Cura向最终用户发送匿名数据,以提高打印质量和用户体验。下面是发送的所有数据的一个示例。"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
@@ -2014,7 +2034,7 @@ msgstr "我不想发送这些数据"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending these data to Ultimaker and help us improve Cura"
-msgstr "允许向 Ultimaker 发送这些数据并帮助我们改善 Cura"
+msgstr "允许将这些数据发送到最后一个,帮助我们改进Cura"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2526,7 +2546,9 @@ msgctxt "@text:window"
msgid ""
"You have customized some profile settings.\n"
"Would you like to keep or discard those settings?"
-msgstr "您已自定义某些配置文件设置。\n您想保留或舍弃这些设置吗?"
+msgstr ""
+"您已自定义某些配置文件设置。\n"
+"您想保留或舍弃这些设置吗?"
#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110
msgctxt "@title:column"
@@ -2589,7 +2611,7 @@ msgstr "确认直径更改"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MaterialView.qml:95
msgctxt "@label (%1 is a number)"
msgid "The new filament diameter is set to %1 mm, which is not compatible with the current extruder. Do you wish to continue?"
-msgstr "新的耗材直径设置为 %1 mm,与当前挤出机不兼容。是否要继续?"
+msgstr "新的灯丝直径被设置为%1毫米,这与当前的挤出机不兼容。你想继续吗?"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MaterialView.qml:128
msgctxt "@label"
@@ -2860,12 +2882,12 @@ msgstr "放大过小模型"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:507
msgctxt "@info:tooltip"
msgid "Should models be selected after they are loaded?"
-msgstr "是否在加载后选择模型?"
+msgstr "模型是否应该在加载后被选中?"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:512
msgctxt "@option:check"
msgid "Select models when loaded"
-msgstr "加载后选择模型"
+msgstr "选择模型时加载"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:522
msgctxt "@info:tooltip"
@@ -2950,7 +2972,7 @@ msgstr "(匿名)发送打印信息"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708
msgctxt "@action:button"
msgid "More information"
-msgstr "更多信息"
+msgstr "详细信息"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:726
msgctxt "@label"
@@ -3226,7 +3248,9 @@ msgctxt "@info:credit"
msgid ""
"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
"Cura proudly uses the following open source projects:"
-msgstr "Cura 由 Ultimaker B.V. 与社区合作开发。\nCura 使用以下开源项目:"
+msgstr ""
+"Cura 由 Ultimaker B.V. 与社区合作开发。\n"
+"Cura 使用以下开源项目:"
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:118
msgctxt "@label"
@@ -3339,7 +3363,10 @@ msgid ""
"Some setting/override values are different from the values stored in the profile.\n"
"\n"
"Click to open the profile manager."
-msgstr "某些设置/重写值与存储在配置文件中的值不同。\n\n点击打开配置文件管理器。"
+msgstr ""
+"某些设置/重写值与存储在配置文件中的值不同。\n"
+"\n"
+"点击打开配置文件管理器。"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:199
msgctxt "@label:textbox"
@@ -3393,7 +3420,10 @@ msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
"\n"
"Click to make these settings visible."
-msgstr "一些隐藏设置正在使用有别于一般设置的计算值。\n\n单击以使这些设置可见。"
+msgstr ""
+"一些隐藏设置正在使用有别于一般设置的计算值。\n"
+"\n"
+"单击以使这些设置可见。"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61
msgctxt "@label Header for list of settings."
@@ -3421,7 +3451,10 @@ msgid ""
"This setting has a value that is different from the profile.\n"
"\n"
"Click to restore the value of the profile."
-msgstr "此设置的值与配置文件不同。\n\n单击以恢复配置文件的值。"
+msgstr ""
+"此设置的值与配置文件不同。\n"
+"\n"
+"单击以恢复配置文件的值。"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:286
msgctxt "@label"
@@ -3429,7 +3462,10 @@ msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
"\n"
"Click to restore the calculated value."
-msgstr "此设置通常可被自动计算,但其当前已被绝对定义。\n\n单击以恢复自动计算的值。"
+msgstr ""
+"此设置通常可被自动计算,但其当前已被绝对定义。\n"
+"\n"
+"单击以恢复自动计算的值。"
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129
msgctxt "@label"
@@ -3573,7 +3609,7 @@ msgstr "打印平台(&B)"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingVisibilityPresetsMenu.qml:13
msgctxt "@action:inmenu"
msgid "Visible Settings"
-msgstr "可见设置"
+msgstr "可见设置:"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingVisibilityPresetsMenu.qml:43
msgctxt "@action:inmenu"
@@ -3620,7 +3656,7 @@ msgstr "是"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
msgctxt "@label:extruder label"
msgid "No"
-msgstr "否"
+msgstr "不是"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13
msgctxt "@title:menu menubar:file"
@@ -3637,7 +3673,9 @@ msgctxt "@label:listbox"
msgid ""
"Print Setup disabled\n"
"G-code files cannot be modified"
-msgstr "打印设置已禁用\nG-code 文件无法被修改"
+msgstr ""
+"打印设置已禁用\n"
+"G-code 文件无法被修改"
#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:341
msgctxt "@label Hours and minutes"
@@ -3679,7 +3717,7 @@ msgstr "推荐的打印设置
使用针对所选打印机、
#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:582
msgctxt "@tooltip"
msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
-msgstr "自定义打印设置
对切片过程中的每一个细节进行精细控制。"
+msgstr "自定义打印设置
对切片过程中的每一个细节进行精细控制。"
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:107
msgctxt "@label"
@@ -3913,7 +3951,7 @@ msgstr "显示配置文件夹"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:433
msgctxt "@action:menu"
msgid "Browse packages..."
-msgstr "浏览程序包..."
+msgstr "浏览包……"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:440
msgctxt "@action:inmenu menubar:view"
@@ -4071,7 +4109,7 @@ msgstr "扩展(&X)"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:274
msgctxt "@title:menu menubar:toplevel"
msgid "&Toolbox"
-msgstr "工具箱(&T)"
+msgstr "&工具箱"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:281
msgctxt "@title:menu menubar:toplevel"
@@ -4086,7 +4124,7 @@ msgstr "帮助(&H)"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:335
msgctxt "@label"
msgid "This package will be installed after restarting."
-msgstr "此程序包将在重新启动后安装。"
+msgstr "这个包将在重新启动后安装。"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:364
msgctxt "@action:button"
@@ -4111,7 +4149,7 @@ msgstr "你确定要开始一个新项目吗?这将清除打印平台及任何
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:814
msgctxt "@window:title"
msgid "Install Package"
-msgstr "安装程序包"
+msgstr "安装包"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:821
msgctxt "@title:window"
@@ -4236,7 +4274,7 @@ msgstr "允许打印 Brim 或 Raft。这将在您的对象周围或下方添加
#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1043
msgctxt "@label"
msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
-msgstr "需要帮助改善您的打印?阅读 Ultimaker 故障排除指南"
+msgstr "需要帮助改善您的打印?
阅读 Ultimaker 故障排除指南"
#: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16
msgctxt "@label %1 is filled in with the name of an extruder"
@@ -4277,7 +4315,7 @@ msgstr "引擎日志"
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70
msgctxt "@label"
msgid "Printer type"
-msgstr "打印机类型"
+msgstr "打印机类型:"
#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:372
msgctxt "@label"
@@ -4317,7 +4355,7 @@ msgstr "编位当前打印平台"
#: MachineSettingsAction/plugin.json
msgctxt "description"
msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)."
-msgstr "提供更改打印机设置(如成形空间体积、喷嘴口径等)的方法"
+msgstr "提供一种改变机器设置的方法(如构建体积、喷嘴大小等)。"
#: MachineSettingsAction/plugin.json
msgctxt "name"
@@ -4327,7 +4365,7 @@ msgstr "打印机设置操作"
#: Toolbox/plugin.json
msgctxt "description"
msgid "Find, manage and install new Cura packages."
-msgstr "查找、管理和安装新的 Cura 程序包。"
+msgstr "查找、管理和安装新的Cura包。"
#: Toolbox/plugin.json
msgctxt "name"
@@ -4427,7 +4465,7 @@ msgstr "USB 联机打印"
#: UserAgreement/plugin.json
msgctxt "description"
msgid "Ask the user once if he/she agrees with our license."
-msgstr "询问用户一次是否同意我们的许可"
+msgstr "询问用户是否同意我们的许可证。"
#: UserAgreement/plugin.json
msgctxt "name"
@@ -4437,12 +4475,12 @@ msgstr "用户协议"
#: X3GWriter/plugin.json
msgctxt "description"
msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)."
-msgstr "允许将切片结果保存为 X3G 文件,以支持能够读取这些格式的打印机(Malyan、Makerbot 以及其他基于 Sailfish 的打印机)。"
+msgstr "允许将产生的切片保存为X3G文件,以支持读取此格式的打印机(Malyan、Makerbot和其他基于sailfish打印机的打印机)。"
#: X3GWriter/plugin.json
msgctxt "name"
msgid "X3GWriter"
-msgstr "X3GWriter"
+msgstr "X3G写"
#: GCodeGzWriter/plugin.json
msgctxt "description"
@@ -4497,7 +4535,7 @@ msgstr "可移动磁盘输出设备插件"
#: UM3NetworkPrinting/plugin.json
msgctxt "description"
msgid "Manages network connections to Ultimaker 3 printers."
-msgstr "管理与 Ultimaker 3 打印机的网络连接"
+msgstr "管理与最后的3个打印机的网络连接。"
#: UM3NetworkPrinting/plugin.json
msgctxt "name"
@@ -4627,12 +4665,12 @@ msgstr "版本自 3.2 升级到 3.3"
#: VersionUpgrade/VersionUpgrade33to34/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.3 to Cura 3.4."
-msgstr "将配置从 Cura 3.3 版本升级至 3.4 版本。"
+msgstr "从Cura 3.3升级到Cura 3.4。"
#: VersionUpgrade/VersionUpgrade33to34/plugin.json
msgctxt "name"
msgid "Version Upgrade 3.3 to 3.4"
-msgstr "版本自 3.3 升级到 3.4"
+msgstr "版本升级3.3到3.4"
#: VersionUpgrade/VersionUpgrade25to26/plugin.json
msgctxt "description"
@@ -4777,7 +4815,7 @@ msgstr "3MF 写入器"
#: UltimakerMachineActions/plugin.json
msgctxt "description"
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
-msgstr "为 Ultimaker 打印机提供操作选项(如平台调平向导、选择升级等)"
+msgstr "为最后的机器提供机器操作(例如,热床调平向导,选择升级等)。"
#: UltimakerMachineActions/plugin.json
msgctxt "name"
diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po
index 66b848d98b..b73600c3ef 100644
--- a/resources/i18n/zh_CN/fdmprinter.def.json.po
+++ b/resources/i18n/zh_CN/fdmprinter.def.json.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: Cura 3.4\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2018-03-29 08:36+0200\n"
-"PO-Revision-Date: 2018-04-11 14:40+0100\n"
+"PO-Revision-Date: 2018-06-22 11:44+0800\n"
"Last-Translator: Bothof \n"
"Language-Team: PCDotFan , Bothof \n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.7.3\n"
+"X-Generator: Poedit 1.8.13\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: fdmprinter.def.json
@@ -58,7 +58,9 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr "在开始时执行的 G-code 命令 - 以 \n 分行。"
+msgstr ""
+"在开始时执行的 G-code 命令 - 以 \n"
+" 分行。"
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -70,7 +72,9 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr "在结束前执行的 G-code 命令 - 以 \n 分行。"
+msgstr ""
+"在结束前执行的 G-code 命令 - 以 \n"
+" 分行。"
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -1030,7 +1034,7 @@ msgstr "同心圆"
#: fdmprinter.def.json
msgctxt "top_bottom_pattern option zigzag"
msgid "Zig Zag"
-msgstr "Zig Zag"
+msgstr "锯齿状"
#: fdmprinter.def.json
msgctxt "top_bottom_pattern_0 label"
@@ -1055,7 +1059,7 @@ msgstr "同心圆"
#: fdmprinter.def.json
msgctxt "top_bottom_pattern_0 option zigzag"
msgid "Zig Zag"
-msgstr "Zig Zag"
+msgstr "锯齿状"
#: fdmprinter.def.json
msgctxt "skin_angles label"
@@ -1085,7 +1089,7 @@ msgstr "优化壁打印顺序"
#: fdmprinter.def.json
msgctxt "optimize_wall_printing_order description"
msgid "Optimize the order in which walls are printed so as to reduce the number of retractions and the distance travelled. Most parts will benefit from this being enabled but some may actually take longer so please compare the print time estimates with and without optimization. First layer is not optimized when choosing brim as build plate adhesion type."
-msgstr "优化打印各个壁的顺序,以减少回抽次数和空驶距离。启用此设置将对大部分零件有益,但有的则会耗费更长时间,因此请将优化和不优化的打印时间估计值进行对比。当选择 brim 作为打印平台的粘着类型时,第一层不会优化。"
+msgstr "优化墙壁印刷的顺序,以减少回撤的数量和旅行的距离。大多数部件会从启用这个功能中受益,但有些可能会花费更长的时间,所以请将打印时间估算与不优化进行比较。第一层在选择边缘作为构建板附着力类型时没有进行优化。"
#: fdmprinter.def.json
msgctxt "outer_inset_first label"
@@ -1675,22 +1679,22 @@ msgstr "不要生成小于此面积的填充区域(使用皮肤取代)。"
#: fdmprinter.def.json
msgctxt "infill_support_enabled label"
msgid "Infill Support"
-msgstr "填充支撑物"
+msgstr "填充支撑"
#: fdmprinter.def.json
msgctxt "infill_support_enabled description"
msgid "Print infill structures only where tops of the model should be supported. Enabling this reduces print time and material usage, but leads to ununiform object strength."
-msgstr "只打印需要支撑模型顶部的填充结构。应用此项可减少打印时间与材料消耗,但会导致模型的强度不均衡。"
+msgstr "只在模型的顶部支持打印填充结构。这样可以减少打印时间和材料的使用,但是会导致不一致的对象强度。"
#: fdmprinter.def.json
msgctxt "infill_support_angle label"
msgid "Infill Overhang Angle"
-msgstr "填充悬垂角度"
+msgstr "填充悬垂角"
#: fdmprinter.def.json
msgctxt "infill_support_angle description"
msgid "The minimum angle of internal overhangs for which infill is added. At a value of 0° objects are totally filled with infill, 90° will not provide any infill."
-msgstr "加入填充的内部悬垂最小角度。角度为 0° 时,模型会进行完全填充;角度为 90° 时不会进行任何填充。"
+msgstr "添加内填充的内部覆盖的最小角度。在一个0的值中,完全填满了填充,90将不提供任何填充。"
#: fdmprinter.def.json
msgctxt "skin_preshrink label"
@@ -2035,12 +2039,12 @@ msgstr "执行最大回抽计数的范围。 该值应与回抽距离大致相
#: fdmprinter.def.json
msgctxt "limit_support_retractions label"
msgid "Limit Support Retractions"
-msgstr "限制支撑回抽"
+msgstr "支撑限制被撤销"
#: fdmprinter.def.json
msgctxt "limit_support_retractions description"
msgid "Omit retraction when moving from support to support in a straight line. Enabling this setting saves print time, but can lead to excesive stringing within the support structure."
-msgstr "从一个支撑直线移至另一支撑时忽略回抽。此设置能节省打印时间,但会导致支撑结构内出现过度串接。"
+msgstr "当从支撑移动到支撑直线时,省略撤回。启用这个设置可以节省打印时间,但是可以在支撑结构中产生出色的字符串。"
#: fdmprinter.def.json
msgctxt "material_standby_temperature label"
@@ -2735,17 +2739,17 @@ msgstr "所有"
#: fdmprinter.def.json
msgctxt "retraction_combing option noskin"
msgid "Not in Skin"
-msgstr "不在皮肤区域"
+msgstr "除了皮肤"
#: fdmprinter.def.json
msgctxt "retraction_combing_max_distance label"
msgid "Max Comb Distance With No Retract"
-msgstr "不进行回抽的最大梳理距离"
+msgstr "最大梳距,无收缩"
#: fdmprinter.def.json
msgctxt "retraction_combing_max_distance description"
msgid "When non-zero, combing travel moves that are longer than this distance will use retraction."
-msgstr "当梳理空驶移动距离非零时,超过此最大距离将使用回抽。"
+msgstr "当非零的时候,梳理比这段距离更长的旅行移动将会使用撤回。"
#: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label"
@@ -2770,12 +2774,12 @@ msgstr "喷嘴会在空驶时避开已打印的部分。 此选项仅在启用
#: fdmprinter.def.json
msgctxt "travel_avoid_supports label"
msgid "Avoid Supports When Traveling"
-msgstr "空驶时避开支撑物"
+msgstr "避免移动时支撑"
#: fdmprinter.def.json
msgctxt "travel_avoid_supports description"
msgid "The nozzle avoids already printed supports when traveling. This option is only available when combing is enabled."
-msgstr "喷嘴会在空驶时避开已打印的支撑物。此选项仅在启用梳理功能时可用。"
+msgstr "在空走时,喷嘴避免了已打印的支撑。只有在启用了梳理时才可以使用此选项。"
#: fdmprinter.def.json
msgctxt "travel_avoid_distance label"
@@ -3135,12 +3139,12 @@ msgstr "交叉"
#: fdmprinter.def.json
msgctxt "support_wall_count label"
msgid "Support Wall Line Count"
-msgstr "支撑壁走线次数"
+msgstr "支撑墙行数"
#: fdmprinter.def.json
msgctxt "support_wall_count description"
msgid "The number of walls with which to surround support infill. Adding a wall can make support print more reliably and can support overhangs better, but increases print time and material used."
-msgstr "环绕支撑物填充的壁的数量。增加一个壁可使支撑打印得更为牢固、更好地支撑悬垂部分,但会增加打印时间与材料消耗。"
+msgstr "包围支撑的墙的数量。添加一堵墙可以使支持打印更加可靠,并且可以更好地支持挂起,但增加了打印时间和使用的材料。"
#: fdmprinter.def.json
msgctxt "zig_zaggify_support label"
@@ -3712,7 +3716,9 @@ msgctxt "skirt_gap description"
msgid ""
"The horizontal distance between the skirt and the first layer of the print.\n"
"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr "skirt 和打印第一层之间的水平距离。\n这是最小距离。多个 skirt 走线将从此距离向外延伸。"
+msgstr ""
+"skirt 和打印第一层之间的水平距离。\n"
+"这是最小距离。多个 skirt 走线将从此距离向外延伸。"
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -4672,12 +4678,12 @@ msgstr "走线部分在切片后的最小尺寸。如果提高此值,网格的
#: fdmprinter.def.json
msgctxt "meshfix_maximum_travel_resolution label"
msgid "Maximum Travel Resolution"
-msgstr "最大空驶分辨率"
+msgstr "空走的最大分辨率"
#: fdmprinter.def.json
msgctxt "meshfix_maximum_travel_resolution description"
msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate."
-msgstr "空驶走线部分在切片后的最小尺寸。如果增加此值,将影响空驶移动时的平稳角度。这可让打印机保持处理 g-code 所需的速度,但可能致使模型回避精确度减少。"
+msgstr "切片后的旅行线路段的最小尺寸。如果你增加了这个,旅行的移动就会变得不那么平滑了。这可能使打印机能够跟上它处理g代码的速度,但是它可能导致模型的避免变得不那么准确。"
#: fdmprinter.def.json
msgctxt "support_skip_some_zags label"
@@ -4842,22 +4848,22 @@ msgstr "交叉 3D 图案的四向交叉处的气槽大小,高度为图案与
#: fdmprinter.def.json
msgctxt "cross_infill_density_image label"
msgid "Cross Infill Density Image"
-msgstr "交叉填充密度图像"
+msgstr "交叉加密图像密度"
#: fdmprinter.def.json
msgctxt "cross_infill_density_image description"
msgid "The file location of an image of which the brightness values determine the minimal density at the corresponding location in the infill of the print."
-msgstr "图像的文件位置,该图像的亮度值决定打印填充物相应位置的最小密度。"
+msgstr "在打印的填充中,亮度值决定了相应位置的最小密度的图像的文件位置。"
#: fdmprinter.def.json
msgctxt "cross_support_density_image label"
msgid "Cross Fill Density Image for Support"
-msgstr "支撑物交叉填充密度图像"
+msgstr "交叉填充密度图象"
#: fdmprinter.def.json
msgctxt "cross_support_density_image description"
msgid "The file location of an image of which the brightness values determine the minimal density at the corresponding location in the support."
-msgstr "图像的文件位置,该图像的亮度值决定支撑物相应位置的最小密度。"
+msgstr "一个图像的文件位置,在这个图像中,亮度值决定了在支持中相应位置的最小密度。"
#: fdmprinter.def.json
msgctxt "spaghetti_infill_enabled label"
@@ -5169,7 +5175,9 @@ msgctxt "wireframe_up_half_speed description"
msgid ""
"Distance of an upward move which is extruded with half speed.\n"
"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-msgstr "以半速挤出的上行移动的距离。\n这会与之前的层产生更好的附着,而不会将这些层中的材料过度加热。 仅应用于单线打印。"
+msgstr ""
+"以半速挤出的上行移动的距离。\n"
+"这会与之前的层产生更好的附着,而不会将这些层中的材料过度加热。 仅应用于单线打印。"
#: fdmprinter.def.json
msgctxt "wireframe_top_jump label"
@@ -5294,7 +5302,7 @@ msgstr "自适应图层最大变化"
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation description"
msgid "The maximum allowed height different from the base layer height."
-msgstr "相比底层高度所允许的最大高度。"
+msgstr "最大允许高度与基层高度不同。"
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation_step label"
@@ -5529,7 +5537,7 @@ msgstr "未从 Cura 前端调用 CuraEngine 时使用的设置。"
#: fdmprinter.def.json
msgctxt "center_object label"
msgid "Center Object"
-msgstr "中心模型"
+msgstr "中心点"
#: fdmprinter.def.json
msgctxt "center_object description"
@@ -5539,7 +5547,7 @@ msgstr "是否将模型放置在打印平台中心 (0,0),而不是使用模型
#: fdmprinter.def.json
msgctxt "mesh_position_x label"
msgid "Mesh Position X"
-msgstr "网格位置 X"
+msgstr "网格X位置"
#: fdmprinter.def.json
msgctxt "mesh_position_x description"
@@ -5549,7 +5557,7 @@ msgstr "应用在模型 x 方向上的偏移量。"
#: fdmprinter.def.json
msgctxt "mesh_position_y label"
msgid "Mesh Position Y"
-msgstr "网格位置 Y"
+msgstr "网格Y位置"
#: fdmprinter.def.json
msgctxt "mesh_position_y description"
@@ -5559,7 +5567,7 @@ msgstr "应用在模型 y 方向上的偏移量。"
#: fdmprinter.def.json
msgctxt "mesh_position_z label"
msgid "Mesh Position Z"
-msgstr "网格位置 Z"
+msgstr "网格Z位置"
#: fdmprinter.def.json
msgctxt "mesh_position_z description"
diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml
index 692a6fc259..09c66f98f9 100644
--- a/resources/qml/Cura.qml
+++ b/resources/qml/Cura.qml
@@ -1,11 +1,11 @@
// Copyright (c) 2017 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.2
-import QtQuick.Controls 1.1
-import QtQuick.Controls.Styles 1.1
+import QtQuick 2.7
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
import QtQuick.Layouts 1.1
-import QtQuick.Dialogs 1.1
+import QtQuick.Dialogs 1.2
import UM 1.3 as UM
import Cura 1.0 as Cura
@@ -114,31 +114,10 @@ UM.MainWindow
RecentFilesMenu { }
- MenuSeparator { }
-
- MenuItem
- {
- text: catalog.i18nc("@action:inmenu menubar:file", "&Save Selection to File");
- enabled: UM.Selection.hasSelection;
- iconName: "document-save-as";
- onTriggered: UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", PrintInformation.jobName, { "filter_by_machine": false, "preferred_mimetype": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml"});
- }
-
- MenuItem
- {
- id: saveAsMenu
- text: catalog.i18nc("@title:menu menubar:file", "Save &As...")
- onTriggered:
- {
- var localDeviceId = "local_file";
- UM.OutputDeviceManager.requestWriteToDevice(localDeviceId, PrintInformation.jobName, { "filter_by_machine": false, "preferred_mimetype": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml"});
- }
- }
-
MenuItem
{
id: saveWorkspaceMenu
- text: catalog.i18nc("@title:menu menubar:file","Save &Project...")
+ text: catalog.i18nc("@title:menu menubar:file","&Save...")
onTriggered:
{
var args = { "filter_by_machine": false, "file_type": "workspace", "preferred_mimetype": "application/x-curaproject+xml" };
@@ -154,6 +133,29 @@ UM.MainWindow
}
}
+ MenuSeparator { }
+
+ MenuItem
+ {
+ id: saveAsMenu
+ text: catalog.i18nc("@title:menu menubar:file", "&Export...")
+ onTriggered:
+ {
+ var localDeviceId = "local_file";
+ UM.OutputDeviceManager.requestWriteToDevice(localDeviceId, PrintInformation.jobName, { "filter_by_machine": false, "preferred_mimetype": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml"});
+ }
+ }
+
+ MenuItem
+ {
+ text: catalog.i18nc("@action:inmenu menubar:file", "Export Selection...");
+ enabled: UM.Selection.hasSelection;
+ iconName: "document-save-as";
+ onTriggered: UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", PrintInformation.jobName, { "filter_by_machine": false, "preferred_mimetype": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml"});
+ }
+
+ MenuSeparator { }
+
MenuItem { action: Cura.Actions.reloadAll; }
MenuSeparator { }
@@ -698,10 +700,50 @@ UM.MainWindow
id: contextMenu
}
+ onPreClosing:
+ {
+ close.accepted = CuraApplication.getIsAllChecksPassed();
+ if (!close.accepted)
+ {
+ CuraApplication.checkAndExitApplication();
+ }
+ }
+
+ MessageDialog
+ {
+ id: exitConfirmationDialog
+ title: catalog.i18nc("@title:window", "Closing Cura")
+ text: catalog.i18nc("@label", "Are you sure you want to exit Cura?")
+ icon: StandardIcon.Question
+ modality: Qt.ApplicationModal
+ standardButtons: StandardButton.Yes | StandardButton.No
+ onYes: CuraApplication.callConfirmExitDialogCallback(true)
+ onNo: CuraApplication.callConfirmExitDialogCallback(false)
+ onRejected: CuraApplication.callConfirmExitDialogCallback(false)
+ onVisibilityChanged:
+ {
+ if (!visible)
+ {
+ // reset the text to default because other modules may change the message text.
+ text = catalog.i18nc("@label", "Are you sure you want to exit Cura?");
+ }
+ }
+ }
+
+ Connections
+ {
+ target: CuraApplication
+ onShowConfirmExitDialog:
+ {
+ exitConfirmationDialog.text = message;
+ exitConfirmationDialog.open();
+ }
+ }
+
Connections
{
target: Cura.Actions.quit
- onTriggered: CuraApplication.closeApplication();
+ onTriggered: CuraApplication.checkAndExitApplication();
}
Connections
diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml
index 3b10cf59d5..20ec8ce289 100644
--- a/resources/qml/JobSpecs.qml
+++ b/resources/qml/JobSpecs.qml
@@ -81,7 +81,7 @@ Item {
text: PrintInformation.jobName
horizontalAlignment: TextInput.AlignRight
onEditingFinished: {
- var new_name = text == "" ? "unnamed" : text;
+ var new_name = text == "" ? catalog.i18nc("@text Print job name", "unnamed") : text;
PrintInformation.setJobName(new_name, true);
printJobTextfield.focus = false;
}
diff --git a/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml b/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml
index 6f0130d5ca..942dd81d9c 100644
--- a/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml
+++ b/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml
@@ -103,9 +103,24 @@ Rectangle
id: mouse
anchors.fill: parent
onClicked: activateConfiguration()
+ cursorShape: Qt.PointingHandCursor
hoverEnabled: true
- onEntered: parent.border.color = UM.Theme.getColor("configuration_item_border_hover")
- onExited: updateBorderColor()
+ onEntered:
+ {
+ parent.border.color = UM.Theme.getColor("configuration_item_border_hover")
+ if (configurationItem.selected == false)
+ {
+ configurationItem.color = UM.Theme.getColor("sidebar_lining")
+ }
+ }
+ onExited:
+ {
+ updateBorderColor()
+ if (configurationItem.selected == false)
+ {
+ configurationItem.color = UM.Theme.getColor("configuration_item")
+ }
+ }
}
Connections
@@ -122,4 +137,13 @@ Rectangle
configurationItem.selected = Cura.MachineManager.matchesConfiguration(configuration)
updateBorderColor()
}
+
+ onVisibleChanged:
+ {
+ if(visible)
+ {
+ // I cannot trigger function updateBorderColor() after visibility change
+ color = selected ? UM.Theme.getColor("configuration_item_active") : UM.Theme.getColor("configuration_item")
+ }
+ }
}
\ No newline at end of file
diff --git a/resources/qml/Preferences/MaterialView.qml b/resources/qml/Preferences/MaterialView.qml
index ad91f2ee9a..0929f1790a 100644
--- a/resources/qml/Preferences/MaterialView.qml
+++ b/resources/qml/Preferences/MaterialView.qml
@@ -103,7 +103,6 @@ TabView
onYes:
{
- Cura.ContainerManager.setContainerProperty(base.containerId, "material_diameter", "value", new_diameter_value);
base.setMetaDataEntry("approximate_diameter", old_approximate_diameter_value, getApproximateDiameter(new_diameter_value).toString());
base.setMetaDataEntry("properties/diameter", properties.diameter, new_diameter_value);
}
@@ -230,7 +229,7 @@ TabView
{
// This does not use a SettingPropertyProvider, because we need to make the change to all containers
// which derive from the same base_file
- var old_diameter = Cura.ContainerManager.getContainerProperty(base.containerId, "material_diameter", "value").toString();
+ var old_diameter = Cura.ContainerManager.getContainerMetaDataEntry(base.containerId, "properties/diameter");
var old_approximate_diameter = Cura.ContainerManager.getContainerMetaDataEntry(base.containerId, "approximate_diameter");
var new_approximate_diameter = getApproximateDiameter(value);
if (new_approximate_diameter != Cura.ExtruderManager.getActiveExtruderStack().approximateMaterialDiameter)
@@ -242,7 +241,6 @@ TabView
confirmDiameterChangeDialog.open()
}
else {
- Cura.ContainerManager.setContainerProperty(base.containerId, "material_diameter", "value", value);
base.setMetaDataEntry("approximate_diameter", old_approximate_diameter, getApproximateDiameter(value).toString());
base.setMetaDataEntry("properties/diameter", properties.diameter, value);
}
@@ -271,7 +269,7 @@ TabView
{
id: spoolWeightSpinBox
width: scrollView.columnWidth
- value: base.getMaterialPreferenceValue(properties.guid, "spool_weight")
+ value: base.getMaterialPreferenceValue(properties.guid, "spool_weight", Cura.ContainerManager.getContainerMetaDataEntry(properties.container_id, "properties/weight"))
suffix: " g"
stepSize: 100
decimals: 0
@@ -468,7 +466,7 @@ TabView
}
if(!spoolWeight)
{
- spoolWeight = base.getMaterialPreferenceValue(properties.guid, "spool_weight");
+ spoolWeight = base.getMaterialPreferenceValue(properties.guid, "spool_weight", Cura.ContainerManager.getContainerMetaDataEntry(properties.container_id, "properties/weight"));
}
if (diameter == 0 || density == 0 || spoolWeight == 0)
@@ -515,44 +513,62 @@ TabView
if(entry_name in materialPreferenceValues[material_guid] && materialPreferenceValues[material_guid][entry_name] == new_value)
{
// value has not changed
- return
+ return;
+ }
+ if (entry_name in materialPreferenceValues[material_guid] && new_value.toString() == 0)
+ {
+ // no need to store a 0, that's the default, so remove it
+ materialPreferenceValues[material_guid].delete(entry_name);
+ if (!(materialPreferenceValues[material_guid]))
+ {
+ // remove empty map
+ materialPreferenceValues.delete(material_guid);
+ }
+ }
+ if (new_value.toString() != 0)
+ {
+ // store new value
+ materialPreferenceValues[material_guid][entry_name] = new_value;
}
- materialPreferenceValues[material_guid][entry_name] = new_value;
// store preference
UM.Preferences.setValue("cura/material_settings", JSON.stringify(materialPreferenceValues));
}
- function getMaterialPreferenceValue(material_guid, entry_name)
+ function getMaterialPreferenceValue(material_guid, entry_name, default_value)
{
if(material_guid in materialPreferenceValues && entry_name in materialPreferenceValues[material_guid])
{
return materialPreferenceValues[material_guid][entry_name];
}
- return 0;
+ default_value = default_value | 0;
+ return default_value;
}
// update the display name of the material
- function updateMaterialDisplayName (old_name, new_name) {
+ function updateMaterialDisplayName (old_name, new_name)
+ {
// don't change when new name is the same
if (old_name == new_name) {
- return
+ return;
}
// update the values
- base.materialManager.setMaterialName(base.currentMaterialNode, new_name)
- materialProperties.name = new_name
+ base.materialManager.setMaterialName(base.currentMaterialNode, new_name);
+ materialProperties.name = new_name;
}
// update the type of the material
- function updateMaterialType (old_type, new_type) {
- base.setMetaDataEntry("material", old_type, new_type)
- materialProperties.material= new_type
+ function updateMaterialType (old_type, new_type)
+ {
+ base.setMetaDataEntry("material", old_type, new_type);
+ materialProperties.material= new_type;
}
// update the brand of the material
- function updateMaterialBrand (old_brand, new_brand) {
- base.setMetaDataEntry("brand", old_brand, new_brand)
- materialProperties.brand = new_brand
+ function updateMaterialBrand (old_brand, new_brand)
+ {
+ base.setMetaDataEntry("brand", old_brand, new_brand);
+ materialProperties.brand = new_brand;
}
}
diff --git a/resources/qml/Preferences/MaterialsPage.qml b/resources/qml/Preferences/MaterialsPage.qml
index fb3623569c..e2e3edec2f 100644
--- a/resources/qml/Preferences/MaterialsPage.qml
+++ b/resources/qml/Preferences/MaterialsPage.qml
@@ -486,6 +486,7 @@ Item
materialProperties.name = currentItem.name ? currentItem.name : "Unknown";
materialProperties.guid = currentItem.guid;
+ materialProperties.container_id = currentItem.container_id;
materialProperties.brand = currentItem.brand ? currentItem.brand : "Unknown";
materialProperties.material = currentItem.material ? currentItem.material : "Unknown";
@@ -543,6 +544,7 @@ Item
id: materialProperties
property string guid: "00000000-0000-0000-0000-000000000000"
+ property string container_id: "Unknown";
property string name: "Unknown";
property string profile_type: "Unknown";
property string brand: "Unknown";
diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml
index 0369f492b4..b06acdb8d5 100644
--- a/resources/qml/SaveButton.qml
+++ b/resources/qml/SaveButton.qml
@@ -168,6 +168,8 @@ Item {
Button {
id: prepareButton
+ property bool showPrepare : false;
+
tooltip: [1, 5].indexOf(base.backendState) != -1 ? catalog.i18nc("@info:tooltip","Slice current printjob") : catalog.i18nc("@info:tooltip","Cancel slicing process")
// 1 = not started, 2 = Processing
enabled: base.backendState != "undefined" && ([1, 2].indexOf(base.backendState) != -1) && base.activity
@@ -180,9 +182,19 @@ Item {
anchors.rightMargin: UM.Theme.getSize("sidebar_margin").width
// 1 = not started, 4 = error, 5 = disabled
- text: [1, 4, 5].indexOf(base.backendState) != -1 ? catalog.i18nc("@label:Printjob", "Prepare") : catalog.i18nc("@label:Printjob", "Cancel")
+ text: {
+
+ if (base.backendState == 1 && showPrepare)
+ {
+ showPrepare = false
+ return catalog.i18nc("@label:Printjob", "Preparing")
+ }
+
+ return [1, 4, 5].indexOf(base.backendState) != -1 ? catalog.i18nc("@label:Printjob", "Prepare") : catalog.i18nc("@label:Printjob", "Cancel")
+ }
onClicked:
{
+ showPrepare = true
sliceOrStopSlicing();
}
@@ -256,7 +268,8 @@ Item {
text: UM.OutputDeviceManager.activeDeviceShortDescription
onClicked:
{
- UM.OutputDeviceManager.requestWriteToDevice(UM.OutputDeviceManager.activeDevice, PrintInformation.jobName, { "filter_by_machine": true, "preferred_mimetype":Printer.preferredOutputMimetype })
+ forceActiveFocus();
+ UM.OutputDeviceManager.requestWriteToDevice(UM.OutputDeviceManager.activeDevice, PrintInformation.jobName, { "filter_by_machine": true, "preferred_mimetype":Printer.preferredOutputMimetype });
}
style: ButtonStyle {
diff --git a/resources/qml/Settings/SettingComboBox.qml b/resources/qml/Settings/SettingComboBox.qml
index ed4a7b41c2..5462c26398 100644
--- a/resources/qml/Settings/SettingComboBox.qml
+++ b/resources/qml/Settings/SettingComboBox.qml
@@ -90,7 +90,7 @@ SettingItem
popup: Popup {
y: control.height - UM.Theme.getSize("default_lining").height
width: control.width
- implicitHeight: contentItem.implicitHeight
+ implicitHeight: contentItem.implicitHeight + 2 * UM.Theme.getSize("default_lining").width
padding: UM.Theme.getSize("default_lining").width
contentItem: ListView {
@@ -116,6 +116,11 @@ SettingItem
contentItem: Label
{
+ // FIXME: Somehow the top/bottom anchoring is not correct on Linux and it results in invisible texts.
+ anchors.fill: parent
+ anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width
+ anchors.rightMargin: UM.Theme.getSize("setting_unit_margin").width
+
text: modelData.value
renderType: Text.NativeRendering
color: control.contentItem.color
diff --git a/resources/qml/Settings/SettingExtruder.qml b/resources/qml/Settings/SettingExtruder.qml
index 2239628e3f..83f06ebc5f 100644
--- a/resources/qml/Settings/SettingExtruder.qml
+++ b/resources/qml/Settings/SettingExtruder.qml
@@ -180,7 +180,7 @@ SettingItem
popup: Popup {
y: control.height - UM.Theme.getSize("default_lining").height
width: control.width
- implicitHeight: contentItem.implicitHeight
+ implicitHeight: contentItem.implicitHeight + 2 * UM.Theme.getSize("default_lining").width
padding: UM.Theme.getSize("default_lining").width
contentItem: ListView {
@@ -206,6 +206,10 @@ SettingItem
contentItem: Label
{
+ anchors.fill: parent
+ anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width
+ anchors.rightMargin: UM.Theme.getSize("setting_unit_margin").width
+
text: model.name
renderType: Text.NativeRendering
color:
diff --git a/resources/qml/Settings/SettingOptionalExtruder.qml b/resources/qml/Settings/SettingOptionalExtruder.qml
index a370ec6259..db79468315 100644
--- a/resources/qml/Settings/SettingOptionalExtruder.qml
+++ b/resources/qml/Settings/SettingOptionalExtruder.qml
@@ -175,7 +175,7 @@ SettingItem
popup: Popup {
y: control.height - UM.Theme.getSize("default_lining").height
width: control.width
- implicitHeight: contentItem.implicitHeight
+ implicitHeight: contentItem.implicitHeight + 2 * UM.Theme.getSize("default_lining").width
padding: UM.Theme.getSize("default_lining").width
contentItem: ListView {
@@ -201,6 +201,10 @@ SettingItem
contentItem: Label
{
+ anchors.fill: parent
+ anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width
+ anchors.rightMargin: UM.Theme.getSize("setting_unit_margin").width
+
text: model.name
renderType: Text.NativeRendering
color:
diff --git a/resources/qml/SidebarHeader.qml b/resources/qml/SidebarHeader.qml
index cf199fd12b..4e8911b3c1 100644
--- a/resources/qml/SidebarHeader.qml
+++ b/resources/qml/SidebarHeader.qml
@@ -164,8 +164,12 @@ Column
onClicked: {
switch (mouse.button) {
case Qt.LeftButton:
- forceActiveFocus(); // Changing focus applies the currently-being-typed values so it can change the displayed setting values.
- Cura.ExtruderManager.setActiveExtruderIndex(index);
+ extruder_enabled = Cura.MachineManager.getExtruder(model.index).isEnabled
+ if (extruder_enabled)
+ {
+ forceActiveFocus(); // Changing focus applies the currently-being-typed values so it can change the displayed setting values.
+ Cura.ExtruderManager.setActiveExtruderIndex(index);
+ }
break;
case Qt.RightButton:
extruder_enabled = Cura.MachineManager.getExtruder(model.index).isEnabled
@@ -408,7 +412,7 @@ Column
{
return false;
}
- return Cura.ContainerManager.getContainerMetaDataEntry(activeExtruder.material.id, "compatible") == "True"
+ return Cura.ContainerManager.getContainerMetaDataEntry(activeExtruder.material.id, "compatible", "") == "True"
}
}
}
@@ -535,7 +539,7 @@ Column
y: -Math.round(UM.Theme.getSize("sidebar_margin").height / 3)
anchors.left: parent.left
width: parent.width - materialCompatibilityLink.width
- text: catalog.i18nc("@label", "Use adhesion sheet or glue with this material combination")
+ text: catalog.i18nc("@label", "Use glue with this material combination")
font: UM.Theme.getFont("very_small")
color: UM.Theme.getColor("text")
visible: buildplateCompatibilityError || buildplateCompatibilityWarning
diff --git a/resources/quality/cartesio/abs/cartesio_0.25_abs_high.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.25_abs_high.inst.cfg
index dc22d5bae9..5626ed58de 100644
--- a/resources/quality/cartesio/abs/cartesio_0.25_abs_high.inst.cfg
+++ b/resources/quality/cartesio/abs/cartesio_0.25_abs_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_abs
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/abs/cartesio_0.25_abs_normal.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.25_abs_normal.inst.cfg
index 4ac83bf1f9..f74918ef4f 100644
--- a/resources/quality/cartesio/abs/cartesio_0.25_abs_normal.inst.cfg
+++ b/resources/quality/cartesio/abs/cartesio_0.25_abs_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_abs
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/abs/cartesio_0.4_abs_high.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.4_abs_high.inst.cfg
index 0b88cfb7a0..d4dd85b09d 100644
--- a/resources/quality/cartesio/abs/cartesio_0.4_abs_high.inst.cfg
+++ b/resources/quality/cartesio/abs/cartesio_0.4_abs_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_abs
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/abs/cartesio_0.4_abs_normal.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.4_abs_normal.inst.cfg
index 6eec53c0ba..ab72092035 100644
--- a/resources/quality/cartesio/abs/cartesio_0.4_abs_normal.inst.cfg
+++ b/resources/quality/cartesio/abs/cartesio_0.4_abs_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_abs
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/abs/cartesio_0.8_abs_coarse.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.8_abs_coarse.inst.cfg
index c334807e0e..d15efb770f 100644
--- a/resources/quality/cartesio/abs/cartesio_0.8_abs_coarse.inst.cfg
+++ b/resources/quality/cartesio/abs/cartesio_0.8_abs_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = coarse
weight = 3
material = generic_abs
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/abs/cartesio_0.8_abs_extra_coarse.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.8_abs_extra_coarse.inst.cfg
index df02a0b818..7467da765f 100644
--- a/resources/quality/cartesio/abs/cartesio_0.8_abs_extra_coarse.inst.cfg
+++ b/resources/quality/cartesio/abs/cartesio_0.8_abs_extra_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = extra coarse
weight = 4
material = generic_abs
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/abs/cartesio_0.8_abs_high.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.8_abs_high.inst.cfg
index 7c8c8c0864..caa6b71a4a 100644
--- a/resources/quality/cartesio/abs/cartesio_0.8_abs_high.inst.cfg
+++ b/resources/quality/cartesio/abs/cartesio_0.8_abs_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_abs
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/abs/cartesio_0.8_abs_normal.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.8_abs_normal.inst.cfg
index f43b45985c..9eea2177a8 100644
--- a/resources/quality/cartesio/abs/cartesio_0.8_abs_normal.inst.cfg
+++ b/resources/quality/cartesio/abs/cartesio_0.8_abs_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_abs
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/arnitel/cartesio_0.4_arnitel2045_high.inst.cfg b/resources/quality/cartesio/arnitel/cartesio_0.4_arnitel2045_high.inst.cfg
index 6cacdcf717..17f2acd8d1 100644
--- a/resources/quality/cartesio/arnitel/cartesio_0.4_arnitel2045_high.inst.cfg
+++ b/resources/quality/cartesio/arnitel/cartesio_0.4_arnitel2045_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = dsm_arnitel2045_175
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/arnitel/cartesio_0.4_arnitel2045_normal.inst.cfg b/resources/quality/cartesio/arnitel/cartesio_0.4_arnitel2045_normal.inst.cfg
index 3e10a68a70..8215eb2f50 100644
--- a/resources/quality/cartesio/arnitel/cartesio_0.4_arnitel2045_normal.inst.cfg
+++ b/resources/quality/cartesio/arnitel/cartesio_0.4_arnitel2045_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = dsm_arnitel2045_175
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/hips/cartesio_0.25_hips_high.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.25_hips_high.inst.cfg
index 401ded5e5d..3e212b2446 100644
--- a/resources/quality/cartesio/hips/cartesio_0.25_hips_high.inst.cfg
+++ b/resources/quality/cartesio/hips/cartesio_0.25_hips_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_hips
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/hips/cartesio_0.25_hips_normal.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.25_hips_normal.inst.cfg
index 5665207b30..0cf82847a0 100644
--- a/resources/quality/cartesio/hips/cartesio_0.25_hips_normal.inst.cfg
+++ b/resources/quality/cartesio/hips/cartesio_0.25_hips_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_hips
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/hips/cartesio_0.4_hips_high.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.4_hips_high.inst.cfg
index d58fbd313a..a9664cf9d1 100644
--- a/resources/quality/cartesio/hips/cartesio_0.4_hips_high.inst.cfg
+++ b/resources/quality/cartesio/hips/cartesio_0.4_hips_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_hips
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/hips/cartesio_0.4_hips_normal.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.4_hips_normal.inst.cfg
index afe82df10e..8101fb6dd8 100644
--- a/resources/quality/cartesio/hips/cartesio_0.4_hips_normal.inst.cfg
+++ b/resources/quality/cartesio/hips/cartesio_0.4_hips_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_hips
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/hips/cartesio_0.8_hips_coarse.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.8_hips_coarse.inst.cfg
index 7e6fe59884..f009383ad8 100644
--- a/resources/quality/cartesio/hips/cartesio_0.8_hips_coarse.inst.cfg
+++ b/resources/quality/cartesio/hips/cartesio_0.8_hips_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = coarse
weight = 3
material = generic_hips
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/hips/cartesio_0.8_hips_extra_coarse.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.8_hips_extra_coarse.inst.cfg
index a5247f1eb9..1adbbb0fb9 100644
--- a/resources/quality/cartesio/hips/cartesio_0.8_hips_extra_coarse.inst.cfg
+++ b/resources/quality/cartesio/hips/cartesio_0.8_hips_extra_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = extra coarse
weight = 4
material = generic_hips
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/hips/cartesio_0.8_hips_high.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.8_hips_high.inst.cfg
index f96703a661..d3e6df227f 100644
--- a/resources/quality/cartesio/hips/cartesio_0.8_hips_high.inst.cfg
+++ b/resources/quality/cartesio/hips/cartesio_0.8_hips_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_hips
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/hips/cartesio_0.8_hips_normal.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.8_hips_normal.inst.cfg
index 571138f794..0b019d555f 100644
--- a/resources/quality/cartesio/hips/cartesio_0.8_hips_normal.inst.cfg
+++ b/resources/quality/cartesio/hips/cartesio_0.8_hips_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_hips
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/nylon/cartesio_0.25_nylon_high.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.25_nylon_high.inst.cfg
index 39d4442d16..9eb5d5c4e9 100644
--- a/resources/quality/cartesio/nylon/cartesio_0.25_nylon_high.inst.cfg
+++ b/resources/quality/cartesio/nylon/cartesio_0.25_nylon_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_nylon
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/nylon/cartesio_0.25_nylon_normal.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.25_nylon_normal.inst.cfg
index 5f1de86bb6..e0100d37ec 100644
--- a/resources/quality/cartesio/nylon/cartesio_0.25_nylon_normal.inst.cfg
+++ b/resources/quality/cartesio/nylon/cartesio_0.25_nylon_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_nylon
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/nylon/cartesio_0.4_nylon_high.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.4_nylon_high.inst.cfg
index 6d83aa4492..d4b261b99f 100644
--- a/resources/quality/cartesio/nylon/cartesio_0.4_nylon_high.inst.cfg
+++ b/resources/quality/cartesio/nylon/cartesio_0.4_nylon_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_nylon
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/nylon/cartesio_0.4_nylon_normal.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.4_nylon_normal.inst.cfg
index 7985292782..7d899ae927 100644
--- a/resources/quality/cartesio/nylon/cartesio_0.4_nylon_normal.inst.cfg
+++ b/resources/quality/cartesio/nylon/cartesio_0.4_nylon_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_nylon
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/nylon/cartesio_0.8_nylon_coarse.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_coarse.inst.cfg
index 27f6d4960c..21e6d357b0 100644
--- a/resources/quality/cartesio/nylon/cartesio_0.8_nylon_coarse.inst.cfg
+++ b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = coarse
weight = 3
material = generic_nylon
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/nylon/cartesio_0.8_nylon_extra_coarse.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_extra_coarse.inst.cfg
index dbe71150f2..15128584e1 100644
--- a/resources/quality/cartesio/nylon/cartesio_0.8_nylon_extra_coarse.inst.cfg
+++ b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_extra_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = extra coarse
weight = 4
material = generic_nylon
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/nylon/cartesio_0.8_nylon_high.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_high.inst.cfg
index 62f3f7fa94..1d78bd0f1d 100644
--- a/resources/quality/cartesio/nylon/cartesio_0.8_nylon_high.inst.cfg
+++ b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_nylon
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/nylon/cartesio_0.8_nylon_normal.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_normal.inst.cfg
index bc191a050e..95be159ff2 100644
--- a/resources/quality/cartesio/nylon/cartesio_0.8_nylon_normal.inst.cfg
+++ b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_nylon
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/pc/cartesio_0.25_pc_high.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.25_pc_high.inst.cfg
index c90ac50c68..c45194e18b 100644
--- a/resources/quality/cartesio/pc/cartesio_0.25_pc_high.inst.cfg
+++ b/resources/quality/cartesio/pc/cartesio_0.25_pc_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_pc
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/pc/cartesio_0.25_pc_normal.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.25_pc_normal.inst.cfg
index 1af6da9c08..248517d769 100644
--- a/resources/quality/cartesio/pc/cartesio_0.25_pc_normal.inst.cfg
+++ b/resources/quality/cartesio/pc/cartesio_0.25_pc_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_pc
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/pc/cartesio_0.4_pc_high.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.4_pc_high.inst.cfg
index 770aaa16f0..8c46693c91 100644
--- a/resources/quality/cartesio/pc/cartesio_0.4_pc_high.inst.cfg
+++ b/resources/quality/cartesio/pc/cartesio_0.4_pc_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_pc
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/pc/cartesio_0.4_pc_normal.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.4_pc_normal.inst.cfg
index 2f437d1f1f..a0b71f1f0a 100644
--- a/resources/quality/cartesio/pc/cartesio_0.4_pc_normal.inst.cfg
+++ b/resources/quality/cartesio/pc/cartesio_0.4_pc_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_pc
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/pc/cartesio_0.8_pc_coarse.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.8_pc_coarse.inst.cfg
index d02bec4ff4..04f01db6ba 100644
--- a/resources/quality/cartesio/pc/cartesio_0.8_pc_coarse.inst.cfg
+++ b/resources/quality/cartesio/pc/cartesio_0.8_pc_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = coarse
weight = 3
material = generic_pc
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/pc/cartesio_0.8_pc_extra_coarse.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.8_pc_extra_coarse.inst.cfg
index 068702f726..53e21ec4d0 100644
--- a/resources/quality/cartesio/pc/cartesio_0.8_pc_extra_coarse.inst.cfg
+++ b/resources/quality/cartesio/pc/cartesio_0.8_pc_extra_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = extra coarse
weight = 4
material = generic_pc
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/pc/cartesio_0.8_pc_high.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.8_pc_high.inst.cfg
index 17e463b61a..0b2b9dcb26 100644
--- a/resources/quality/cartesio/pc/cartesio_0.8_pc_high.inst.cfg
+++ b/resources/quality/cartesio/pc/cartesio_0.8_pc_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_pc
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/pc/cartesio_0.8_pc_normal.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.8_pc_normal.inst.cfg
index 49e44ceb29..173ad406f3 100644
--- a/resources/quality/cartesio/pc/cartesio_0.8_pc_normal.inst.cfg
+++ b/resources/quality/cartesio/pc/cartesio_0.8_pc_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_pc
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/petg/cartesio_0.25_petg_high.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.25_petg_high.inst.cfg
index 6272285a45..9dc7adfc88 100644
--- a/resources/quality/cartesio/petg/cartesio_0.25_petg_high.inst.cfg
+++ b/resources/quality/cartesio/petg/cartesio_0.25_petg_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_petg
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/petg/cartesio_0.25_petg_normal.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.25_petg_normal.inst.cfg
index 64ea598aee..019af9d905 100644
--- a/resources/quality/cartesio/petg/cartesio_0.25_petg_normal.inst.cfg
+++ b/resources/quality/cartesio/petg/cartesio_0.25_petg_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_petg
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/petg/cartesio_0.4_petg_high.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.4_petg_high.inst.cfg
index 1de10c48d6..93388787e6 100644
--- a/resources/quality/cartesio/petg/cartesio_0.4_petg_high.inst.cfg
+++ b/resources/quality/cartesio/petg/cartesio_0.4_petg_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_petg
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/petg/cartesio_0.4_petg_normal.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.4_petg_normal.inst.cfg
index eaeb47dc30..ed17ccce31 100644
--- a/resources/quality/cartesio/petg/cartesio_0.4_petg_normal.inst.cfg
+++ b/resources/quality/cartesio/petg/cartesio_0.4_petg_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_petg
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/petg/cartesio_0.8_petg_coarse.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.8_petg_coarse.inst.cfg
index 370bb88a7d..754c55caf5 100644
--- a/resources/quality/cartesio/petg/cartesio_0.8_petg_coarse.inst.cfg
+++ b/resources/quality/cartesio/petg/cartesio_0.8_petg_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = coarse
weight = 3
material = generic_petg
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/petg/cartesio_0.8_petg_extra_coarse.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.8_petg_extra_coarse.inst.cfg
index 395d5569f9..81b1de32a2 100644
--- a/resources/quality/cartesio/petg/cartesio_0.8_petg_extra_coarse.inst.cfg
+++ b/resources/quality/cartesio/petg/cartesio_0.8_petg_extra_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = extra coarse
weight = 4
material = generic_petg
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/petg/cartesio_0.8_petg_high.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.8_petg_high.inst.cfg
index b4942c6b93..86e93c8a32 100644
--- a/resources/quality/cartesio/petg/cartesio_0.8_petg_high.inst.cfg
+++ b/resources/quality/cartesio/petg/cartesio_0.8_petg_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_petg
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/petg/cartesio_0.8_petg_normal.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.8_petg_normal.inst.cfg
index b9153a1982..08f918f59b 100644
--- a/resources/quality/cartesio/petg/cartesio_0.8_petg_normal.inst.cfg
+++ b/resources/quality/cartesio/petg/cartesio_0.8_petg_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_petg
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/pla/cartesio_0.25_pla_high.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.25_pla_high.inst.cfg
index fe21ca8b9a..4841f9f368 100644
--- a/resources/quality/cartesio/pla/cartesio_0.25_pla_high.inst.cfg
+++ b/resources/quality/cartesio/pla/cartesio_0.25_pla_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_pla
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/pla/cartesio_0.25_pla_normal.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.25_pla_normal.inst.cfg
index c6e5bf5ca7..3ba36f9436 100644
--- a/resources/quality/cartesio/pla/cartesio_0.25_pla_normal.inst.cfg
+++ b/resources/quality/cartesio/pla/cartesio_0.25_pla_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 0
material = generic_pla
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/pla/cartesio_0.4_pla_high.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.4_pla_high.inst.cfg
index 34240f5b8d..7c785a750a 100644
--- a/resources/quality/cartesio/pla/cartesio_0.4_pla_high.inst.cfg
+++ b/resources/quality/cartesio/pla/cartesio_0.4_pla_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_pla
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/pla/cartesio_0.4_pla_normal.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.4_pla_normal.inst.cfg
index 3f9edb490a..b24394daf0 100644
--- a/resources/quality/cartesio/pla/cartesio_0.4_pla_normal.inst.cfg
+++ b/resources/quality/cartesio/pla/cartesio_0.4_pla_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 0
material = generic_pla
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/pla/cartesio_0.8_pla_coarse.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.8_pla_coarse.inst.cfg
index 4231ab3fbe..6443f2d526 100644
--- a/resources/quality/cartesio/pla/cartesio_0.8_pla_coarse.inst.cfg
+++ b/resources/quality/cartesio/pla/cartesio_0.8_pla_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = coarse
weight = -3
material = generic_pla
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/pla/cartesio_0.8_pla_extra_coarse.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.8_pla_extra_coarse.inst.cfg
index 4a4a2bc241..51a93f76d9 100644
--- a/resources/quality/cartesio/pla/cartesio_0.8_pla_extra_coarse.inst.cfg
+++ b/resources/quality/cartesio/pla/cartesio_0.8_pla_extra_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = extra coarse
weight = -4
material = generic_pla
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/pla/cartesio_0.8_pla_high.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.8_pla_high.inst.cfg
index 36f5c8acf4..2f72d9d158 100644
--- a/resources/quality/cartesio/pla/cartesio_0.8_pla_high.inst.cfg
+++ b/resources/quality/cartesio/pla/cartesio_0.8_pla_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_pla
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/pla/cartesio_0.8_pla_normal.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.8_pla_normal.inst.cfg
index bc074a4a31..431f7c0fff 100644
--- a/resources/quality/cartesio/pla/cartesio_0.8_pla_normal.inst.cfg
+++ b/resources/quality/cartesio/pla/cartesio_0.8_pla_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 0
material = generic_pla
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/pva/cartesio_0.25_pva_high.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.25_pva_high.inst.cfg
index 35551cbaa4..fe21c17e22 100644
--- a/resources/quality/cartesio/pva/cartesio_0.25_pva_high.inst.cfg
+++ b/resources/quality/cartesio/pva/cartesio_0.25_pva_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_pva
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/pva/cartesio_0.25_pva_normal.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.25_pva_normal.inst.cfg
index 290d5d192b..6525991986 100644
--- a/resources/quality/cartesio/pva/cartesio_0.25_pva_normal.inst.cfg
+++ b/resources/quality/cartesio/pva/cartesio_0.25_pva_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_pva
-variant = 0.25 mm
+variant = 0.25mm thermoplastic extruder
[values]
infill_line_width = 0.3
diff --git a/resources/quality/cartesio/pva/cartesio_0.4_pva_high.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.4_pva_high.inst.cfg
index 9e7d7ab449..cdf8f8cae7 100644
--- a/resources/quality/cartesio/pva/cartesio_0.4_pva_high.inst.cfg
+++ b/resources/quality/cartesio/pva/cartesio_0.4_pva_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_pva
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/pva/cartesio_0.4_pva_normal.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.4_pva_normal.inst.cfg
index 833145b377..e7267735e4 100644
--- a/resources/quality/cartesio/pva/cartesio_0.4_pva_normal.inst.cfg
+++ b/resources/quality/cartesio/pva/cartesio_0.4_pva_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_pva
-variant = 0.4 mm
+variant = 0.4mm thermoplastic extruder
[values]
infill_line_width = 0.5
diff --git a/resources/quality/cartesio/pva/cartesio_0.8_pva_coarse.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.8_pva_coarse.inst.cfg
index 8462149916..fc35e14fc6 100644
--- a/resources/quality/cartesio/pva/cartesio_0.8_pva_coarse.inst.cfg
+++ b/resources/quality/cartesio/pva/cartesio_0.8_pva_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = coarse
weight = 3
material = generic_pva
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/pva/cartesio_0.8_pva_extra_coarse.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.8_pva_extra_coarse.inst.cfg
index a849ec6184..0e1b8b1241 100644
--- a/resources/quality/cartesio/pva/cartesio_0.8_pva_extra_coarse.inst.cfg
+++ b/resources/quality/cartesio/pva/cartesio_0.8_pva_extra_coarse.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = extra coarse
weight = 4
material = generic_pva
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/pva/cartesio_0.8_pva_high.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.8_pva_high.inst.cfg
index 2457eb8bb2..249cf6485e 100644
--- a/resources/quality/cartesio/pva/cartesio_0.8_pva_high.inst.cfg
+++ b/resources/quality/cartesio/pva/cartesio_0.8_pva_high.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = high
weight = 1
material = generic_pva
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/cartesio/pva/cartesio_0.8_pva_normal.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.8_pva_normal.inst.cfg
index 616aaec50f..a6c0a89fcc 100644
--- a/resources/quality/cartesio/pva/cartesio_0.8_pva_normal.inst.cfg
+++ b/resources/quality/cartesio/pva/cartesio_0.8_pva_normal.inst.cfg
@@ -9,7 +9,7 @@ type = quality
quality_type = normal
weight = 2
material = generic_pva
-variant = 0.8 mm
+variant = 0.8mm thermoplastic extruder
[values]
infill_line_width = 0.9
diff --git a/resources/quality/dagoma/dagoma_discoeasy200_pla_fast.inst.cfg b/resources/quality/dagoma/dagoma_discoeasy200_pla_fast.inst.cfg
new file mode 100644
index 0000000000..a302f5b513
--- /dev/null
+++ b/resources/quality/dagoma/dagoma_discoeasy200_pla_fast.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Fast
+definition = dagoma_discoeasy200
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = draft
+weight = -2
+material = generic_pla
+
+[values]
+material_print_temperature = =default_material_print_temperature + 10
+material_bed_temperature_layer_0 = =default_material_bed_temperature + 10
diff --git a/resources/quality/dagoma/dagoma_discoeasy200_pla_fine.inst.cfg b/resources/quality/dagoma/dagoma_discoeasy200_pla_fine.inst.cfg
new file mode 100644
index 0000000000..b26eb1d910
--- /dev/null
+++ b/resources/quality/dagoma/dagoma_discoeasy200_pla_fine.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+version = 4
+name = Fine
+definition = dagoma_discoeasy200
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = normal
+weight = 0
+material = generic_pla
+
+[values]
diff --git a/resources/quality/dagoma/dagoma_discoeasy200_pla_standard.inst.cfg b/resources/quality/dagoma/dagoma_discoeasy200_pla_standard.inst.cfg
new file mode 100644
index 0000000000..9ec56f696a
--- /dev/null
+++ b/resources/quality/dagoma/dagoma_discoeasy200_pla_standard.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Standard
+definition = dagoma_discoeasy200
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = fast
+weight = -1
+material = generic_pla
+
+[values]
+material_print_temperature = =default_material_print_temperature + 5
+material_bed_temperature_layer_0 = =default_material_bed_temperature + 5
diff --git a/resources/quality/dagoma/dagoma_global_fast.inst.cfg b/resources/quality/dagoma/dagoma_global_fast.inst.cfg
new file mode 100644
index 0000000000..28569387f2
--- /dev/null
+++ b/resources/quality/dagoma/dagoma_global_fast.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+version = 4
+name = Fast
+definition = dagoma_discoeasy200
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = draft
+weight = -2
+global_quality = True
+
+[values]
+layer_height = 0.2
diff --git a/resources/quality/dagoma/dagoma_global_fine.inst.cfg b/resources/quality/dagoma/dagoma_global_fine.inst.cfg
new file mode 100644
index 0000000000..1f7d577c1b
--- /dev/null
+++ b/resources/quality/dagoma/dagoma_global_fine.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+version = 4
+name = Fine
+definition = dagoma_discoeasy200
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = normal
+weight = 0
+global_quality = True
+
+[values]
+layer_height = 0.1
diff --git a/resources/quality/dagoma/dagoma_global_standard.inst.cfg b/resources/quality/dagoma/dagoma_global_standard.inst.cfg
new file mode 100644
index 0000000000..167062c1d7
--- /dev/null
+++ b/resources/quality/dagoma/dagoma_global_standard.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+version = 4
+name = Standard
+definition = dagoma_discoeasy200
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = fast
+weight = -1
+global_quality = True
+
+[values]
+layer_height = 0.15
diff --git a/resources/quality/dagoma/dagoma_neva_magis_pla_fast.inst.cfg b/resources/quality/dagoma/dagoma_neva_magis_pla_fast.inst.cfg
new file mode 100644
index 0000000000..efdf2f7d32
--- /dev/null
+++ b/resources/quality/dagoma/dagoma_neva_magis_pla_fast.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Fast
+definition = dagoma_neva
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = draft
+weight = -2
+material = generic_pla
+
+[values]
+material_print_temperature = =default_material_print_temperature + 10
+material_bed_temperature_layer_0 = =default_material_bed_temperature + 10
diff --git a/resources/quality/dagoma/dagoma_neva_magis_pla_fine.inst.cfg b/resources/quality/dagoma/dagoma_neva_magis_pla_fine.inst.cfg
new file mode 100644
index 0000000000..50915db112
--- /dev/null
+++ b/resources/quality/dagoma/dagoma_neva_magis_pla_fine.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+version = 4
+name = Fine
+definition = dagoma_neva
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = normal
+weight = 0
+material = generic_pla
+
+[values]
diff --git a/resources/quality/dagoma/dagoma_neva_magis_pla_standard.inst.cfg b/resources/quality/dagoma/dagoma_neva_magis_pla_standard.inst.cfg
new file mode 100644
index 0000000000..ed67800eac
--- /dev/null
+++ b/resources/quality/dagoma/dagoma_neva_magis_pla_standard.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Standard
+definition = dagoma_neva
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = fast
+weight = -1
+material = generic_pla
+
+[values]
+material_print_temperature = =default_material_print_temperature + 5
+material_bed_temperature_layer_0 = =default_material_bed_temperature + 5
diff --git a/resources/quality/dagoma/dagoma_neva_pla_fast.inst.cfg b/resources/quality/dagoma/dagoma_neva_pla_fast.inst.cfg
new file mode 100644
index 0000000000..efdf2f7d32
--- /dev/null
+++ b/resources/quality/dagoma/dagoma_neva_pla_fast.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Fast
+definition = dagoma_neva
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = draft
+weight = -2
+material = generic_pla
+
+[values]
+material_print_temperature = =default_material_print_temperature + 10
+material_bed_temperature_layer_0 = =default_material_bed_temperature + 10
diff --git a/resources/quality/dagoma/dagoma_neva_pla_fine.inst.cfg b/resources/quality/dagoma/dagoma_neva_pla_fine.inst.cfg
new file mode 100644
index 0000000000..50915db112
--- /dev/null
+++ b/resources/quality/dagoma/dagoma_neva_pla_fine.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+version = 4
+name = Fine
+definition = dagoma_neva
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = normal
+weight = 0
+material = generic_pla
+
+[values]
diff --git a/resources/quality/dagoma/dagoma_neva_pla_standard.inst.cfg b/resources/quality/dagoma/dagoma_neva_pla_standard.inst.cfg
new file mode 100644
index 0000000000..ed67800eac
--- /dev/null
+++ b/resources/quality/dagoma/dagoma_neva_pla_standard.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Standard
+definition = dagoma_neva
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = fast
+weight = -1
+material = generic_pla
+
+[values]
+material_print_temperature = =default_material_print_temperature + 5
+material_bed_temperature_layer_0 = =default_material_bed_temperature + 5
diff --git a/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg
new file mode 100644
index 0000000000..f540400575
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg
@@ -0,0 +1,24 @@
+[general]
+version = 4
+name = Fast (beta)
+definition = deltacomb
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = draft
+weight = -2
+material = generic_abs
+
+[values]
+adhesion_type = raft
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height * 2
+cool_fan_speed = 50
+cool_fan_speed_max = 50
+cool_fan_speed_min = 50
+cool_min_layer_time = 5
+cool_min_speed = 20
+material_bed_temperature = 80
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
+
diff --git a/resources/quality/deltacomb/deltacomb_abs_fast.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg
similarity index 65%
rename from resources/quality/deltacomb/deltacomb_abs_fast.inst.cfg
rename to resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg
index 87d4031f28..2214813913 100644
--- a/resources/quality/deltacomb/deltacomb_abs_fast.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg
@@ -1,7 +1,7 @@
[general]
version = 4
+name = Normal (beta)
definition = deltacomb
-name = Fast Quality (beta)
[metadata]
setting_version = 5
@@ -12,13 +12,12 @@ material = generic_abs
[values]
adhesion_type = raft
-layer_height = 0.2
-layer_height_0 = 0.2
cool_fan_enabled = True
-cool_fan_full_at_height = 0.4
+cool_fan_full_at_height = =layer_height * 2
cool_fan_speed = 50
cool_fan_speed_max = 50
cool_fan_speed_min = 50
-cool_min_layer_time = 3
+cool_min_layer_time = 5
cool_min_speed = 20
material_bed_temperature = 80
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
diff --git a/resources/quality/deltacomb/deltacomb_abs_high.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg
similarity index 62%
rename from resources/quality/deltacomb/deltacomb_abs_high.inst.cfg
rename to resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg
index f24b6f9662..c196209553 100644
--- a/resources/quality/deltacomb/deltacomb_abs_high.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg
@@ -1,24 +1,23 @@
[general]
version = 4
+name = Extra Fine (beta)
definition = deltacomb
-name = High Quality (beta)
[metadata]
setting_version = 5
type = quality
quality_type = high
-weight = 1
+weight = 0
material = generic_abs
[values]
adhesion_type = raft
-layer_height = 0.1
-layer_height_0 = 0.1
cool_fan_enabled = True
-cool_fan_full_at_height = 0.2
+cool_fan_full_at_height = =layer_height * 2
cool_fan_speed = 50
cool_fan_speed_max = 50
cool_fan_speed_min = 50
-cool_min_layer_time = 3
+cool_min_layer_time = 5
cool_min_speed = 20
material_bed_temperature = 80
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
diff --git a/resources/quality/deltacomb/deltacomb_abs_normal.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg
similarity index 66%
rename from resources/quality/deltacomb/deltacomb_abs_normal.inst.cfg
rename to resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg
index a5069cd827..332e1890c6 100644
--- a/resources/quality/deltacomb/deltacomb_abs_normal.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg
@@ -1,7 +1,7 @@
[general]
version = 4
+name = Fine (beta)
definition = deltacomb
-name = Normal Quality (beta)
[metadata]
setting_version = 5
@@ -12,13 +12,12 @@ material = generic_abs
[values]
adhesion_type = raft
-layer_height = 0.15
-layer_height_0 = 0.15
cool_fan_enabled = True
-cool_fan_full_at_height = 0.3
+cool_fan_full_at_height = =layer_height * 2
cool_fan_speed = 50
cool_fan_speed_max = 50
cool_fan_speed_min = 50
-cool_min_layer_time = 3
+cool_min_layer_time = 5
cool_min_speed = 20
material_bed_temperature = 80
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
diff --git a/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg
new file mode 100644
index 0000000000..674174c0bd
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg
@@ -0,0 +1,23 @@
+[general]
+version = 4
+name = Extra Fast (beta)
+definition = deltacomb
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = verydraft
+weight = -3
+material = generic_abs
+
+[values]
+adhesion_type = raft
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height * 2
+cool_fan_speed = 50
+cool_fan_speed_max = 50
+cool_fan_speed_min = 50
+cool_min_layer_time = 5
+cool_min_speed = 20
+material_bed_temperature = 80
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
diff --git a/resources/quality/deltacomb/deltacomb_global_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_Draft_Quality.inst.cfg
new file mode 100755
index 0000000000..f8887810d5
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_global_Draft_Quality.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Fast
+definition = deltacomb
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = draft
+weight = -2
+global_quality = True
+
+[values]
+layer_height = 0.2
+layer_height_0 = =layer_height
diff --git a/resources/quality/deltacomb/deltacomb_global_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_Fast_Quality.inst.cfg
new file mode 100755
index 0000000000..99030a084b
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_global_Fast_Quality.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Normal
+definition = deltacomb
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = fast
+weight = -1
+global_quality = True
+
+[values]
+layer_height = 0.15
+layer_height_0 = =layer_height
diff --git a/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg
new file mode 100755
index 0000000000..d6d853466a
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Extra Fine
+definition = deltacomb
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = high
+weight = 0
+global_quality = True
+
+[values]
+layer_height = 0.05
+layer_height_0 = =layer_height * 2
diff --git a/resources/quality/deltacomb/deltacomb_global_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_Normal_Quality.inst.cfg
new file mode 100755
index 0000000000..a3bafadeec
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_global_Normal_Quality.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Fine
+definition = deltacomb
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = normal
+weight = 0
+global_quality = True
+
+[values]
+layer_height = 0.1
+layer_height_0 = =layer_height * 2
diff --git a/resources/quality/deltacomb/deltacomb_global_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_Verydraft_Quality.inst.cfg
new file mode 100755
index 0000000000..84c6e66f61
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_global_Verydraft_Quality.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Extra Fast
+definition = deltacomb
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = verydraft
+weight = -3
+global_quality = True
+
+[values]
+layer_height = 0.3
+layer_height_0 = =layer_height
diff --git a/resources/quality/deltacomb/deltacomb_nylon_fast.inst.cfg b/resources/quality/deltacomb/deltacomb_nylon_fast.inst.cfg
deleted file mode 100644
index 0deac00593..0000000000
--- a/resources/quality/deltacomb/deltacomb_nylon_fast.inst.cfg
+++ /dev/null
@@ -1,57 +0,0 @@
-[general]
-version = 4
-name = Fast Quality (beta)
-definition = deltacomb
-
-[metadata]
-setting_version = 5
-type = quality
-quality_type = fast
-weight = -1
-material = generic_nylon
-
-[values]
-adhesion_type = raft
-brim_width = 4
-cool_fan_enabled = False
-cool_fan_full_at_height = 0.45
-cool_fan_speed = 0
-cool_fan_speed_max = 0
-cool_fan_speed_min = 0
-cool_min_layer_time = 5
-cool_min_speed = 0
-infill_overlap = 15
-infill_sparse_density = 24
-layer_height = 0.20
-layer_height_0 = 0.15
-line_width = =machine_nozzle_size
-material_flow = 100
-raft_airgap = 0.22
-raft_base_line_width= =line_width * 2
-raft_base_thickness = =layer_height_0 * 2
-raft_interface_line_width = =line_width
-raft_interface_thickness = =layer_height
-raft_margin = 5
-raft_surface_layers = 2
-raft_surface_line_width = =line_width
-raft_surface_thickness = =layer_height
-retraction_hop = 0.5
-retraction_hop_enabled = False
-retraction_hop_only_when_collides = True
-skin_overlap = 10
-skirt_brim_minimal_length = 75
-skirt_gap = 1.5
-skirt_line_count = 5
-speed_infill = =speed_print
-speed_layer_0 = =math.ceil(speed_print * 25 / 50)
-speed_print = 50
-speed_topbottom = =math.ceil(speed_print * 40 / 50)
-speed_travel = 200
-speed_wall_0 = =math.ceil(speed_print * 40 / 50)
-speed_wall_x = =speed_print
-support_angle = 70
-support_type = buildplate
-support_z_distance = 0.15
-top_bottom_thickness = 0.8
-wall_thickness = 0.8
-z_seam_type = random
diff --git a/resources/quality/deltacomb/deltacomb_nylon_high.inst.cfg b/resources/quality/deltacomb/deltacomb_nylon_high.inst.cfg
deleted file mode 100644
index a5d00b40e7..0000000000
--- a/resources/quality/deltacomb/deltacomb_nylon_high.inst.cfg
+++ /dev/null
@@ -1,57 +0,0 @@
-[general]
-version = 4
-name = High Quality (beta)
-definition = deltacomb
-
-[metadata]
-setting_version = 5
-type = quality
-quality_type = high
-weight = 1
-material = generic_nylon
-
-[values]
-adhesion_type = raft
-brim_width = 4
-cool_fan_enabled = False
-cool_fan_full_at_height = 0.45
-cool_fan_speed = 0
-cool_fan_speed_max = 0
-cool_fan_speed_min = 0
-cool_min_layer_time = 5
-cool_min_speed = 0
-infill_overlap = 15
-infill_sparse_density = 24
-layer_height = 0.10
-layer_height_0 = 0.10
-line_width = =machine_nozzle_size
-material_flow = 100
-raft_airgap = 0.22
-raft_base_line_width= =line_width * 2
-raft_base_thickness = =layer_height_0 * 2
-raft_interface_line_width = =line_width
-raft_interface_thickness = =layer_height
-raft_margin = 5
-raft_surface_layers = 2
-raft_surface_line_width = =line_width
-raft_surface_thickness = =layer_height
-retraction_hop = 0.5
-retraction_hop_enabled = False
-retraction_hop_only_when_collides = True
-skin_overlap = 10
-skirt_brim_minimal_length = 75
-skirt_gap = 1.5
-skirt_line_count = 5
-speed_infill = =speed_print
-speed_layer_0 = =math.ceil(speed_print * 25 / 50)
-speed_print = 50
-speed_topbottom = =math.ceil(speed_print * 40 / 50)
-speed_travel = 200
-speed_wall_0 = =math.ceil(speed_print * 40 / 50)
-speed_wall_x = =speed_print
-support_angle = 70
-support_type = buildplate
-support_z_distance = 0.15
-top_bottom_thickness = 0.8
-wall_thickness = 0.8
-z_seam_type = random
diff --git a/resources/quality/deltacomb/deltacomb_nylon_normal.inst.cfg b/resources/quality/deltacomb/deltacomb_nylon_normal.inst.cfg
deleted file mode 100644
index 06e79c8dc2..0000000000
--- a/resources/quality/deltacomb/deltacomb_nylon_normal.inst.cfg
+++ /dev/null
@@ -1,57 +0,0 @@
-[general]
-version = 4
-name = Normal Quality (beta)
-definition = deltacomb
-
-[metadata]
-setting_version = 5
-type = quality
-quality_type = normal
-weight = 0
-material = generic_nylon
-
-[values]
-adhesion_type = raft
-brim_width = 4
-cool_fan_enabled = False
-cool_fan_full_at_height = 0.45
-cool_fan_speed = 0
-cool_fan_speed_max = 0
-cool_fan_speed_min = 0
-cool_min_layer_time = 5
-cool_min_speed = 0
-infill_overlap = 15
-infill_sparse_density = 24
-layer_height = 0.15
-layer_height_0 = 0.10
-line_width = =machine_nozzle_size
-material_flow = 100
-raft_airgap = 0.22
-raft_base_line_width= =line_width * 2
-raft_base_thickness = =layer_height_0 * 2
-raft_interface_line_width = =line_width
-raft_interface_thickness = =layer_height
-raft_margin = 5
-raft_surface_layers = 2
-raft_surface_line_width = =line_width
-raft_surface_thickness = =layer_height
-retraction_hop = 0.5
-retraction_hop_enabled = False
-retraction_hop_only_when_collides = True
-skin_overlap = 10
-skirt_brim_minimal_length = 75
-skirt_gap = 1.5
-skirt_line_count = 5
-speed_infill = =speed_print
-speed_layer_0 = =math.ceil(speed_print * 25 / 50)
-speed_print = 50
-speed_topbottom = =math.ceil(speed_print * 40 / 50)
-speed_travel = 200
-speed_wall_0 = =math.ceil(speed_print * 40 / 50)
-speed_wall_x = =speed_print
-support_angle = 70
-support_type = buildplate
-support_z_distance = 0.15
-top_bottom_thickness = 0.8
-wall_thickness = 0.8
-z_seam_type = random
diff --git a/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg
new file mode 100644
index 0000000000..c4f884486e
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg
@@ -0,0 +1,22 @@
+[general]
+version = 4
+name = Fast
+definition = deltacomb
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = draft
+weight = -2
+material = generic_pla
+
+[values]
+adhesion_type = skirt
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height
+cool_fan_speed = 100
+cool_fan_speed_max = 100
+cool_fan_speed_min = 100
+cool_min_layer_time = 5
+cool_min_speed = 20
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
diff --git a/resources/quality/deltacomb/deltacomb_pla_fast.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg
similarity index 70%
rename from resources/quality/deltacomb/deltacomb_pla_fast.inst.cfg
rename to resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg
index ea4a2908b3..714d4e3517 100644
--- a/resources/quality/deltacomb/deltacomb_pla_fast.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg
@@ -1,7 +1,7 @@
[general]
version = 4
+name = Normal
definition = deltacomb
-name = Fast Quality
[metadata]
setting_version = 5
@@ -12,12 +12,11 @@ material = generic_pla
[values]
adhesion_type = skirt
-layer_height = 0.2
-layer_height_0 = 0.2
cool_fan_enabled = True
-cool_fan_full_at_height = 0.4
+cool_fan_full_at_height = =layer_height
cool_fan_speed = 100
cool_fan_speed_max = 100
cool_fan_speed_min = 100
cool_min_layer_time = 5
cool_min_speed = 20
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
diff --git a/resources/quality/deltacomb/deltacomb_pla_high.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg
similarity index 79%
rename from resources/quality/deltacomb/deltacomb_pla_high.inst.cfg
rename to resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg
index 69f8478cfe..774b8969c0 100644
--- a/resources/quality/deltacomb/deltacomb_pla_high.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg
@@ -1,21 +1,19 @@
[general]
version = 4
+name = Extra Fine
definition = deltacomb
-name = High Quality
[metadata]
setting_version = 5
type = quality
quality_type = high
-weight = 1
+weight = 0
material = generic_pla
[values]
adhesion_type = skirt
-layer_height = 0.1
-layer_height_0 = 0.1
cool_fan_enabled = True
-cool_fan_full_at_height = 0.2
+cool_fan_full_at_height = =layer_height
cool_fan_speed = 100
cool_fan_speed_max = 100
cool_fan_speed_min = 100
diff --git a/resources/quality/deltacomb/deltacomb_pla_normal.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg
similarity index 71%
rename from resources/quality/deltacomb/deltacomb_pla_normal.inst.cfg
rename to resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg
index 2e9dca5c25..58470ed650 100644
--- a/resources/quality/deltacomb/deltacomb_pla_normal.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg
@@ -1,7 +1,7 @@
[general]
version = 4
+name = Fine
definition = deltacomb
-name = Normal Quality
[metadata]
setting_version = 5
@@ -12,12 +12,11 @@ material = generic_pla
[values]
adhesion_type = skirt
-layer_height = 0.15
-layer_height_0 = 0.15
cool_fan_enabled = True
-cool_fan_full_at_height = 0.3
+cool_fan_full_at_height = =layer_height
cool_fan_speed = 100
cool_fan_speed_max = 100
cool_fan_speed_min = 100
cool_min_layer_time = 5
cool_min_speed = 20
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
diff --git a/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg
new file mode 100644
index 0000000000..9c00877c24
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg
@@ -0,0 +1,22 @@
+[general]
+version = 4
+name = Extra Fast
+definition = deltacomb
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = verydraft
+weight = -3
+material = generic_pla
+
+[values]
+adhesion_type = skirt
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height
+cool_fan_speed = 100
+cool_fan_speed_max = 100
+cool_fan_speed_min = 100
+cool_min_layer_time = 5
+cool_min_speed = 20
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
diff --git a/resources/quality/gmax15plus/gmax15plus_pla_dual_normal.inst.cfg b/resources/quality/gmax15plus/gmax15plus_pla_dual_normal.inst.cfg
index 90a17d5efd..7fd2ab2296 100644
--- a/resources/quality/gmax15plus/gmax15plus_pla_dual_normal.inst.cfg
+++ b/resources/quality/gmax15plus/gmax15plus_pla_dual_normal.inst.cfg
@@ -64,7 +64,7 @@ ooze_shield_enabled = True
prime_tower_enable = False
prime_tower_position_x = 350
prime_tower_position_y = 350
-prime_tower_wall_thickness = 2
+prime_tower_min_volume = 18
switch_extruder_retraction_amount = 6
switch_extruder_retraction_speeds = 60
diff --git a/resources/quality/gmax15plus/gmax15plus_pla_dual_thick.inst.cfg b/resources/quality/gmax15plus/gmax15plus_pla_dual_thick.inst.cfg
index a4860def71..30a99ef243 100644
--- a/resources/quality/gmax15plus/gmax15plus_pla_dual_thick.inst.cfg
+++ b/resources/quality/gmax15plus/gmax15plus_pla_dual_thick.inst.cfg
@@ -64,7 +64,7 @@ ooze_shield_enabled = True
prime_tower_enable = False
prime_tower_position_x = 350
prime_tower_position_y = 350
-prime_tower_wall_thickness = 2
+prime_tower_min_volume = 18
switch_extruder_retraction_amount = 6
switch_extruder_retraction_speeds = 60
diff --git a/resources/quality/gmax15plus/gmax15plus_pla_dual_thin.inst.cfg b/resources/quality/gmax15plus/gmax15plus_pla_dual_thin.inst.cfg
index 8fe0b07c76..decafac241 100644
--- a/resources/quality/gmax15plus/gmax15plus_pla_dual_thin.inst.cfg
+++ b/resources/quality/gmax15plus/gmax15plus_pla_dual_thin.inst.cfg
@@ -64,7 +64,7 @@ ooze_shield_enabled = True
prime_tower_enable = False
prime_tower_position_x = 350
prime_tower_position_y = 350
-prime_tower_wall_thickness = 2
+prime_tower_min_volume = 18
switch_extruder_retraction_amount = 6
switch_extruder_retraction_speeds = 60
diff --git a/resources/quality/gmax15plus/gmax15plus_pla_dual_very_thick.inst.cfg b/resources/quality/gmax15plus/gmax15plus_pla_dual_very_thick.inst.cfg
index bfa45804d0..a74bdfdd78 100644
--- a/resources/quality/gmax15plus/gmax15plus_pla_dual_very_thick.inst.cfg
+++ b/resources/quality/gmax15plus/gmax15plus_pla_dual_very_thick.inst.cfg
@@ -63,7 +63,7 @@ ooze_shield_enabled = True
prime_tower_enable = False
prime_tower_position_x = 350
prime_tower_position_y = 350
-prime_tower_wall_thickness = 2
+prime_tower_min_volume = 18
switch_extruder_retraction_amount = 6
switch_extruder_retraction_speeds = 60
diff --git a/resources/quality/ultimaker3/um3_aa0.25_ABS_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.25_ABS_Normal_Quality.inst.cfg
index be67da4c12..428f5c1101 100644
--- a/resources/quality/ultimaker3/um3_aa0.25_ABS_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.25_ABS_Normal_Quality.inst.cfg
@@ -15,9 +15,8 @@ variant = AA 0.25
cool_fan_speed = 40
infill_overlap = 15
material_final_print_temperature = =material_print_temperature - 5
-prime_tower_purge_volume = 0.6
prime_tower_size = 12
-prime_tower_wall_thickness = 0.9
+prime_tower_min_volume = 2
retraction_prime_speed = 25
speed_topbottom = =math.ceil(speed_print * 30 / 55)
wall_thickness = 0.92
diff --git a/resources/quality/ultimaker3/um3_aa0.25_CPE_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.25_CPE_Normal_Quality.inst.cfg
index 6ca8bff496..127032e118 100644
--- a/resources/quality/ultimaker3/um3_aa0.25_CPE_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.25_CPE_Normal_Quality.inst.cfg
@@ -12,9 +12,8 @@ material = generic_cpe
variant = AA 0.25
[values]
-prime_tower_purge_volume = 1
prime_tower_size = 12
-prime_tower_wall_thickness = 0.9
+prime_tower_min_volume = 2
retraction_extrusion_window = 0.5
speed_infill = =math.ceil(speed_print * 40 / 55)
speed_topbottom = =math.ceil(speed_print * 30 / 55)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPE_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPE_Draft_Print.inst.cfg
index ed8055bd18..1891a274c8 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_CPE_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_CPE_Draft_Print.inst.cfg
@@ -16,7 +16,6 @@ material_print_temperature = =default_material_print_temperature + 10
material_initial_print_temperature = =material_print_temperature - 5
material_final_print_temperature = =material_print_temperature - 10
material_standby_temperature = 100
-prime_tower_purge_volume = 1
skin_overlap = 20
speed_print = 60
speed_layer_0 = =math.ceil(speed_print * 20 / 60)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPE_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPE_Fast_Print.inst.cfg
index 70b679888f..e4cfdb67fc 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_CPE_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_CPE_Fast_Print.inst.cfg
@@ -17,7 +17,6 @@ material_print_temperature = =default_material_print_temperature + 5
material_initial_print_temperature = =material_print_temperature - 5
material_final_print_temperature = =material_print_temperature - 10
material_standby_temperature = 100
-prime_tower_purge_volume = 1
speed_print = 60
speed_layer_0 = =math.ceil(speed_print * 20 / 60)
speed_topbottom = =math.ceil(speed_print * 30 / 60)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPE_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPE_High_Quality.inst.cfg
index 2555193a9e..cec4b950cf 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_CPE_High_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_CPE_High_Quality.inst.cfg
@@ -19,7 +19,6 @@ material_print_temperature = =default_material_print_temperature - 5
material_initial_print_temperature = =material_print_temperature - 5
material_final_print_temperature = =material_print_temperature - 10
material_standby_temperature = 100
-prime_tower_purge_volume = 1
speed_print = 50
speed_layer_0 = =math.ceil(speed_print * 20 / 50)
speed_topbottom = =math.ceil(speed_print * 30 / 50)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPE_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPE_Normal_Quality.inst.cfg
index 775cac95cf..892083b264 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_CPE_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_CPE_Normal_Quality.inst.cfg
@@ -17,7 +17,6 @@ machine_nozzle_heat_up_speed = 1.5
material_initial_print_temperature = =material_print_temperature - 5
material_final_print_temperature = =material_print_temperature - 10
material_standby_temperature = 100
-prime_tower_purge_volume = 1
speed_print = 55
speed_layer_0 = =math.ceil(speed_print * 20 / 55)
speed_topbottom = =math.ceil(speed_print * 30 / 55)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg
index 25e74e0687..170643275c 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg
@@ -17,7 +17,6 @@ line_width = =machine_nozzle_size * 0.875
material_print_temperature = =default_material_print_temperature + 15
material_standby_temperature = 100
prime_tower_enable = True
-prime_tower_purge_volume = 1
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg
index 5d08b6f430..5b3cb52f18 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg
@@ -18,7 +18,6 @@ line_width = =machine_nozzle_size * 0.875
material_print_temperature = =default_material_print_temperature + 20
material_standby_temperature = 100
prime_tower_enable = True
-prime_tower_purge_volume = 1
speed_print = 45
speed_topbottom = =math.ceil(speed_print * 30 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg
index 3dafde24c1..fff96ba9fc 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg
@@ -18,7 +18,6 @@ line_width = =machine_nozzle_size * 0.875
material_print_temperature = =default_material_print_temperature + 17
material_standby_temperature = 100
prime_tower_enable = True
-prime_tower_purge_volume = 1
speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg
index c2bfc84ea8..19496565bc 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PP_Draft_Print.inst.cfg
@@ -29,7 +29,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_wall_thickness = =prime_tower_line_width * 2
+prime_tower_min_volume = 10
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg
index 7ff5ab264e..aeee3b4e09 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PP_Superdraft_Print.inst.cfg
@@ -29,7 +29,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_wall_thickness = =prime_tower_line_width * 2
+prime_tower_min_volume = 20
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg
index c38980a198..fcd4fcd999 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PP_Verydraft_Print.inst.cfg
@@ -29,7 +29,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_wall_thickness = =prime_tower_line_width * 2
+prime_tower_min_volume = 15
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg
index 79d388d4c3..1d5cea601f 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Draft_Print.inst.cfg
@@ -25,17 +25,16 @@ jerk_support = =math.ceil(jerk_print * 25 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
machine_nozzle_cool_down_speed = 0.5
machine_nozzle_heat_up_speed = 2.5
-material_bed_temperature_layer_0 = 0
material_final_print_temperature = =material_print_temperature - 21
material_flow = 105
material_initial_print_temperature = =material_print_temperature - 16
material_print_temperature = =default_material_print_temperature - 2
-material_print_temperature_layer_0 = =default_material_print_temperature + 2
+material_print_temperature_layer_0 = =material_print_temperature + 4
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_wall_thickness = =prime_tower_line_width * 2
+prime_tower_min_volume = 10
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg
index a19bc9be91..0c94b64159 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg
@@ -26,17 +26,16 @@ jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
layer_height = 0.4
machine_nozzle_cool_down_speed = 0.5
machine_nozzle_heat_up_speed = 2.5
-material_bed_temperature_layer_0 = 0
material_final_print_temperature = =material_print_temperature - 21
material_flow = 105
material_initial_print_temperature = =material_print_temperature - 16
material_print_temperature = =default_material_print_temperature + 2
-material_print_temperature_layer_0 = =default_material_print_temperature + 2
+material_print_temperature_layer_0 = =material_print_temperature
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_wall_thickness = =prime_tower_line_width * 2
+prime_tower_min_volume = 15
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg
index dd28610db5..50282f8b49 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg
@@ -26,16 +26,15 @@ jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
layer_height = 0.3
machine_nozzle_cool_down_speed = 0.5
machine_nozzle_heat_up_speed = 2.5
-material_bed_temperature_layer_0 = 0
material_final_print_temperature = =material_print_temperature - 21
material_flow = 105
material_initial_print_temperature = =material_print_temperature - 16
-material_print_temperature_layer_0 = =default_material_print_temperature + 2
+material_print_temperature_layer_0 = =material_print_temperature + 2
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_wall_thickness = =prime_tower_line_width * 2
+prime_tower_min_volume = 20
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_ABS_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_ABS_Normal_Quality.inst.cfg
index 8a2b6e75a5..e58a1bd87d 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.25_ABS_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_ABS_Normal_Quality.inst.cfg
@@ -15,9 +15,8 @@ variant = AA 0.25
cool_fan_speed = 40
infill_overlap = 15
material_final_print_temperature = =material_print_temperature - 5
-prime_tower_purge_volume = 0.6
prime_tower_size = 12
-prime_tower_wall_thickness = 0.9
+prime_tower_min_volume = 2
retraction_prime_speed = 25
speed_topbottom = =math.ceil(speed_print * 30 / 55)
wall_thickness = 0.92
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.25_CPE_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.25_CPE_Normal_Quality.inst.cfg
index 91258147fd..1c1833a385 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.25_CPE_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.25_CPE_Normal_Quality.inst.cfg
@@ -13,10 +13,9 @@ variant = AA 0.25
[values]
prime_tower_size = 12
-prime_tower_wall_thickness = 0.9
+prime_tower_min_volume = 2
retraction_extrusion_window = 0.5
speed_infill = =math.ceil(speed_print * 40 / 55)
speed_topbottom = =math.ceil(speed_print * 30 / 55)
top_bottom_thickness = 0.8
-wall_thickness = 0.92
-prime_tower_purge_volume = 1
+wall_thickness = 0.92
\ No newline at end of file
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Draft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Draft_Print.inst.cfg
index 2bd217676b..c51e5652e1 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Draft_Print.inst.cfg
@@ -26,4 +26,3 @@ wall_thickness = 1
infill_pattern = zigzag
speed_infill = =math.ceil(speed_print * 50 / 60)
-prime_tower_purge_volume = 1
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Fast_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Fast_Print.inst.cfg
index 53f7a4b9f4..b80d3ccf22 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Fast_Print.inst.cfg
@@ -23,5 +23,4 @@ speed_wall = =math.ceil(speed_print * 40 / 60)
speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
infill_pattern = zigzag
-speed_infill = =math.ceil(speed_print * 50 / 60)
-prime_tower_purge_volume = 1
+speed_infill = =math.ceil(speed_print * 50 / 60)
\ No newline at end of file
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_High_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_High_Quality.inst.cfg
index 807718c7e8..c90eedaec3 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_High_Quality.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_High_Quality.inst.cfg
@@ -24,5 +24,4 @@ speed_topbottom = =math.ceil(speed_print * 30 / 50)
speed_wall = =math.ceil(speed_print * 30 / 50)
infill_pattern = zigzag
-speed_infill = =math.ceil(speed_print * 40 / 50)
-prime_tower_purge_volume = 1
+speed_infill = =math.ceil(speed_print * 40 / 50)
\ No newline at end of file
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Normal_Quality.inst.cfg
index 3e7db52e6a..e098b0ffb4 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_CPE_Normal_Quality.inst.cfg
@@ -22,5 +22,4 @@ speed_topbottom = =math.ceil(speed_print * 30 / 55)
speed_wall = =math.ceil(speed_print * 30 / 55)
infill_pattern = zigzag
-speed_infill = =math.ceil(speed_print * 45 / 55)
-prime_tower_purge_volume = 1
+speed_infill = =math.ceil(speed_print * 45 / 55)
\ No newline at end of file
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Draft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Draft_Print.inst.cfg
index b11ecfcad9..532aacabf7 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Draft_Print.inst.cfg
@@ -21,5 +21,4 @@ speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
-jerk_travel = 50
-prime_tower_purge_volume = 1
+jerk_travel = 50
\ No newline at end of file
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Superdraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Superdraft_Print.inst.cfg
index 4cd0fb22d7..55b9ae8315 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Superdraft_Print.inst.cfg
@@ -22,5 +22,4 @@ speed_topbottom = =math.ceil(speed_print * 30 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45)
speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
-jerk_travel = 50
-prime_tower_purge_volume = 1
+jerk_travel = 50
\ No newline at end of file
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Verydraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Verydraft_Print.inst.cfg
index ce851fb467..01761062a4 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_CPE_Verydraft_Print.inst.cfg
@@ -22,4 +22,3 @@ speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40)
jerk_travel = 50
-prime_tower_purge_volume = 1
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_PP_Draft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_PP_Draft_Print.inst.cfg
index 7b99a4d6bd..fee58b367d 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_PP_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_PP_Draft_Print.inst.cfg
@@ -29,7 +29,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_wall_thickness = =prime_tower_line_width * 2
+prime_tower_min_volume = 10
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_PP_Superdraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_PP_Superdraft_Print.inst.cfg
index 4a7ec288f5..aaa810e864 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_PP_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_PP_Superdraft_Print.inst.cfg
@@ -29,7 +29,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_wall_thickness = =prime_tower_line_width * 2
+prime_tower_min_volume = 20
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_PP_Verydraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_PP_Verydraft_Print.inst.cfg
index e72e87da92..5b8aa6d2e1 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_PP_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_PP_Verydraft_Print.inst.cfg
@@ -28,7 +28,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_wall_thickness = =prime_tower_line_width * 2
+prime_tower_min_volume = 15
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_TPU_Draft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_TPU_Draft_Print.inst.cfg
index d097b34a61..f88da43ac1 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_TPU_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_TPU_Draft_Print.inst.cfg
@@ -23,17 +23,16 @@ jerk_support = =math.ceil(jerk_print * 25 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
machine_nozzle_cool_down_speed = 0.5
machine_nozzle_heat_up_speed = 2.5
-material_bed_temperature_layer_0 = 0
material_final_print_temperature = =material_print_temperature - 21
material_flow = 105
material_initial_print_temperature = =material_print_temperature - 16
material_print_temperature = =default_material_print_temperature - 2
-material_print_temperature_layer_0 = =default_material_print_temperature + 2
+material_print_temperature_layer_0 = =material_print_temperature + 4
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_wall_thickness = =prime_tower_line_width * 2
+prime_tower_min_volume = 10
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_TPU_Superdraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_TPU_Superdraft_Print.inst.cfg
index 4fc67e68b2..2967f3539b 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_TPU_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_TPU_Superdraft_Print.inst.cfg
@@ -24,17 +24,16 @@ jerk_support = =math.ceil(jerk_print * 25 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
machine_nozzle_cool_down_speed = 0.5
machine_nozzle_heat_up_speed = 2.5
-material_bed_temperature_layer_0 = 0
material_final_print_temperature = =material_print_temperature - 21
material_flow = 105
material_initial_print_temperature = =material_print_temperature - 16
material_print_temperature = =default_material_print_temperature + 2
-material_print_temperature_layer_0 = =default_material_print_temperature + 2
+material_print_temperature_layer_0 = =material_print_temperature
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_wall_thickness = =prime_tower_line_width * 2
+prime_tower_min_volume = 20
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.8_TPU_Verydraft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.8_TPU_Verydraft_Print.inst.cfg
index d0ff5ebac5..caa87f9437 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.8_TPU_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.8_TPU_Verydraft_Print.inst.cfg
@@ -24,16 +24,15 @@ jerk_support = =math.ceil(jerk_print * 25 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
machine_nozzle_cool_down_speed = 0.5
machine_nozzle_heat_up_speed = 2.5
-material_bed_temperature_layer_0 = 0
material_final_print_temperature = =material_print_temperature - 21
material_flow = 105
material_initial_print_temperature = =material_print_temperature - 16
-material_print_temperature_layer_0 = =default_material_print_temperature + 2
+material_print_temperature_layer_0 = =material_print_temperature + 2
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
-prime_tower_wall_thickness = =prime_tower_line_width * 2
+prime_tower_min_volume = 15
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
diff --git a/resources/setting_visibility/advanced.cfg b/resources/setting_visibility/advanced.cfg
index 4d4129f2cb..43edb13495 100644
--- a/resources/setting_visibility/advanced.cfg
+++ b/resources/setting_visibility/advanced.cfg
@@ -123,7 +123,6 @@ brim_outside_only
prime_tower_enable
prime_tower_position_x
prime_tower_position_y
-prime_tower_purge_volume
[meshfix]
diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg
index 5cb8c4fd2b..0f15247eb7 100644
--- a/resources/setting_visibility/expert.cfg
+++ b/resources/setting_visibility/expert.cfg
@@ -291,13 +291,10 @@ prime_tower_enable
prime_tower_circular
prime_tower_size
prime_tower_min_volume
-prime_tower_wall_thickness
prime_tower_position_x
prime_tower_position_y
prime_tower_flow
prime_tower_wipe_enabled
-dual_pre_wipe
-prime_tower_purge_volume
ooze_shield_enabled
ooze_shield_angle
ooze_shield_dist
diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json
index a087a489eb..7bcdafce98 100644
--- a/resources/themes/cura-light/theme.json
+++ b/resources/themes/cura-light/theme.json
@@ -448,7 +448,7 @@
"toolbox_footer_button": [8.0, 2.5],
"toolbox_showcase_spacing": [1.0, 1.0],
"toolbox_header_tab": [8.0, 4.0],
- "toolbox_detail_header": [1.0, 12.0],
+ "toolbox_detail_header": [1.0, 14.0],
"toolbox_detail_tile": [1.0, 8.0],
"toolbox_back_column": [6.0, 1.0],
"toolbox_back_button": [4.0, 2.0],
diff --git a/resources/variants/cartesio_0.25.inst.cfg b/resources/variants/cartesio_0.25.inst.cfg
index 866a232e8b..b3aae8a393 100644
--- a/resources/variants/cartesio_0.25.inst.cfg
+++ b/resources/variants/cartesio_0.25.inst.cfg
@@ -1,5 +1,5 @@
[general]
-name = 0.25 mm
+name = 0.25mm thermoplastic extruder
version = 4
definition = cartesio
diff --git a/resources/variants/cartesio_0.4.inst.cfg b/resources/variants/cartesio_0.4.inst.cfg
index 24aa911103..5cea5823c4 100644
--- a/resources/variants/cartesio_0.4.inst.cfg
+++ b/resources/variants/cartesio_0.4.inst.cfg
@@ -1,5 +1,5 @@
[general]
-name = 0.4 mm
+name = 0.4mm thermoplastic extruder
version = 4
definition = cartesio
diff --git a/resources/variants/cartesio_0.8.inst.cfg b/resources/variants/cartesio_0.8.inst.cfg
index fff2501999..b4009cf9ed 100644
--- a/resources/variants/cartesio_0.8.inst.cfg
+++ b/resources/variants/cartesio_0.8.inst.cfg
@@ -1,5 +1,5 @@
[general]
-name = 0.8 mm
+name = 0.8mm thermoplastic extruder
version = 4
definition = cartesio
diff --git a/resources/variants/ultimaker3_bb0.8.inst.cfg b/resources/variants/ultimaker3_bb0.8.inst.cfg
index e49efa7144..9ad4284b40 100644
--- a/resources/variants/ultimaker3_bb0.8.inst.cfg
+++ b/resources/variants/ultimaker3_bb0.8.inst.cfg
@@ -40,8 +40,7 @@ material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
multiple_mesh_overlap = 0
prime_tower_enable = False
-prime_tower_purge_volume = 2
-prime_tower_wall_thickness = 2.2
+prime_tower_min_volume = 20
prime_tower_wipe_enabled = True
raft_acceleration = =acceleration_layer_0
raft_airgap = 0
diff --git a/resources/variants/ultimaker3_bb04.inst.cfg b/resources/variants/ultimaker3_bb04.inst.cfg
index 9741ff6aff..f07a4a55f9 100644
--- a/resources/variants/ultimaker3_bb04.inst.cfg
+++ b/resources/variants/ultimaker3_bb04.inst.cfg
@@ -22,8 +22,7 @@ jerk_support_bottom = =math.ceil(jerk_support_interface * 1 / 10)
machine_nozzle_heat_up_speed = 1.5
machine_nozzle_id = BB 0.4
machine_nozzle_tip_outer_diameter = 1.0
-prime_tower_purge_volume = 2
-prime_tower_wall_thickness = 1.5
+prime_tower_min_volume = 15
raft_base_speed = 20
raft_interface_speed = 20
raft_speed = 25
diff --git a/resources/variants/ultimaker3_extended_bb0.8.inst.cfg b/resources/variants/ultimaker3_extended_bb0.8.inst.cfg
index a2aa7cd843..d7a76d538a 100644
--- a/resources/variants/ultimaker3_extended_bb0.8.inst.cfg
+++ b/resources/variants/ultimaker3_extended_bb0.8.inst.cfg
@@ -40,8 +40,7 @@ material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
multiple_mesh_overlap = 0
prime_tower_enable = False
-prime_tower_purge_volume = 2
-prime_tower_wall_thickness = 2.2
+prime_tower_min_volume = 20
prime_tower_wipe_enabled = True
raft_acceleration = =acceleration_layer_0
raft_airgap = 0
diff --git a/resources/variants/ultimaker3_extended_bb04.inst.cfg b/resources/variants/ultimaker3_extended_bb04.inst.cfg
index 89bfdf69b9..6e882cfa04 100644
--- a/resources/variants/ultimaker3_extended_bb04.inst.cfg
+++ b/resources/variants/ultimaker3_extended_bb04.inst.cfg
@@ -22,8 +22,7 @@ jerk_support_bottom = =math.ceil(jerk_support_interface * 1 / 10)
machine_nozzle_heat_up_speed = 1.5
machine_nozzle_id = BB 0.4
machine_nozzle_tip_outer_diameter = 1.0
-prime_tower_purge_volume = 2
-prime_tower_wall_thickness = 1.5
+prime_tower_min_volume = 15
raft_base_speed = 20
raft_interface_speed = 20
raft_speed = 25
diff --git a/resources/variants/ultimaker_s5_bb0.8.inst.cfg b/resources/variants/ultimaker_s5_bb0.8.inst.cfg
index 16ab998dc3..6b954041ab 100644
--- a/resources/variants/ultimaker_s5_bb0.8.inst.cfg
+++ b/resources/variants/ultimaker_s5_bb0.8.inst.cfg
@@ -40,8 +40,7 @@ material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
multiple_mesh_overlap = 0
prime_tower_enable = False
-prime_tower_purge_volume = 2
-prime_tower_wall_thickness = 2.2
+prime_tower_min_volume = 20
prime_tower_wipe_enabled = True
raft_acceleration = =acceleration_layer_0
raft_airgap = 0
diff --git a/resources/variants/ultimaker_s5_bb04.inst.cfg b/resources/variants/ultimaker_s5_bb04.inst.cfg
index 473baf2a5c..634920ca65 100644
--- a/resources/variants/ultimaker_s5_bb04.inst.cfg
+++ b/resources/variants/ultimaker_s5_bb04.inst.cfg
@@ -22,8 +22,7 @@ jerk_support_bottom = =math.ceil(jerk_support_interface * 1 / 10)
machine_nozzle_heat_up_speed = 1.5
machine_nozzle_id = BB 0.4
machine_nozzle_tip_outer_diameter = 1.0
-prime_tower_purge_volume = 2
-prime_tower_wall_thickness = 1.5
+prime_tower_min_volume = 20
raft_base_speed = 20
raft_interface_speed = 20
raft_speed = 25
diff --git a/run_mypy.py b/run_mypy.py
index 2a2c72dbbe..27f07cd281 100644
--- a/run_mypy.py
+++ b/run_mypy.py
@@ -1,16 +1,32 @@
-#!env python
+#!/usr/bin/env python
import os
import sys
import subprocess
+
# A quick Python implementation of unix 'where' command.
-def where(exeName, searchPath=os.getenv("PATH")):
- paths = searchPath.split(";" if sys.platform == "win32" else ":")
- for path in paths:
- candidatePath = os.path.join(path, exeName)
- if os.path.exists(candidatePath):
- return candidatePath
- return None
+def where(exe_name: str, search_path: str = os.getenv("PATH")) -> str:
+ if search_path is None:
+ search_path = ""
+ paths = search_path.split(os.pathsep)
+ result = ""
+ print(" -> sys.executable location: %s" % sys.executable)
+ sys_exec_dir = os.path.dirname(sys.executable)
+ root_dir = os.path.dirname(sys_exec_dir)
+ paths += [sys_exec_dir,
+ os.path.join(root_dir, "bin"),
+ os.path.join(root_dir, "scripts"),
+ ]
+ paths = set(paths)
+
+ for path in sorted(paths):
+ print(" -> Searching %s" % path)
+ candidate_path = os.path.join(path, exe_name)
+ if os.path.exists(candidate_path):
+ result = candidate_path
+ break
+ return result
+
def findModules(path):
result = []
@@ -19,6 +35,7 @@ def findModules(path):
result.append(entry.name)
return result
+
def main():
# Find Uranium via the PYTHONPATH var
uraniumUMPath = where("UM", os.getenv("PYTHONPATH"))
@@ -26,16 +43,19 @@ def main():
uraniumUMPath = os.path.join("..", "Uranium")
uraniumPath = os.path.dirname(uraniumUMPath)
- mypyPathParts = [".", os.path.join(".", "plugins"), os.path.join(".", "plugins", "VersionUpgrade"),
- uraniumPath, os.path.join(uraniumPath, "stubs")]
+ mypy_path_parts = [".", os.path.join(".", "plugins"), os.path.join(".", "plugins", "VersionUpgrade"),
+ uraniumPath, os.path.join(uraniumPath, "stubs")]
if sys.platform == "win32":
- os.putenv("MYPYPATH", ";".join(mypyPathParts))
+ os.putenv("MYPYPATH", ";".join(mypy_path_parts))
else:
- os.putenv("MYPYPATH", ":".join(mypyPathParts))
+ os.putenv("MYPYPATH", ":".join(mypy_path_parts))
# Mypy really needs to be run via its Python script otherwise it can't find its data files.
- mypyExe = where("mypy.bat" if sys.platform == "win32" else "mypy")
- mypyModule = os.path.join(os.path.dirname(mypyExe), "mypy")
+ mypy_exe_name = "mypy.exe" if sys.platform == "win32" else "mypy"
+ mypy_exe_dir = where(mypy_exe_name)
+ mypy_module = os.path.join(os.path.dirname(mypy_exe_dir), mypy_exe_name)
+ print("Found mypy exe path: %s" % mypy_exe_dir)
+ print("Found mypy module path: %s" % mypy_module)
plugins = findModules("plugins")
plugins.sort()
@@ -44,11 +64,17 @@ def main():
for mod in mods:
print("------------- Checking module {mod}".format(**locals()))
- result = subprocess.run([sys.executable, mypyModule, "-p", mod, "--ignore-missing-imports"])
+ if sys.platform == "win32":
+ result = subprocess.run([mypy_module, "-p", mod, "--ignore-missing-imports"])
+ else:
+ result = subprocess.run([sys.executable, mypy_module, "-p", mod, "--ignore-missing-imports"])
if result.returncode != 0:
print("\nModule {mod} failed checking. :(".format(**locals()))
return 1
else:
print("\n\nDone checking. All is good.")
return 0
-sys.exit(main())
+
+
+if __name__ == "__main__":
+ sys.exit(main())
diff --git a/tests/Settings/TestCuraContainerRegistry.py b/tests/Settings/TestCuraContainerRegistry.py
index b97f6b4faf..38b2e0f6ea 100644
--- a/tests/Settings/TestCuraContainerRegistry.py
+++ b/tests/Settings/TestCuraContainerRegistry.py
@@ -23,25 +23,25 @@ def creteEmptyContainers():
empty_container = ContainerRegistry.getInstance().getEmptyInstanceContainer()
empty_variant_container = copy.deepcopy(empty_container)
empty_variant_container.setMetaDataEntry("id", "empty_variant")
- empty_variant_container.addMetaDataEntry("type", "variant")
+ empty_variant_container.setMetaDataEntry("type", "variant")
ContainerRegistry.getInstance().addContainer(empty_variant_container)
empty_material_container = copy.deepcopy(empty_container)
empty_material_container.setMetaDataEntry("id", "empty_material")
- empty_material_container.addMetaDataEntry("type", "material")
+ empty_material_container.setMetaDataEntry("type", "material")
ContainerRegistry.getInstance().addContainer(empty_material_container)
empty_quality_container = copy.deepcopy(empty_container)
empty_quality_container.setMetaDataEntry("id", "empty_quality")
empty_quality_container.setName("Not Supported")
- empty_quality_container.addMetaDataEntry("quality_type", "not_supported")
- empty_quality_container.addMetaDataEntry("type", "quality")
- empty_quality_container.addMetaDataEntry("supported", False)
+ empty_quality_container.setMetaDataEntry("quality_type", "not_supported")
+ empty_quality_container.setMetaDataEntry("type", "quality")
+ empty_quality_container.setMetaDataEntry("supported", False)
ContainerRegistry.getInstance().addContainer(empty_quality_container)
empty_quality_changes_container = copy.deepcopy(empty_container)
empty_quality_changes_container.setMetaDataEntry("id", "empty_quality_changes")
- empty_quality_changes_container.addMetaDataEntry("type", "quality_changes")
+ empty_quality_changes_container.setMetaDataEntry("type", "quality_changes")
ContainerRegistry.getInstance().addContainer(empty_quality_changes_container)
## Gives a fresh CuraContainerRegistry instance.
@@ -69,7 +69,7 @@ def test_addContainerExtruderStack(container_registry, definition_container):
container_registry.addContainer(definition_container)
container_stack = UM.Settings.ContainerStack.ContainerStack(stack_id = "Test Container Stack") #A container we're going to convert.
- container_stack.addMetaDataEntry("type", "extruder_train") #This is now an extruder train.
+ container_stack.setMetaDataEntry("type", "extruder_train") #This is now an extruder train.
container_stack.insertContainer(0, definition_container) #Add a definition to it so it doesn't complain.
mock_super_add_container = unittest.mock.MagicMock() #Takes the role of the Uranium-ContainerRegistry where the resulting containers get registered.
@@ -85,7 +85,7 @@ def test_addContainerGlobalStack(container_registry, definition_container):
container_registry.addContainer(definition_container)
container_stack = UM.Settings.ContainerStack.ContainerStack(stack_id = "Test Container Stack") #A container we're going to convert.
- container_stack.addMetaDataEntry("type", "machine") #This is now a global stack.
+ container_stack.setMetaDataEntry("type", "machine") #This is now a global stack.
container_stack.insertContainer(0, definition_container) #Must have a definition.
mock_super_add_container = unittest.mock.MagicMock() #Takes the role of the Uranium-ContainerRegistry where the resulting containers get registered.
@@ -102,7 +102,7 @@ def test_addContainerGoodSettingVersion(container_registry, definition_container
container_registry.addContainer(definition_container)
instance = UM.Settings.InstanceContainer.InstanceContainer(container_id = "Test Instance")
- instance.addMetaDataEntry("setting_version", CuraApplication.SettingVersion)
+ instance.setMetaDataEntry("setting_version", CuraApplication.SettingVersion)
instance.setDefinition(definition_container.getId())
mock_super_add_container = unittest.mock.MagicMock() #Take the role of the Uranium-ContainerRegistry where the resulting containers get registered.
@@ -132,7 +132,7 @@ def test_addContainerBadSettingVersion(container_registry, definition_container)
container_registry.addContainer(definition_container)
instance = UM.Settings.InstanceContainer.InstanceContainer(container_id = "Test Instance")
- instance.addMetaDataEntry("setting_version", 9001) #Wrong version!
+ instance.setMetaDataEntry("setting_version", 9001) #Wrong version!
instance.setDefinition(definition_container.getId())
mock_super_add_container = unittest.mock.MagicMock() #Take the role of the Uranium-ContainerRegistry where the resulting container should not get registered.
diff --git a/tests/Settings/TestExtruderStack.py b/tests/Settings/TestExtruderStack.py
index b418ae4306..7c463fb9be 100644
--- a/tests/Settings/TestExtruderStack.py
+++ b/tests/Settings/TestExtruderStack.py
@@ -45,32 +45,32 @@ def extruder_stack() -> cura.Settings.ExtruderStack.ExtruderStack:
# \return An instance container instance.
def getInstanceContainer(container_type) -> InstanceContainer:
container = InstanceContainer(container_id = "InstanceContainer")
- container.addMetaDataEntry("type", container_type)
+ container.setMetaDataEntry("type", container_type)
return container
def creteEmptyContainers():
empty_container = ContainerRegistry.getInstance().getEmptyInstanceContainer()
empty_variant_container = copy.deepcopy(empty_container)
empty_variant_container.setMetaDataEntry("id", "empty_variant")
- empty_variant_container.addMetaDataEntry("type", "variant")
+ empty_variant_container.setMetaDataEntry("type", "variant")
ContainerRegistry.getInstance().addContainer(empty_variant_container)
empty_material_container = copy.deepcopy(empty_container)
empty_material_container.setMetaDataEntry("id", "empty_material")
- empty_material_container.addMetaDataEntry("type", "material")
+ empty_material_container.setMetaDataEntry("type", "material")
ContainerRegistry.getInstance().addContainer(empty_material_container)
empty_quality_container = copy.deepcopy(empty_container)
empty_quality_container.setMetaDataEntry("id", "empty_quality")
empty_quality_container.setName("Not Supported")
- empty_quality_container.addMetaDataEntry("quality_type", "not_supported")
- empty_quality_container.addMetaDataEntry("type", "quality")
- empty_quality_container.addMetaDataEntry("supported", False)
+ empty_quality_container.setMetaDataEntry("quality_type", "not_supported")
+ empty_quality_container.setMetaDataEntry("type", "quality")
+ empty_quality_container.setMetaDataEntry("supported", False)
ContainerRegistry.getInstance().addContainer(empty_quality_container)
empty_quality_changes_container = copy.deepcopy(empty_container)
empty_quality_changes_container.setMetaDataEntry("id", "empty_quality_changes")
- empty_quality_changes_container.addMetaDataEntry("type", "quality_changes")
+ empty_quality_changes_container.setMetaDataEntry("type", "quality_changes")
ContainerRegistry.getInstance().addContainer(empty_quality_changes_container)
class DefinitionContainerSubClass(DefinitionContainer):
@@ -80,7 +80,7 @@ class DefinitionContainerSubClass(DefinitionContainer):
class InstanceContainerSubClass(InstanceContainer):
def __init__(self, container_type):
super().__init__(container_id = "SubInstanceContainer")
- self.addMetaDataEntry("type", container_type)
+ self.setMetaDataEntry("type", container_type)
#############################START OF TEST CASES################################
diff --git a/tests/Settings/TestGlobalStack.py b/tests/Settings/TestGlobalStack.py
index 05c7cf1677..3e74e3e575 100755
--- a/tests/Settings/TestGlobalStack.py
+++ b/tests/Settings/TestGlobalStack.py
@@ -45,32 +45,32 @@ def global_stack() -> cura.Settings.GlobalStack.GlobalStack:
# \return An instance container instance.
def getInstanceContainer(container_type) -> InstanceContainer:
container = InstanceContainer(container_id = "InstanceContainer")
- container.addMetaDataEntry("type", container_type)
+ container.setMetaDataEntry("type", container_type)
return container
def creteEmptyContainers():
empty_container = ContainerRegistry.getInstance().getEmptyInstanceContainer()
empty_variant_container = copy.deepcopy(empty_container)
empty_variant_container.setMetaDataEntry("id", "empty_variant")
- empty_variant_container.addMetaDataEntry("type", "variant")
+ empty_variant_container.setMetaDataEntry("type", "variant")
ContainerRegistry.getInstance().addContainer(empty_variant_container)
empty_material_container = copy.deepcopy(empty_container)
empty_material_container.setMetaDataEntry("id", "empty_material")
- empty_material_container.addMetaDataEntry("type", "material")
+ empty_material_container.setMetaDataEntry("type", "material")
ContainerRegistry.getInstance().addContainer(empty_material_container)
empty_quality_container = copy.deepcopy(empty_container)
empty_quality_container.setMetaDataEntry("id", "empty_quality")
empty_quality_container.setName("Not Supported")
- empty_quality_container.addMetaDataEntry("quality_type", "not_supported")
- empty_quality_container.addMetaDataEntry("type", "quality")
- empty_quality_container.addMetaDataEntry("supported", False)
+ empty_quality_container.setMetaDataEntry("quality_type", "not_supported")
+ empty_quality_container.setMetaDataEntry("type", "quality")
+ empty_quality_container.setMetaDataEntry("supported", False)
ContainerRegistry.getInstance().addContainer(empty_quality_container)
empty_quality_changes_container = copy.deepcopy(empty_container)
empty_quality_changes_container.setMetaDataEntry("id", "empty_quality_changes")
- empty_quality_changes_container.addMetaDataEntry("type", "quality_changes")
+ empty_quality_changes_container.setMetaDataEntry("type", "quality_changes")
ContainerRegistry.getInstance().addContainer(empty_quality_changes_container)
class DefinitionContainerSubClass(DefinitionContainer):
@@ -80,7 +80,7 @@ class DefinitionContainerSubClass(DefinitionContainer):
class InstanceContainerSubClass(InstanceContainer):
def __init__(self, container_type):
super().__init__(container_id = "SubInstanceContainer")
- self.addMetaDataEntry("type", container_type)
+ self.setMetaDataEntry("type", container_type)
#############################START OF TEST CASES################################