mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-12 13:39:00 +08:00
Add nozzle disallowed areas
These disallowed areas are only at nozzle-height, not at head-height. They therefore won't move along with the nozzle offset. Contributes to issue CURA-2625.
This commit is contained in:
parent
e9ced745fa
commit
f0d92873a3
@ -417,6 +417,12 @@ class BuildVolume(SceneNode):
|
|||||||
#Prime areas are valid. Add as normal.
|
#Prime areas are valid. Add as normal.
|
||||||
result_areas[extruder_id].extend(prime_areas[extruder_id])
|
result_areas[extruder_id].extend(prime_areas[extruder_id])
|
||||||
|
|
||||||
|
nozzle_disallowed_areas = extruder.getProperty("nozzle_disallowed_areas", "value")
|
||||||
|
for area in nozzle_disallowed_areas:
|
||||||
|
polygon = Polygon(numpy.array(area, numpy.float32))
|
||||||
|
polygon = polygon.getMinkowskiHull(Polygon.approximatedCircle(disallowed_border_size))
|
||||||
|
result_areas[extruder_id].append(polygon) #Don't perform the offset on these.
|
||||||
|
|
||||||
# Add prime tower location as disallowed area.
|
# Add prime tower location as disallowed area.
|
||||||
prime_tower_collision = False
|
prime_tower_collision = False
|
||||||
prime_tower_areas = self._computeDisallowedAreasPrinted(used_extruders)
|
prime_tower_areas = self._computeDisallowedAreasPrinted(used_extruders)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user