mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-14 18:45:55 +08:00
Fixed: Very small objects less then 0.1mm creates critical issues
CURA-4431
This commit is contained in:
parent
245eec9314
commit
7f88741395
@ -1359,6 +1359,11 @@ class CuraApplication(QtApplication):
|
|||||||
# Find node location
|
# Find node location
|
||||||
offset_shape_arr, hull_shape_arr = ShapeArray.fromNode(node, min_offset = min_offset)
|
offset_shape_arr, hull_shape_arr = ShapeArray.fromNode(node, min_offset = min_offset)
|
||||||
|
|
||||||
|
if offset_shape_arr is None and hull_shape_arr is None:
|
||||||
|
Message(self._i18n_catalog.i18nc("@info:status","Could not load a model"),
|
||||||
|
title=self._i18n_catalog.i18nc("@info:title", "Warning")).show()
|
||||||
|
return
|
||||||
|
|
||||||
# Step is for skipping tests to make it a lot faster. it also makes the outcome somewhat rougher
|
# Step is for skipping tests to make it a lot faster. it also makes the outcome somewhat rougher
|
||||||
node, _ = arranger.findNodePlacement(node, offset_shape_arr, hull_shape_arr, step = 10)
|
node, _ = arranger.findNodePlacement(node, offset_shape_arr, hull_shape_arr, step = 10)
|
||||||
|
|
||||||
|
@ -43,6 +43,10 @@ class ShapeArray:
|
|||||||
transform_x = transform._data[0][3]
|
transform_x = transform._data[0][3]
|
||||||
transform_y = transform._data[2][3]
|
transform_y = transform._data[2][3]
|
||||||
hull_verts = node.callDecoration("getConvexHull")
|
hull_verts = node.callDecoration("getConvexHull")
|
||||||
|
|
||||||
|
if not hull_verts.getPoints().any(): # IF a model is to small then it will not contain any points
|
||||||
|
return None, None
|
||||||
|
|
||||||
# For one_at_a_time printing you need the convex hull head.
|
# For one_at_a_time printing you need the convex hull head.
|
||||||
hull_head_verts = node.callDecoration("getConvexHullHead") or hull_verts
|
hull_head_verts = node.callDecoration("getConvexHullHead") or hull_verts
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user