From 857831234459f687f9dfa8bbbc1abb0b678b7090 Mon Sep 17 00:00:00 2001 From: Ruslan Popov Date: Sun, 8 Jan 2017 04:45:31 +0300 Subject: [PATCH 1/9] Correction of Russian translation. --- resources/i18n/ru/cura.po | 52 +++++----- resources/i18n/ru/fdmextruder.def.json.po | 2 +- resources/i18n/ru/fdmprinter.def.json.po | 115 +++++++++++----------- 3 files changed, 83 insertions(+), 86 deletions(-) diff --git a/resources/i18n/ru/cura.po b/resources/i18n/ru/cura.po index b81f82e8ea..9b18b6221b 100644 --- a/resources/i18n/ru/cura.po +++ b/resources/i18n/ru/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-01-05 21:35+0300\n" -"PO-Revision-Date: 2017-01-06 23:45+0300\n" +"PO-Revision-Date: 2017-01-08 04:39+0300\n" "Last-Translator: Ruslan Popov \n" "Language-Team: \n" "Language: ru\n" @@ -96,7 +96,7 @@ msgstr "Принимает G-Code и отправляет его через WiFi #: /home/ruben/Projects/Cura/plugins/Doodle3D-cura-plugin/PrinterConnection.py:36 msgctxt "@item:inmenu" msgid "Doodle3D printing" -msgstr " Печать Doodle3D" +msgstr "Печать Doodle3D" #: /home/ruben/Projects/Cura/plugins/Doodle3D-cura-plugin/PrinterConnection.py:37 msgctxt "@action:button Preceded by 'Ready to'." @@ -106,7 +106,7 @@ msgstr "Печать через Doodle3D" #: /home/ruben/Projects/Cura/plugins/Doodle3D-cura-plugin/PrinterConnection.py:38 msgctxt "@info:tooltip" msgid "Print with " -msgstr "Печать через" +msgstr "Печать через " #: /home/ruben/Projects/Cura/plugins/Doodle3D-cura-plugin/Doodle3D.py:49 msgctxt "@title:menu" @@ -179,7 +179,7 @@ msgctxt "@info:status" msgid "" "Unable to start a new job because the printer does not support usb printing." msgstr "" -"Невозможно запустить новую задачу так как принтер не поддерживает печать " +"Невозможно запустить новую задачу, так как принтер не поддерживает печать " "через USB." #: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDeviceManager.py:111 @@ -281,7 +281,7 @@ msgstr "Внешний носитель" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/__init__.py:13 msgctxt "@info:whatsthis" msgid "Manages network connections to Ultimaker 3 printers" -msgstr "Управляет сетевыми соединениями на принтерах Ultimaker" +msgstr "Управляет сетевыми соединениями с принтерами Ultimaker 3" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py:103 msgctxt "@action:button Preceded by 'Ready to'." @@ -297,7 +297,7 @@ msgstr "Печать через сеть" msgctxt "@info:status" msgid "" "Access to the printer requested. Please approve the request on the printer" -msgstr "Запрошен доступ к принтеру. Пожалуйста, подтвердите запрос к принтеру." +msgstr "Запрошен доступ к принтеру. Пожалуйста, подтвердите запрос к принтеру" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py:154 msgctxt "@info:status" @@ -392,7 +392,7 @@ msgid "" "Unable to start a new print job because the printer is busy. Please check " "the printer." msgstr "" -"Невозможно запустить новую задачу на печать так как принтер занят. " +"Невозможно запустить новую задачу на печать, так как принтер занят. " "Пожалуйста, проверьте принтер." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py:525 @@ -431,8 +431,7 @@ msgstr "Недостаточно материала в катушке {0}." msgctxt "@label" msgid "" "Different print core (Cura: {0}, Printer: {1}) selected for extruder {2}" -msgstr "" -"Разные ядра печати (Cura: {0}, Принтер: {1}) выбраны для экструдера {2}" +msgstr "Разные PrintCore (Cura: {0}, Принтер: {1}) выбраны для экструдера {2}" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py:588 #, python-brace-format @@ -447,7 +446,7 @@ msgid "" "Print core {0} is not properly calibrated. XY calibration needs to be " "performed on the printer." msgstr "" -"Ядро печати {0} не откалибровано. Необходимо выполнить XY калибровку для " +"PrintCore {0} не откалибровано. Необходимо выполнить XY калибровку для " "принтера." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py:599 @@ -464,7 +463,7 @@ msgid "" "that are inserted in your printer." msgstr "" "Есть несовпадение между конфигурацией или калибровкой принтера и Cura. Для " -"лучшего результата, всегда производите слайсинг для ядер и материала, " +"лучшего результата, всегда производите слайсинг для PrintCore и материала, " "которые установлены в вашем принтере." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py:606 @@ -1428,7 +1427,7 @@ msgstr "Активировать конфигурацию" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:18 msgctxt "@title:window" msgid "Post Processing Plugin" -msgstr "Плагин пост обработки" +msgstr "Плагин пост-обработки" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:49 msgctxt "@label" @@ -1749,7 +1748,7 @@ msgid "" "The firmware shipping with new printers works, but new versions tend to have " "more features and improvements." msgstr "" -"Прошивка, поставляемая с новыми Ultimaker, работает, но обновления " +"Поставляемая с новыми принтерами прошивка работоспособна, но обновления " "предоставляют больше возможностей и усовершенствований." #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UpgradeFirmwareMachineAction.qml:62 @@ -1775,8 +1774,7 @@ msgstr "Выбор обновлённых частей" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" -msgstr "" -"Пожалуйста, укажите любые изменений, внесённый в оригинальный Ultimaker" +msgstr "Пожалуйста, укажите любые изменения, внесённые в Ultimaker Original" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 msgctxt "@label" @@ -1937,12 +1935,12 @@ msgstr "Пауза" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:272 msgctxt "@label:" msgid "Abort Print" -msgstr "О печати" +msgstr "Прервать печать" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:282 msgctxt "@window:title" msgid "Abort print" -msgstr "О печати" +msgstr "Прекращение печати" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 msgctxt "@label" @@ -2187,7 +2185,7 @@ msgid "" "rather than millimeters. Should these models be scaled up?" msgstr "" "Модель может показаться очень маленькой, если её размерность задана в " -"метрах, а не миллиметрах. Следует ли мастштабировать такие модели?" +"метрах, а не миллиметрах. Следует ли масштабировать такие модели?" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:287 msgctxt "@option:check" @@ -2216,7 +2214,7 @@ msgstr "Показывать сводку при сохранении файла #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:314 msgctxt "@option:check" msgid "Show summary dialog when saving project" -msgstr "Показывать сводки при сохранении проекта" +msgstr "Показывать сводку при сохранении проекта" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:332 msgctxt "@label" @@ -2271,7 +2269,7 @@ msgstr "Переименовать" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:146 msgctxt "@label" msgid "Printer type:" -msgstr "Имя принтера:" +msgstr "Тип принтера:" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:154 msgctxt "@label" @@ -2485,7 +2483,7 @@ msgstr "00ч 00мин" #: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:212 msgctxt "@label" msgid "%1 m / ~ %2 g" -msgstr "%1 м / ~ %1 г" +msgstr "%1 м / ~ %2 г" #: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" @@ -2495,7 +2493,7 @@ msgstr "О Cura" #: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:56 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." -msgstr "Полное решение для 3D печати филаментом." +msgstr "Полное решение для 3D печати методом наплавления материала." #: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 msgctxt "@info:credit" @@ -2554,17 +2552,17 @@ msgstr "Формат обмена данными" #: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:124 msgctxt "@label" msgid "Support library for scientific computing " -msgstr "Поддерживает библиотеку для научных вычислений" +msgstr "Вспомогательная библиотека для научных вычислений" #: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:125 msgctxt "@label" msgid "Support library for faster math" -msgstr "Поддерживает библиотеку для быстрых расчётов" +msgstr "Вспомогательная библиотека для быстрых расчётов" #: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:126 msgctxt "@label" msgid "Support library for handling STL files" -msgstr "Поддерживает библиотеку для работы с STL файлами" +msgstr "Вспомогательная библиотека для работы с STL файлами" #: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:127 msgctxt "@label" @@ -2624,7 +2622,7 @@ msgid "" "\n" "Click to make these settings visible." msgstr "" -"Некоторые из скрытых параметров используют значения, отличающиеся о их " +"Некоторые из скрытых параметров используют значения, отличающиеся от их " "вычисленных значений.\n" "\n" "Щёлкните. чтобы сделать эти параметры видимыми." @@ -2921,7 +2919,7 @@ msgstr "Открыть файл..." #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:293 msgctxt "@action:inmenu menubar:file" msgid "&Open Project..." -msgstr "Открыть проекта..." +msgstr "Открыть проект..." #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:299 msgctxt "@action:inmenu menubar:help" diff --git a/resources/i18n/ru/fdmextruder.def.json.po b/resources/i18n/ru/fdmextruder.def.json.po index 69706f744c..116f913329 100644 --- a/resources/i18n/ru/fdmextruder.def.json.po +++ b/resources/i18n/ru/fdmextruder.def.json.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" "POT-Creation-Date: 2017-01-06 23:10+0300\n" -"PO-Revision-Date: 2017-01-06 23:10+0300\n" +"PO-Revision-Date: 2017-01-08 04:33+0300\n" "Last-Translator: Ruslan Popov \n" "Language-Team: \n" "Language: ru_RU\n" diff --git a/resources/i18n/ru/fdmprinter.def.json.po b/resources/i18n/ru/fdmprinter.def.json.po index d0ea639973..a66192b1bb 100644 --- a/resources/i18n/ru/fdmprinter.def.json.po +++ b/resources/i18n/ru/fdmprinter.def.json.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" "POT-Creation-Date: 2017-01-06 16:14+0300\n" -"PO-Revision-Date: 2017-01-06 23:21+0300\n" +"PO-Revision-Date: 2017-01-08 04:41+0300\n" "Last-Translator: Ruslan Popov \n" "Language-Team: \n" "Language: ru_RU\n" @@ -32,7 +32,7 @@ msgstr "Тип принтера" #: fdmprinter.def.json msgctxt "machine_name description" msgid "The name of your 3D printer model." -msgstr "Название модели вашего 3D принтера" +msgstr "Название модели вашего 3D принтера." #: fdmprinter.def.json msgctxt "machine_show_variants label" @@ -276,8 +276,7 @@ msgctxt "machine_heat_zone_length description" msgid "" "The distance from the tip of the nozzle in which heat from the nozzle is " "transferred to the filament." -msgstr "" -"Расстояние от кончика сопла до места, на котором тепло передаётся материалу." +msgstr "Расстояние от кончика сопла до места, где тепло передаётся материалу." #: fdmprinter.def.json msgctxt "machine_filament_park_distance label" @@ -304,7 +303,7 @@ msgid "" "The speed (°C/s) by which the nozzle heats up averaged over the window of " "normal printing temperatures and the standby temperature." msgstr "" -"Скорость (°C/сек.) с которой сопло греет, усреднённой в окне температур при " +"Скорость (°C/сек.), с которой сопло греет, усреднённая в окне температур при " "обычной печати и температура ожидания." #: fdmprinter.def.json @@ -318,8 +317,8 @@ msgid "" "The speed (°C/s) by which the nozzle cools down averaged over the window of " "normal printing temperatures and the standby temperature." msgstr "" -"Скорость (°C/сек.) с которой сопло охлаждает усреднённой в окне температур " -"при обычной печати и температура ожидания." +"Скорость (°C/сек.), с которой сопло охлаждается, усреднённая в окне " +"температур при обычной печати и температура ожидания." #: fdmprinter.def.json msgctxt "machine_min_cool_heat_time_window label" @@ -537,7 +536,7 @@ msgstr "Максимальное ускорение по оси X" #: fdmprinter.def.json msgctxt "machine_max_acceleration_x description" msgid "Maximum acceleration for the motor of the X-direction" -msgstr "Максимальное ускорение для мотора оси X." +msgstr "Максимальное ускорение для мотора оси X" #: fdmprinter.def.json msgctxt "machine_max_acceleration_y label" @@ -1575,7 +1574,7 @@ msgstr "Разрешить откат" msgctxt "retraction_enable description" msgid "" "Retract the filament when the nozzle is moving over a non-printed area. " -msgstr "Откат нити при движении сопла вне зоны печати." +msgstr "Откат нити при движении сопла вне зоны печати. " #: fdmprinter.def.json msgctxt "retract_at_layer_change label" @@ -1641,7 +1640,7 @@ msgid "" "Some material can ooze away during a travel move, which can be compensated " "for here." msgstr "" -"Небольшое количество материала может выдавится во время движение, что может " +"Небольшое количество материала может выдавиться во время движения, что может " "быть скомпенсировано с помощью данного параметра." #: fdmprinter.def.json @@ -1890,7 +1889,7 @@ msgid "" "The speed at which the roofs and bottoms of support are printed. Printing " "the them at lower speeds can improve overhang quality." msgstr "" -"Скорость, на которой происходит печать верха и низа поддержек. Печать крыши " +"Скорость, на которой происходит печать верха и низа поддержек. Печать верха " "поддержек на пониженных скоростях может улучшить качество печати нависающих " "краёв модели." @@ -2027,9 +2026,8 @@ msgid "" msgstr "" "Печатать более тонкие чем обычно линии быстрее, чтобы объём выдавленного " "материала в секунду оставался постоянным. Тонкие части в вашей модели могут " -"требовать, чтобы линии были напечатаны с меньшей шириной, чем " -"предоставляется параметрами. Этот параметр управляет скоростью изменения " -"таких линий." +"требовать, чтобы линии были напечатаны с меньшей шириной, чем разрешено " +"настройками. Этот параметр управляет скоростью изменения таких линий." #: fdmprinter.def.json msgctxt "speed_equalize_flow_max label" @@ -2066,7 +2064,7 @@ msgstr "Ускорение печати" #: fdmprinter.def.json msgctxt "acceleration_print description" msgid "The acceleration with which printing happens." -msgstr "Ускорение, с которым которой происходит печать." +msgstr "Ускорение, с которым происходит печать." #: fdmprinter.def.json msgctxt "acceleration_infill label" @@ -2464,7 +2462,7 @@ msgstr "Выключен" #: fdmprinter.def.json msgctxt "retraction_combing option all" msgid "All" -msgstr "Все" +msgstr "Везде" #: fdmprinter.def.json msgctxt "retraction_combing option noskin" @@ -2701,7 +2699,7 @@ msgid "" "layers the fan speed is gradually increased up to the layer corresponding to " "Regular Fan Speed at Height." msgstr "" -"Скорость, на которой вращается вентилятор, в начале печати. На последующих " +"Скорость, с которой вращается вентилятор в начале печати. На последующих " "слоях скорость вращения постепенно увеличивается до слоя, соответствующего " "параметру обычной скорости вращения вентилятора на указанной высоте." @@ -2785,8 +2783,8 @@ msgid "" "away from the print and wait the extra time until the minimum layer time is " "reached." msgstr "" -"Когда будет произойдёт конфликт между параметрами минимальной скорости " -"печати и минимальным временем печати слоя, голова принтера будет отведена от " +"Когда произойдёт конфликт между параметрами минимальной скорости печати и " +"минимальным временем печати слоя, голова принтера будет отведена от " "печатаемой модели и будет выдержана необходимая пауза для достижения " "минимального времени печати слоя." @@ -2841,8 +2839,8 @@ msgid "" "The extruder train to use for printing the infill of the support. This is " "used in multi-extrusion." msgstr "" -"Этот экструдер используется для печати заполнения поддержек Используется при " -"наличии нескольких экструдеров." +"Этот экструдер используется для печати заполнения поддержек. Используется " +"при наличии нескольких экструдеров." #: fdmprinter.def.json msgctxt "support_extruder_nr_layer_0 label" @@ -2869,7 +2867,7 @@ msgid "" "The extruder train to use for printing the roofs and bottoms of the support. " "This is used in multi-extrusion." msgstr "" -"Этот экструдер используется для печати верха и ниха поддержек Используется " +"Этот экструдер используется для печати верха и низа поддержек. Используется " "при наличии нескольких экструдеров." #: fdmprinter.def.json @@ -2885,8 +2883,8 @@ msgid "" "structures will also be printed on the model." msgstr "" "Настраивает размещение структур поддержки. Размещение может быть выбрано с " -"касанием стола и везде. Для последнего случая структуры поддержки печатаются " -"даже на самой модели." +"касанием стола или везде. Для последнего случая структуры поддержки " +"печатаются даже на самой модели." #: fdmprinter.def.json msgctxt "support_type option buildplate" @@ -2980,7 +2978,7 @@ msgid "" "Adjusts the density of the support structure. A higher value results in " "better overhangs, but the supports are harder to remove." msgstr "" -"Настраивает плотность структуры поддержек. Более высокое значение приводит к " +"Настраивает плотность структуры поддержек. Большее значение приводит к " "улучшению качества навесов, но такие поддержки сложнее удалять." #: fdmprinter.def.json @@ -3059,8 +3057,8 @@ msgid "" msgstr "" "Будет ли зазор по осям X/Y перекрывать зазор по оси Z и наоборот. Если X/Y " "перекрывает Z, то X/Y может выдавить поддержку из модели, влияя на реальный " -"зазор по оси Z до свисания. Мы можем исправить это, не применяя X/Y зазор " -"около свисаний." +"зазор по оси Z до нависания. Мы можем исправить это, не применяя X/Y зазор " +"около нависаний." #: fdmprinter.def.json msgctxt "support_xy_overrides_z option xy_overrides_z" @@ -3081,7 +3079,7 @@ msgstr "Минимальный X/Y зазор поддержки" msgctxt "support_xy_distance_overhang description" msgid "" "Distance of the support structure from the overhang in the X/Y directions. " -msgstr "Зазор между структурами поддержек и свисанием по осям X/Y." +msgstr "Зазор между структурами поддержек и нависанием по осям X/Y." #: fdmprinter.def.json msgctxt "support_bottom_stair_step_height label" @@ -3218,7 +3216,7 @@ msgid "" "remove." msgstr "" "Настройте плотность верха и низа структуры поддержек. Большее значение " -"приведёт к лучшим навесам, но такие поддержки будет труднее удалять." +"приведёт к улучшению нависаний, но такие поддержки будет труднее удалять." #: fdmprinter.def.json msgctxt "support_interface_line_distance label" @@ -3231,7 +3229,7 @@ msgid "" "Distance between the printed support interface lines. This setting is " "calculated by the Support Interface Density, but can be adjusted separately." msgstr "" -"Расстояние между линиями связующего слоя поддержке. Этот параметр " +"Расстояние между линиями связующего слоя поддержки. Этот параметр " "вычисляется из \"Плотности связующего слоя\", но также может быть указан " "самостоятельно." @@ -3292,7 +3290,7 @@ msgid "" msgstr "" "Использование специальных башен для поддержки крошечных нависающих областей. " "Такие башни имеют диаметр больший, чем поддерживаемый ими регион. Вблизи " -"навесов диаметр башен увеличивается, формируя крышу." +"нависаний диаметр башен увеличивается, формируя крышу." #: fdmprinter.def.json msgctxt "support_tower_diameter label" @@ -3307,7 +3305,7 @@ msgstr "Диаметр специальных башен." #: fdmprinter.def.json msgctxt "support_minimal_diameter label" msgid "Minimum Diameter" -msgstr "Минимальный диаметр." +msgstr "Минимальный диаметр" #: fdmprinter.def.json msgctxt "support_minimal_diameter description" @@ -3417,7 +3415,7 @@ msgid "" "The extruder train to use for printing the skirt/brim/raft. This is used in " "multi-extrusion." msgstr "" -"Этот экструдер используется дл печати юбки/каймы/подложки. Используется при " +"Этот экструдер используется для печати юбки/каймы/подложки. Используется при " "наличии нескольких экструдеров." #: fdmprinter.def.json @@ -3452,7 +3450,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" msgid "Skirt/Brim Minimum Length" -msgstr "Минимальная длина юбки/каймы." +msgstr "Минимальная длина юбки/каймы" #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length description" @@ -3612,7 +3610,7 @@ msgid "" "The distance between the raft lines for the top raft layers. The spacing " "should be equal to the line width, so that the surface is solid." msgstr "" -"Расстояние между линиями подложки на её верхних слоёв. Расстояние должно " +"Расстояние между линиями подложки на её верхних слоях. Расстояние должно " "быть равно ширине линии, тогда поверхность будет сплошной." #: fdmprinter.def.json @@ -3623,7 +3621,7 @@ msgstr "Толщина середины подложки" #: fdmprinter.def.json msgctxt "raft_interface_thickness description" msgid "Layer thickness of the middle raft layer." -msgstr "Толщина слоёв средних слоёв подложки." +msgstr "Толщина слоёв середины подложки." #: fdmprinter.def.json msgctxt "raft_interface_line_width label" @@ -3686,7 +3684,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "raft_base_line_spacing label" msgid "Raft Line Spacing" -msgstr "Дистанция между линиями нижнего слоя" +msgstr "Дистанция между линиями подложки" #: fdmprinter.def.json msgctxt "raft_base_line_spacing description" @@ -3719,7 +3717,7 @@ msgid "" "a bit slower, so that the nozzle can slowly smooth out adjacent surface " "lines." msgstr "" -"Скорость, на которой печатаются верхние слои подложки. Верх подложки долежн " +"Скорость, на которой печатаются верхние слои подложки. Верх подложки должен " "печататься немного медленнее, чтобы сопло могло медленно разглаживать линии " "поверхности." @@ -3735,7 +3733,7 @@ msgid "" "quite slowly, as the volume of material coming out of the nozzle is quite " "high." msgstr "" -"Скорость, на которой печатается средние слои подложки. Она должна быть " +"Скорость, на которой печатаются средние слои подложки. Она должна быть " "достаточно низкой, так как объём материала, выходящего из сопла, достаточно " "большой." @@ -3814,7 +3812,7 @@ msgstr "Рывок печати верха подложки" msgctxt "raft_surface_jerk description" msgid "The jerk with which the top raft layers are printed." msgstr "" -"Изменение максимальной мгновенной скорости, с которой печатается верхние " +"Изменение максимальной мгновенной скорости, с которой печатаются верхние " "слои подложки." #: fdmprinter.def.json @@ -3826,7 +3824,7 @@ msgstr "Рывок печати середины подложки" msgctxt "raft_interface_jerk description" msgid "The jerk with which the middle raft layer is printed." msgstr "" -"Изменение максимальной мгновенной скорости, с которой печатается срелние " +"Изменение максимальной мгновенной скорости, с которой печатаются средние " "слои подложки." #: fdmprinter.def.json @@ -3838,7 +3836,7 @@ msgstr "Рывок печати низа подложки" msgctxt "raft_base_jerk description" msgid "The jerk with which the base raft layer is printed." msgstr "" -"Изменение максимальной мгновенной скорости, с которой печатается нижние слои " +"Изменение максимальной мгновенной скорости, с которой печатаются нижние слои " "подложки." #: fdmprinter.def.json @@ -3902,7 +3900,7 @@ msgid "" "Print a tower next to the print which serves to prime the material after " "each nozzle switch." msgstr "" -"Печатает башню перед печатью модели, что помогает выдавить старый материал " +"Печатает башню перед печатью модели, чем помогает выдавить старый материал " "после смены экструдера." #: fdmprinter.def.json @@ -3913,7 +3911,7 @@ msgstr "Размер черновой башни" #: fdmprinter.def.json msgctxt "prime_tower_size description" msgid "The width of the prime tower." -msgstr "Диаметр черновой башни." +msgstr "Ширина черновой башни." #: fdmprinter.def.json msgctxt "prime_tower_min_volume label" @@ -3980,7 +3978,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "prime_tower_wipe_enabled label" msgid "Wipe Inactive Nozzle on Prime Tower" -msgstr "Очистка неактивного сопла на черновой башне" +msgstr "Очистка неактивного сопла на черновой башне" #: fdmprinter.def.json msgctxt "prime_tower_wipe_enabled description" @@ -4003,9 +4001,9 @@ msgid "" "first thing printed. This performs a safe slow wipe move at a place where " "the oozed material causes least harm to the surface quality of your print." msgstr "" -"После смены экструдера убираем материал, вытекший из сопла, на первой " -"печатаемой части. Выполняется безопасная медленная очистка на месте, где " -"вытекший материал нанесёт наименьший ущерб качеству печатаемой поверхности." +"После смены экструдера убираем на первой печатаемой части материал, вытекший " +"из сопла. Выполняется безопасная медленная очистка на месте, где вытекший " +"материал нанесёт наименьший ущерб качеству печатаемой поверхности." #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -4020,7 +4018,7 @@ msgid "" "nozzle." msgstr "" "Разрешает печать внешней защиты от вытекших капель. Создаёт ограду вокруг " -"модели, о которую вытирается материал вытекший из второго сопла, если оно " +"модели, о которую вытирается материал, вытекший из второго сопла, если оно " "находится на той же высоте, что и первое сопло." #: fdmprinter.def.json @@ -4135,8 +4133,8 @@ msgid "" "Make meshes which are touching each other overlap a bit. This makes them " "bond together better." msgstr "" -"Если объекты немного касаются друг друга, то сделаем их перерывающимися. Это " -"позволит им соединиться покрепче." +"Если объекты немного касаются друг друга, то сделаем их перекрывающимися. " +"Это позволит им соединиться крепче." #: fdmprinter.def.json msgctxt "carve_multiple_volumes label" @@ -4167,7 +4165,7 @@ msgid "" "is removed from the other meshes." msgstr "" "Чередует какой из объектов, пересекающихся в объёме, будет участвовать в " -"печати каждого слоя, таким образом, что пересекающиеся объекты становятся " +"печати каждого слоя таким образом, что пересекающиеся объекты становятся " "вплетёнными друг в друга. Выключение этого параметра приведёт к тому, что " "один из объектов займёт весь объём пересечения, в то время как данный объём " "будет исключён из других объектов." @@ -4196,7 +4194,7 @@ msgid "" "between and all models are lower than the distance between the nozzle and " "the X/Y axes." msgstr "" -"Печатать ли все модели послойно или каждый модель в отдельности. Отдельная " +"Печатать ли все модели послойно или каждую модель в отдельности. Отдельная " "печать возможна в случае, когда все модели разделены так, чтобы между ними " "могла проходить голова принтера и все модели ниже чем расстояние до осей X/Y." @@ -4270,7 +4268,7 @@ msgid "" "overhang. This can be used to remove unwanted support structure." msgstr "" "Используйте этот объект для указания частей модели, которые не должны " -"рассматриваться как свисающие. Может использоваться для удаления нежелаемых " +"рассматриваться как нависающие. Может использоваться для удаления нежелаемых " "структур поддержки." #: fdmprinter.def.json @@ -4957,8 +4955,8 @@ msgid "" "Only applies to Wire Printing." msgstr "" "Процент диагонально нисходящей линии, которая покрывается куском " -"горизонтальной линии. Это может предотвратить провисание самых верхних " -"точек восходящих линий. Применяется только при каркасной печати." +"горизонтальной линии. Это может предотвратить провисание самых верхних точек " +"восходящих линий. Применяется только при каркасной печати." #: fdmprinter.def.json msgctxt "wireframe_roof_fall_down label" @@ -4972,8 +4970,9 @@ msgid "" "when being printed. This distance is compensated for. Only applies to Wire " "Printing." msgstr "" -"Расстояние, на котором линии горизонтальной крыши печатаются \"в воздухе\" " -"подают вниз перед каркасной печати." +"Расстояние, на котором линии горизонтальной крыши печатаемые \"в воздухе\" " +"падают вниз при печати. Это расстояние скомпенсировано. Применяется только " +"при каркасной печати." #: fdmprinter.def.json msgctxt "wireframe_roof_drag_along label" From 671ec731312c2805f507965ba9be6284539c3b87 Mon Sep 17 00:00:00 2001 From: Enrico Date: Mon, 9 Jan 2017 22:15:42 +0100 Subject: [PATCH 2/9] Add definition file for 101Hero --- resources/definitions/101Hero.def.json | 58 ++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 resources/definitions/101Hero.def.json diff --git a/resources/definitions/101Hero.def.json b/resources/definitions/101Hero.def.json new file mode 100644 index 0000000000..f6e920c8d4 --- /dev/null +++ b/resources/definitions/101Hero.def.json @@ -0,0 +1,58 @@ +{ + "id": "101Hero", + "version": 2, + "name": "101Hero", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "rikky", + "manufacturer": "101Hero", + "category": "Other", + "machine_extruder_trains": + { + "0": "fdmextruder" + }, + "file_formats": "text/x-gcode", + "supports_usb_connection": true + }, + + "overrides": { + "machine_name": { "default_value": "101Hero" }, + "machine_shape": { "default_value": "elliptic"}, + "machine_heated_bed": { "default_value": false }, + "machine_width": { "default_value": 149.86 }, + "machine_depth": { "default_value": 149.86 }, + "machine_height": { "default_value": 99.822 }, + "machine_center_is_zero": { "default_value": true }, + "layer_height": { "default_value": 0.2 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 }, + "machine_nozzle_heat_up_speed": { "default_value": 2 }, + "machine_nozzle_cool_down_speed": { "default_value": 2 }, + "machine_head_with_fans_polygon": { + "default_value": [ + [ 0, 0 ], + [ 0, 0 ], + [ 0, 0 ], + [ 0, 0 ] + ] + }, + "speed_print": { "default_value": 14 }, + "speed_travel": { "value": "speed_print" }, + "speed_infill": { "default_value": 14 }, + "speed_wall": { "value": "speed_print * 0.7" }, + "speed_topbottom": { "value": "speed_print * 0.7" }, + "speed_layer_0": { "value": "speed_print * 0.7" }, + "gantry_height": { "default_value": 0 }, + "retraction_speed": { "default_value" : 10 }, + "retraction_amount": { "default_value" : 2.5 }, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + + "machine_start_gcode": { + "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 Z0 ;home Z\nG1 Z15.0 F840\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F840\n;Put printing message on LCD screen\nM117 Printing...\n" + }, + "machine_end_gcode": { + "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit\nG1 Z0.5 E-5 F840 ;move Z up a bit and retract even more\nG28 X0 Y0 ;home X/Y, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" + } + } +} From a5181f157e27412eb5f1b80eccfe46efa642221d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 10 Jan 2017 13:35:39 +0100 Subject: [PATCH 3/9] Applied the profiler's pyqtSlot decorator to all of the code. --- cura/CuraActions.py | 3 ++- cura/CuraApplication.py | 3 ++- cura/MachineActionManager.py | 3 ++- cura/PrintInformation.py | 3 ++- cura/Settings/ContainerManager.py | 3 ++- cura/Settings/ExtruderManager.py | 3 ++- cura/Settings/MachineManager.py | 3 ++- cura/Settings/SettingInheritanceManager.py | 3 ++- plugins/3MFReader/WorkspaceDialog.py | 3 ++- plugins/ImageReader/ImageReaderUI.py | 4 ++-- plugins/LayerView/LayerViewProxy.py | 3 ++- plugins/MachineSettingsAction/MachineSettingsAction.py | 3 ++- plugins/UltimakerMachineActions/BedLevelMachineAction.py | 2 +- 13 files changed, 25 insertions(+), 14 deletions(-) diff --git a/cura/CuraActions.py b/cura/CuraActions.py index 4fb93bb1c6..df26a9a9a6 100644 --- a/cura/CuraActions.py +++ b/cura/CuraActions.py @@ -1,5 +1,6 @@ -from PyQt5.QtCore import QObject, pyqtSlot, QUrl +from PyQt5.QtCore import QObject, QUrl from PyQt5.QtGui import QDesktopServices +from UM.FlameProfiler import pyqtSlot from UM.Event import CallFunctionEvent from UM.Application import Application diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 2ab7837352..01b1cc331d 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -45,7 +45,8 @@ from . import MachineActionManager import cura.Settings -from PyQt5.QtCore import pyqtSlot, QUrl, pyqtSignal, pyqtProperty, QEvent, Q_ENUMS +from PyQt5.QtCore import QUrl, pyqtSignal, pyqtProperty, QEvent, Q_ENUMS +from UM.FlameProfiler import pyqtSlot from PyQt5.QtGui import QColor, QIcon from PyQt5.QtWidgets import QMessageBox from PyQt5.QtQml import qmlRegisterUncreatableType, qmlRegisterSingletonType, qmlRegisterType diff --git a/cura/MachineActionManager.py b/cura/MachineActionManager.py index 6061a2e49b..74b1d3bd08 100644 --- a/cura/MachineActionManager.py +++ b/cura/MachineActionManager.py @@ -6,7 +6,8 @@ from UM.PluginRegistry import PluginRegistry # So MachineAction can be added as from UM.Settings.ContainerRegistry import ContainerRegistry from UM.Settings.DefinitionContainer import DefinitionContainer -from PyQt5.QtCore import QObject, pyqtSlot +from PyQt5.QtCore import QObject +from UM.FlameProfiler import pyqtSlot ## Raised when trying to add an unknown machine action as a required action class UnknownMachineActionError(Exception): diff --git a/cura/PrintInformation.py b/cura/PrintInformation.py index b65101ecc7..24316829ef 100644 --- a/cura/PrintInformation.py +++ b/cura/PrintInformation.py @@ -1,7 +1,8 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -from PyQt5.QtCore import QObject, pyqtSignal, pyqtProperty, pyqtSlot +from PyQt5.QtCore import QObject, pyqtSignal, pyqtProperty +from UM.FlameProfiler import pyqtSlot from UM.Application import Application from UM.Qt.Duration import Duration diff --git a/cura/Settings/ContainerManager.py b/cura/Settings/ContainerManager.py index 93caa89106..4646961adb 100644 --- a/cura/Settings/ContainerManager.py +++ b/cura/Settings/ContainerManager.py @@ -4,7 +4,8 @@ import os.path import urllib -from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal, QUrl, QVariant +from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal, QUrl, QVariant +from UM.FlameProfiler import pyqtSlot from PyQt5.QtWidgets import QMessageBox import UM.PluginRegistry diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index e98386a908..81579f74d0 100644 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -1,7 +1,8 @@ # Copyright (c) 2016 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -from PyQt5.QtCore import pyqtSignal, pyqtProperty, pyqtSlot, QObject, QVariant #For communicating data and events to Qt. +from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, QVariant #For communicating data and events to Qt. +from UM.FlameProfiler import pyqtSlot import UM.Application #To get the global container stack to find the current machine. import UM.Logger diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 6bc407928b..329bf90b7a 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1,7 +1,8 @@ # Copyright (c) 2016 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal +from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal +from UM.FlameProfiler import pyqtSlot from PyQt5.QtWidgets import QMessageBox from UM import Util diff --git a/cura/Settings/SettingInheritanceManager.py b/cura/Settings/SettingInheritanceManager.py index 735feeee99..2b1201fb37 100644 --- a/cura/Settings/SettingInheritanceManager.py +++ b/cura/Settings/SettingInheritanceManager.py @@ -1,7 +1,8 @@ # Copyright (c) 2016 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal +from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal +from UM.FlameProfiler import pyqtSlot import UM.Settings from UM.Application import Application import cura.Settings diff --git a/plugins/3MFReader/WorkspaceDialog.py b/plugins/3MFReader/WorkspaceDialog.py index c26f0707f6..8e16404b0a 100644 --- a/plugins/3MFReader/WorkspaceDialog.py +++ b/plugins/3MFReader/WorkspaceDialog.py @@ -1,7 +1,8 @@ # Copyright (c) 2016 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -from PyQt5.QtCore import Qt, QUrl, pyqtSignal, pyqtSlot, QObject, pyqtProperty, QCoreApplication +from PyQt5.QtCore import Qt, QUrl, pyqtSignal, QObject, pyqtProperty, QCoreApplication +from UM.FlameProfiler import pyqtSlot from PyQt5.QtQml import QQmlComponent, QQmlContext from UM.PluginRegistry import PluginRegistry from UM.Application import Application diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py index 68a0c8df09..dc8d7015b6 100644 --- a/plugins/ImageReader/ImageReaderUI.py +++ b/plugins/ImageReader/ImageReaderUI.py @@ -4,9 +4,9 @@ import os import threading -from PyQt5.QtCore import Qt, QUrl, pyqtSignal, pyqtSlot, QObject +from PyQt5.QtCore import Qt, QUrl, pyqtSignal, QObject from PyQt5.QtQml import QQmlComponent, QQmlContext - +from UM.FlameProfiler import pyqtSlot from UM.Application import Application from UM.PluginRegistry import PluginRegistry from UM.Logger import Logger diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index e9319ef6e1..dd5ba5e2e0 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -1,4 +1,5 @@ -from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot, pyqtProperty +from PyQt5.QtCore import QObject, pyqtSignal, pyqtProperty +from UM.FlameProfiler import pyqtSlot from UM.Application import Application import LayerView diff --git a/plugins/MachineSettingsAction/MachineSettingsAction.py b/plugins/MachineSettingsAction/MachineSettingsAction.py index 6364a69ce7..7141099416 100644 --- a/plugins/MachineSettingsAction/MachineSettingsAction.py +++ b/plugins/MachineSettingsAction/MachineSettingsAction.py @@ -1,7 +1,8 @@ # Copyright (c) 2016 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot +from PyQt5.QtCore import pyqtProperty, pyqtSignal +from UM.FlameProfiler import pyqtSlot from cura.MachineAction import MachineAction diff --git a/plugins/UltimakerMachineActions/BedLevelMachineAction.py b/plugins/UltimakerMachineActions/BedLevelMachineAction.py index 117b2c99e2..04b6cf1acc 100644 --- a/plugins/UltimakerMachineActions/BedLevelMachineAction.py +++ b/plugins/UltimakerMachineActions/BedLevelMachineAction.py @@ -1,7 +1,7 @@ from cura.MachineAction import MachineAction from cura.PrinterOutputDevice import PrinterOutputDevice -from PyQt5.QtCore import pyqtSlot +from UM.FlameProfiler import pyqtSlot from UM.Application import Application from UM.i18n import i18nCatalog From 16d8bdf628733d95462d00d8aba1e001f7ddb8ca Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 21 Dec 2016 11:40:12 +0100 Subject: [PATCH 4/9] JSON fix: prime tower thickness defaulted to zero, rather than defaulting to full prime tower (CURA-3175) --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 5dd7bc3a0d..842a2a5bfd 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3755,7 +3755,7 @@ "unit": "mm", "type": "float", "default_value": 2, - "value": "max(2 * min(extruderValues('prime_tower_line_width')), 0.5 * (resolveOrValue('prime_tower_size') - math.sqrt(resolveOrValue('prime_tower_size') ** 2 - max(extruderValues('prime_tower_min_volume')) / resolveOrValue('layer_height')) if (resolveOrValue('prime_tower_size') ** 2 > max(extruderValues('prime_tower_min_volume')) / resolveOrValue('layer_height')) else 0))", + "value": "max(2 * min(extruderValues('prime_tower_line_width')), 0.5 * (resolveOrValue('prime_tower_size') - math.sqrt(max(0, resolveOrValue('prime_tower_size') ** 2 - max(extruderValues('prime_tower_min_volume')) / resolveOrValue('layer_height')))))", "resolve": "max(extruderValues('prime_tower_wall_thickness'))", "minimum_value": "0.001", "minimum_value_warning": "2 * min(extruderValues('prime_tower_line_width'))", From 1d308f2042daf41d257c25877b80f142edf17182 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 11 Jan 2017 18:04:25 +0100 Subject: [PATCH 5/9] Fix the disallowed area for the prime tower and prime are when center_is_zero --- cura/BuildVolume.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 56fa8d7b3b..1691361629 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -538,8 +538,11 @@ class BuildVolume(SceneNode): prime_tower_size = self._global_container_stack.getProperty("prime_tower_size", "value") machine_width = self._global_container_stack.getProperty("machine_width", "value") machine_depth = self._global_container_stack.getProperty("machine_depth", "value") - prime_tower_x = self._global_container_stack.getProperty("prime_tower_position_x", "value") - machine_width / 2 #Offset by half machine_width and _depth to put the origin in the front-left. - prime_tower_y = - self._global_container_stack.getProperty("prime_tower_position_y", "value") + machine_depth / 2 + prime_tower_x = self._global_container_stack.getProperty("prime_tower_position_x", "value") + prime_tower_y = - self._global_container_stack.getProperty("prime_tower_position_y", "value") + if not self._global_container_stack.getProperty("machine_center_is_zero", "value"): + prime_tower_x = prime_tower_x - machine_width / 2 #Offset by half machine_width and _depth to put the origin in the front-left. + prime_tower_y = prime_tower_y + machine_depth / 2 prime_tower_area = Polygon([ [prime_tower_x - prime_tower_size, prime_tower_y - prime_tower_size], @@ -570,8 +573,17 @@ class BuildVolume(SceneNode): machine_width = self._global_container_stack.getProperty("machine_width", "value") machine_depth = self._global_container_stack.getProperty("machine_depth", "value") for extruder in used_extruders: - prime_x = extruder.getProperty("extruder_prime_pos_x", "value") - machine_width / 2 #Offset by half machine_width and _depth to put the origin in the front-left. - prime_y = machine_depth / 2 - extruder.getProperty("extruder_prime_pos_y", "value") + prime_x = extruder.getProperty("extruder_prime_pos_x", "value") + prime_y = - extruder.getProperty("extruder_prime_pos_y", "value") + + #Ignore extruder prime position if it is not set + if prime_x == 0 and prime_y == 0: + result[extruder.getId()] = [] + continue + + if not self._global_container_stack.getProperty("machine_center_is_zero", "value"): + prime_x = prime_x - machine_width / 2 #Offset by half machine_width and _depth to put the origin in the front-left. + prime_y = prime_x + machine_depth / 2 prime_polygon = Polygon.approximatedCircle(PRIME_CLEARANCE) prime_polygon = prime_polygon.translate(prime_x, prime_y) From 1226b2e78eb1f97ef4183c15ac8c6e32bd20e58a Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 11 Jan 2017 18:05:27 +0100 Subject: [PATCH 6/9] Fix the min/max values for prime(tower) positions when center_is_zero --- resources/definitions/fdmprinter.def.json | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index c87a2f9b9e..6627754274 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3128,8 +3128,8 @@ "type": "float", "unit": "mm", "default_value": 0, - "minimum_value_warning": "0", - "maximum_value_warning": "machine_width", + "minimum_value_warning": "machine_width / -2 if machine_center_is_zero else 0", + "maximum_value_warning": "machine_width / 2 if machine_center_is_zero else machine_width", "settable_per_mesh": false, "settable_per_extruder": true, "enabled": false @@ -3141,8 +3141,8 @@ "type": "float", "unit": "mm", "default_value": 0, - "minimum_value_warning": "0", - "maximum_value_warning": "machine_depth", + "minimum_value_warning": "machine_depth / -2 if machine_center_is_zero else 0", + "maximum_value_warning": "machine_depth / 2 if machine_center_is_zero else machine_depth", "settable_per_mesh": false, "settable_per_extruder": true, "enabled": false @@ -3791,8 +3791,8 @@ "default_value": 200, "minimum_value_warning": "-1000", "maximum_value_warning": "1000", - "maximum_value": "machine_width", - "minimum_value": "resolveOrValue('prime_tower_size')", + "maximum_value": "machine_width / 2 if machine_center_is_zero else machine_width", + "minimum_value": "resolveOrValue('prime_tower_size') - machine_width / 2 if machine_center_is_zero else resolveOrValue('prime_tower_size')", "settable_per_mesh": false, "settable_per_extruder": false }, @@ -3808,6 +3808,8 @@ "maximum_value_warning": "1000", "maximum_value": "machine_depth - resolveOrValue('prime_tower_size')", "minimum_value": "0", + "maximum_value": "machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')", + "minimum_value": "machine_depth / -2 if machine_center_is_zero else 0", "settable_per_mesh": false, "settable_per_extruder": false }, From 3e369c2494017dbb48feee9ce90fc83450048410 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 11 Jan 2017 18:31:33 +0100 Subject: [PATCH 7/9] Hide profiles selection (variant/material/quality) when hiding settings --- resources/qml/Sidebar.qml | 2 +- resources/qml/SidebarHeader.qml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/qml/Sidebar.qml b/resources/qml/Sidebar.qml index a3f792d137..d27569c6b8 100644 --- a/resources/qml/Sidebar.qml +++ b/resources/qml/Sidebar.qml @@ -271,7 +271,7 @@ Rectangle Rectangle { id: headerSeparator width: parent.width - visible: !monitoringPrint + visible: !monitoringPrint && !hideSettings height: visible ? UM.Theme.getSize("sidebar_lining").height : 0 color: UM.Theme.getColor("sidebar_lining") anchors.top: header.bottom diff --git a/resources/qml/SidebarHeader.qml b/resources/qml/SidebarHeader.qml index 78bde0c437..3a87d51dcf 100644 --- a/resources/qml/SidebarHeader.qml +++ b/resources/qml/SidebarHeader.qml @@ -164,7 +164,7 @@ Column id: variantRow height: UM.Theme.getSize("sidebar_setup").height - visible: (Cura.MachineManager.hasVariants || Cura.MachineManager.hasMaterials) && !sidebar.monitoringPrint + visible: (Cura.MachineManager.hasVariants || Cura.MachineManager.hasMaterials) && !sidebar.monitoringPrint && !sidebar.hideSettings anchors { @@ -261,7 +261,7 @@ Column { id: globalProfileRow height: UM.Theme.getSize("sidebar_setup").height - visible: !sidebar.monitoringPrint + visible: !sidebar.monitoringPrint && !sidebar.hideSettings anchors { From 98bad05b7bb23f11c4f3637f7faaec1bdfea9eda Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 12 Jan 2017 13:23:27 +0100 Subject: [PATCH 8/9] Take materials which are sub-type into account when looking for quality profiles. CURA-3235 Duplicate profile broken when using Ultimaker materials other than default --- cura/QualityManager.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cura/QualityManager.py b/cura/QualityManager.py index 0b4353442e..8986b05033 100644 --- a/cura/QualityManager.py +++ b/cura/QualityManager.py @@ -220,6 +220,9 @@ class QualityManager: material_ids = set() for material_instance in material_containers: if material_instance is not None: + # Add the parent material too. + for basic_material in self._getBasicMaterials(material_instance): + material_ids.add(basic_material.getId()) material_ids.add(material_instance.getId()) containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria) From b2d7b82dd39fcbab56a1b35b9a1bba34720924af Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Fri, 13 Jan 2017 09:16:04 +0100 Subject: [PATCH 9/9] Preference Center camera set to default off. CURA-2908 --- cura/CuraApplication.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index a9139ce4e6..3286a69bbb 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -218,7 +218,7 @@ class CuraApplication(QtApplication): Preferences.getInstance().addPreference("cura/recent_files", "") Preferences.getInstance().addPreference("cura/categories_expanded", "") Preferences.getInstance().addPreference("cura/jobname_prefix", True) - Preferences.getInstance().addPreference("view/center_on_select", True) + Preferences.getInstance().addPreference("view/center_on_select", False) Preferences.getInstance().addPreference("mesh/scale_to_fit", True) Preferences.getInstance().addPreference("mesh/scale_tiny_meshes", True) Preferences.getInstance().addPreference("cura/dialog_on_project_save", True)