Ultimaker / Cura

3D printer / slicing GUI built on top of the Uranium framework
GNU Lesser General Public License v3.0
6.19k stars 2.08k forks source link

[3.6.0] Malfunctioning using "Lay Flat" when an object's tilted at 20 degrees #5294

Open ghost opened 5 years ago

ghost commented 5 years ago

Application Version 3.6.0

Platform Windows 10 1809

Printer Ender 3

Steps to Reproduce

  1. Make a 65mm radius hex cylinder with bottom tilled at about 21.xxx degrees and filleted 2mm radius for all bottom corners. (Make sure that the tilted bottom has flat surface)
  2. Load the object in Cura 3.6.0
  3. Rotate object by using "Lay Flat" function
  4. Click Prepare

Actual Results Watch the result each layer. The bottom layer will be printed partially. And it will grows wider in upper layer.

Expected results The first layer should be aligned with the flat bottom surface.

Additional Information ss1 ss2

Cura_bug.zip (This attached file includes a project file and a STL file)

Ghostkeeper commented 5 years ago

It did lay your object flat. Just not on the biggest surface there is. Your model has rounded corners, meaning that there are lots of small surfaces in your curve that it could lay it flat on. If it would choose the biggest surface there is, then it would've laid the container on its side which is also not what you wanted.

The Marketplace has a plug-in that does a bit better: The Auto-Orientation plug-in tries to find an orientation that minimises the need for support.

ghost commented 5 years ago

It did lay your object flat. Just not on the biggest surface there is. Your model has rounded corners, meaning that there are lots of small surfaces in your curve that it could lay it flat on. If it would choose the biggest surface there is, then it would've laid the container on its side which is also not what you wanted.

The Marketplace has a plug-in that does a bit better: The Auto-Orientation plug-in tries to find an orientation that minimises the need for support.

Thanks for the advise. I could fix the problem. But, I want Cura to be better.