mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-06 22:47:29 -06:00
Move shrinkage parameters into shrinkage function
So that they are closer to where they are relevant if we're going to have more checks in this class. Contributes to issue CURA-4557.
This commit is contained in:
parent
25e7cb457d
commit
329a0b121d
1 changed files with 6 additions and 7 deletions
|
@ -16,11 +16,6 @@ from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
|
|||
catalog = i18nCatalog("cura")
|
||||
|
||||
|
||||
SHRINKAGE_THRESHOLD = 0.5 #From what shrinkage percentage a warning will be issued about the model size.
|
||||
WARNING_SIZE_XY = 150 #The horizontal size of a model that would be too large when dealing with shrinking materials.
|
||||
WARNING_SIZE_Z = 100 #The vertical size of a model that would be too large when dealing with shrinking materials.
|
||||
|
||||
|
||||
class ModelChecker(QObject, Extension):
|
||||
## Signal that gets emitted when anything changed that we need to check.
|
||||
onChanged = pyqtSignal()
|
||||
|
@ -51,6 +46,10 @@ class ModelChecker(QObject, Extension):
|
|||
self._createView()
|
||||
|
||||
def checkObjectsForShrinkage(self):
|
||||
shrinkage_threshold = 0.5 #From what shrinkage percentage a warning will be issued about the model size.
|
||||
warning_size_xy = 150 #The horizontal size of a model that would be too large when dealing with shrinking materials.
|
||||
warning_size_z = 100 #The vertical size of a model that would be too large when dealing with shrinking materials.
|
||||
|
||||
material_shrinkage = self.getMaterialShrinkage()
|
||||
|
||||
warning_nodes = []
|
||||
|
@ -58,9 +57,9 @@ class ModelChecker(QObject, Extension):
|
|||
# Check node material shrinkage and bounding box size
|
||||
for node in self.sliceableNodes():
|
||||
node_extruder_position = node.callDecoration("getActiveExtruderPosition")
|
||||
if material_shrinkage[node_extruder_position] > SHRINKAGE_THRESHOLD:
|
||||
if material_shrinkage[node_extruder_position] > shrinkage_threshold:
|
||||
bbox = node.getBoundingBox()
|
||||
if bbox.width >= WARNING_SIZE_XY or bbox.depth >= WARNING_SIZE_XY or bbox.height >= WARNING_SIZE_Z:
|
||||
if bbox.width >= warning_size_xy or bbox.depth >= warning_size_xy or bbox.height >= warning_size_z:
|
||||
warning_nodes.append(node)
|
||||
|
||||
return warning_nodes
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue