mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-05-02 08:44:25 +08:00
Merge branch 'master' of github.com:Ultimaker/Cura
This commit is contained in:
commit
38a07d75c7
@ -27,6 +27,7 @@ from UM.Settings.Validator import Validator
|
|||||||
from UM.Message import Message
|
from UM.Message import Message
|
||||||
from UM.i18n import i18nCatalog
|
from UM.i18n import i18nCatalog
|
||||||
from UM.Workspace.WorkspaceReader import WorkspaceReader
|
from UM.Workspace.WorkspaceReader import WorkspaceReader
|
||||||
|
from UM.Platform import Platform
|
||||||
|
|
||||||
from UM.Operations.AddSceneNodeOperation import AddSceneNodeOperation
|
from UM.Operations.AddSceneNodeOperation import AddSceneNodeOperation
|
||||||
from UM.Operations.RemoveSceneNodeOperation import RemoveSceneNodeOperation
|
from UM.Operations.RemoveSceneNodeOperation import RemoveSceneNodeOperation
|
||||||
@ -725,7 +726,9 @@ class CuraApplication(QtApplication):
|
|||||||
else:
|
else:
|
||||||
# Default
|
# Default
|
||||||
self.getController().setActiveTool("TranslateTool")
|
self.getController().setActiveTool("TranslateTool")
|
||||||
if Preferences.getInstance().getValue("view/center_on_select"):
|
|
||||||
|
# Hack: QVector bindings are broken on PyQt 5.7.1 on Windows. This disables it being called at all.
|
||||||
|
if Preferences.getInstance().getValue("view/center_on_select") and not Platform.isWindows():
|
||||||
self._center_after_select = True
|
self._center_after_select = True
|
||||||
else:
|
else:
|
||||||
if self.getController().getActiveTool():
|
if self.getController().getActiveTool():
|
||||||
|
@ -619,7 +619,10 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice):
|
|||||||
self._gcode = getattr(Application.getInstance().getController().getScene(), "gcode_list")
|
self._gcode = getattr(Application.getInstance().getController().getScene(), "gcode_list")
|
||||||
|
|
||||||
print_information = Application.getInstance().getPrintInformation()
|
print_information = Application.getInstance().getPrintInformation()
|
||||||
|
warnings = [] # There might be multiple things wrong. Keep a list of all the stuff we need to warn about.
|
||||||
|
|
||||||
|
# Only check for mistakes if there is material length information.
|
||||||
|
if print_information.materialLengths:
|
||||||
# Check if print cores / materials are loaded at all. Any failure in these results in an Error.
|
# Check if print cores / materials are loaded at all. Any failure in these results in an Error.
|
||||||
for index in range(0, self._num_extruders):
|
for index in range(0, self._num_extruders):
|
||||||
if print_information.materialLengths[index] != 0:
|
if print_information.materialLengths[index] != 0:
|
||||||
@ -637,8 +640,6 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice):
|
|||||||
self._error_message.show()
|
self._error_message.show()
|
||||||
return
|
return
|
||||||
|
|
||||||
warnings = [] # There might be multiple things wrong. Keep a list of all the stuff we need to warn about.
|
|
||||||
|
|
||||||
for index in range(0, self._num_extruders):
|
for index in range(0, self._num_extruders):
|
||||||
# Check if there is enough material. Any failure in these results in a warning.
|
# Check if there is enough material. Any failure in these results in a warning.
|
||||||
material_length = self._json_printer_state["heads"][0]["extruders"][index]["active_material"]["length_remaining"]
|
material_length = self._json_printer_state["heads"][0]["extruders"][index]["active_material"]["length_remaining"]
|
||||||
@ -677,6 +678,8 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice):
|
|||||||
|
|
||||||
if not is_offset_calibrated:
|
if not is_offset_calibrated:
|
||||||
warnings.append(i18n_catalog.i18nc("@label", "Print core {0} is not properly calibrated. XY calibration needs to be performed on the printer.").format(index + 1))
|
warnings.append(i18n_catalog.i18nc("@label", "Print core {0} is not properly calibrated. XY calibration needs to be performed on the printer.").format(index + 1))
|
||||||
|
else:
|
||||||
|
Logger.log("w", "There was no material usage found. No check to match used material with machine is done.")
|
||||||
|
|
||||||
if warnings:
|
if warnings:
|
||||||
text = i18n_catalog.i18nc("@label", "Are you sure you wish to print with the selected configuration?")
|
text = i18n_catalog.i18nc("@label", "Are you sure you wish to print with the selected configuration?")
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
"machine_extruder_end_pos_x": { "default_value": 213 },
|
"machine_extruder_end_pos_x": { "default_value": 213 },
|
||||||
"machine_extruder_end_pos_y": { "default_value": 207 },
|
"machine_extruder_end_pos_y": { "default_value": 207 },
|
||||||
"machine_nozzle_head_distance": { "default_value": 2.7 },
|
"machine_nozzle_head_distance": { "default_value": 2.7 },
|
||||||
"extruder_prime_pos_x": { "default_value": 170 },
|
"extruder_prime_pos_x": { "default_value": 9 },
|
||||||
"extruder_prime_pos_y": { "default_value": 6 },
|
"extruder_prime_pos_y": { "default_value": 6 },
|
||||||
"extruder_prime_pos_z": { "default_value": 2 }
|
"extruder_prime_pos_z": { "default_value": 2 }
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
"machine_extruder_end_pos_x": { "default_value": 213 },
|
"machine_extruder_end_pos_x": { "default_value": 213 },
|
||||||
"machine_extruder_end_pos_y": { "default_value": 189 },
|
"machine_extruder_end_pos_y": { "default_value": 189 },
|
||||||
"machine_nozzle_head_distance": { "default_value": 4.2 },
|
"machine_nozzle_head_distance": { "default_value": 4.2 },
|
||||||
"extruder_prime_pos_x": { "default_value": 182 },
|
"extruder_prime_pos_x": { "default_value": 222 },
|
||||||
"extruder_prime_pos_y": { "default_value": 6 },
|
"extruder_prime_pos_y": { "default_value": 6 },
|
||||||
"extruder_prime_pos_z": { "default_value": 2 }
|
"extruder_prime_pos_z": { "default_value": 2 }
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
"machine_extruder_end_pos_x": { "default_value": 213 },
|
"machine_extruder_end_pos_x": { "default_value": 213 },
|
||||||
"machine_extruder_end_pos_y": { "default_value": 207 },
|
"machine_extruder_end_pos_y": { "default_value": 207 },
|
||||||
"machine_nozzle_head_distance": { "default_value": 2.7 },
|
"machine_nozzle_head_distance": { "default_value": 2.7 },
|
||||||
"extruder_prime_pos_x": { "default_value": 170 },
|
"extruder_prime_pos_x": { "default_value": 9 },
|
||||||
"extruder_prime_pos_y": { "default_value": 6 },
|
"extruder_prime_pos_y": { "default_value": 6 },
|
||||||
"extruder_prime_pos_z": { "default_value": 2 }
|
"extruder_prime_pos_z": { "default_value": 2 }
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
"machine_extruder_end_pos_x": { "default_value": 213 },
|
"machine_extruder_end_pos_x": { "default_value": 213 },
|
||||||
"machine_extruder_end_pos_y": { "default_value": 189 },
|
"machine_extruder_end_pos_y": { "default_value": 189 },
|
||||||
"machine_nozzle_head_distance": { "default_value": 4.2 },
|
"machine_nozzle_head_distance": { "default_value": 4.2 },
|
||||||
"extruder_prime_pos_x": { "default_value": 182 },
|
"extruder_prime_pos_x": { "default_value": 222 },
|
||||||
"extruder_prime_pos_y": { "default_value": 6 },
|
"extruder_prime_pos_y": { "default_value": 6 },
|
||||||
"extruder_prime_pos_z": { "default_value": 2 }
|
"extruder_prime_pos_z": { "default_value": 2 }
|
||||||
}
|
}
|
||||||
|
@ -259,6 +259,7 @@ UM.PreferencesPage
|
|||||||
text: catalog.i18nc("@action:button","Center camera when item is selected");
|
text: catalog.i18nc("@action:button","Center camera when item is selected");
|
||||||
checked: boolCheck(UM.Preferences.getValue("view/center_on_select"))
|
checked: boolCheck(UM.Preferences.getValue("view/center_on_select"))
|
||||||
onClicked: UM.Preferences.setValue("view/center_on_select", checked)
|
onClicked: UM.Preferences.setValue("view/center_on_select", checked)
|
||||||
|
enabled: Qt.platform.os != "windows" // Hack: disable the feature on windows as it's broken for pyqt 5.7.1.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user