Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[4.6.x - 4.7.x] Interface layers of tree support are generated in the air #8477

Closed
Liger0 opened this issue Oct 2, 2020 · 18 comments
Closed
Labels
Status: Needs Info Needs more information before action can be taken. Status: Stale ⌛ This issue is over a year old. It might be obsolete or just needs a fresh set of eyes Type: Bug The code does not produce the intended behavior.

Comments

@Liger0
Copy link

Liger0 commented Oct 2, 2020

Application version
4.6 and 4.7 branches

Platform
Windows 10 x64

Printer
Cr10S

Reproduction steps

  1. Tree supports
  2. Interface layers enabled

Screenshot(s)
top support layer
interface support layer start everywhere

Actual results
(from 4.6.2, although it's also on 4.7 branch, but less visible and harder to show)
The interface layers, are generated in the air.
It seems the interface layer lying in the air is inherited from the one that would be present if the support were also allowed to start from the part.
Even setting it from the build plate, the interface layers of the branches starting from the piece is printed, although some random and wrong interface layer dots on the "also start from piece" (image 2) aren't present on the "only from build plate" one (image 1).
This, on my printer which is perfectly calibrated flow-wise, will make the print fail, not attaching to the near tip of three supports

Expected results
No interface layers generated in the air (image 1)

Project file
Tell me who to send it to privately, please.

Log file
(See https://github.com/Ultimaker/Cura#logging-issues to find the log file to upload, or copy a relevant snippet from it.)

Additional information
(Extra information relevant to the issue.)

@Liger0 Liger0 added the Type: Bug The code does not produce the intended behavior. label Oct 2, 2020
@Liger0 Liger0 closed this as completed Oct 2, 2020
@Liger0 Liger0 changed the title [4.6.x - 4.7.x] Top layers of tree support are generated in the air [4.6.x - 4.7.x] Interface layers of tree support are generated in the air Oct 2, 2020
@Liger0 Liger0 reopened this Oct 2, 2020
@Ghostkeeper
Copy link
Collaborator

You could send a project file to r. dulek at ultimaker. com if you'd not like to publish a project file publicly. I'll check.

I have a suspicion this is the same underlying issue as #8218. We've fixed that issue for 4.8 but I see that we forgot to close the Github issue, so I'll do that now.

@Ghostkeeper Ghostkeeper added the Status: Needs Info Needs more information before action can be taken. label Oct 5, 2020
@Liger0
Copy link
Author

Liger0 commented Oct 5, 2020

Sent!

@no-response no-response bot removed the Status: Needs Info Needs more information before action can be taken. label Oct 5, 2020
@Liger0
Copy link
Author

Liger0 commented Oct 5, 2020

Tried on master from 2 october posted on the thread, the issue is still somewhat present
interface support

Project sent again.

@Ghostkeeper
Copy link
Collaborator

Hmm, I'm not getting the same result as you. Strange, but maybe this is caused by recent changes to the simplify algorithm (in which case your latest result would probably still occur with different input). This is what I see with the project file you sent me to reproduce it on master:
image

Your problem was on the left-hand side. I'm only seeing interface on the right-hand side. You can see better what area gets classified as support interface if you set the interface pattern to concentric with a very small line width:
image
This gets rid of whatever anomalies the infill pattern brings along with it (such as lines not fitting in the shape, or the shape fitting right in between infill lines).

At least the original case doesn't happen any more though:
image

@Liger0
Copy link
Author

Liger0 commented Oct 6, 2020

I mean, in the last photo, on the right side tree branch, the dots on the left don't seem fully safe to print either.
The build I used was the one published in the other thread:

https://software.ultimaker.com/cura/nightly/Ultimaker_Cura-master.20201002014539-Darwin.dmg
https://software.ultimaker.com/cura/nightly/Ultimaker_Cura-master.20201002014541.AppImage
https://software.ultimaker.com/cura/nightly/Ultimaker_Cura-master.20201002022935.exe

@Ghostkeeper
Copy link
Collaborator

Yes, by the Tree Support Branch Angle setting, the branch is allowed to shift a certain distance with each layer. In the case of those 3 dots, the dots are partially off the side of the branch on the previous layer, and the limited Maximum Resolution also turned the circle below into a hexagon which made the matter worse. But in practice we're really talking about 0.2mm long lines being 0.2mm off (width of 2 human hairs) from the layer below. The tree branch is probably going to wobble by twice that distance anyway. Most likely the blob will be wiped off on the tree anyway and still support the model. I don't think that is a problem. And if it is, you can reduce the tree support branch angle.

@Liger0
Copy link
Author

Liger0 commented Oct 9, 2020

I still think that there should be a different setting for the support interface than the rest of the support, because it can even have a different material, and different angle may be needed.
I think that using a lower angle for it to rest correctly on the tree branches would be better.

Plus the issue of the interface that we state previously, which is a very deal breaker for the tree supports usage.

@Ghostkeeper
Copy link
Collaborator

I'm still unable to reproduce the original issue. On the daily build of that time it indeed generates a spot of support interface but that doesn't hang in the air; it only hangs in the air because of the sparse support interface pattern you're using, which is expected behaviour. And the entire spot is gone in our current master, probably because of changes to the simplification function.

There is something to be said for changing the angle with support interface, but that would introduce a circular dependency. Changing the angle changes the positioning of the support branches, and the positioning of support branches changes where support interface is placed, which would then change the angle again. It's also going to be a miniscule effect.

@Liger0
Copy link
Author

Liger0 commented Oct 9, 2020

From your earlier image, the layer where that interface layer doesn't seem to be linked to a branch support correctly.

image

@Ghostkeeper
Copy link
Collaborator

The interface rests on the model there.

@Liger0
Copy link
Author

Liger0 commented Oct 12, 2020

The interface rests on the model there.

Ok, but why? It is set not to start there.

@Ghostkeeper
Copy link
Collaborator

No, in the project you sent me about it still happening on the Master branch, Support Placement is set to "Everywhere".
image

@hrafnkelle
Copy link

I can generate tree supports starting in thin air by slicing the Hero Me Gen 5 5015 Single Radial Fan Dual Ducts in the 4.8.nightly build from 2020-10-02. I'm using all default tree settings, just enable tree supports.
TreeThinAir
Stl file
https://cdn.thingiverse.com/assets/b8/71/d6/67/94/5015_Single_Radial_Fan_Dual_Ducts.stl

@Ghostkeeper
Copy link
Collaborator

I'm also not seeing that result here, but this bug report is about support interface being suspended in mid-air, not about normal tree support hanging in mid-air. Your screenshot shows normal support, which is likely a different bug with a different source then.

Nonetheless that issue also doesn't reproduce for me:
image
My suspicion is that you're not using the default settings after all. Or at least that you're using a printer profile which is different from the global defaults, and not telling us which printer profile that is. A project file would still help, but I suggest you create a different issue for it.

@Liger0
Copy link
Author

Liger0 commented Oct 19, 2020

That would be a new instance of my solved #8218

@Liger0
Copy link
Author

Liger0 commented Oct 23, 2020

@Ghostkeeper , in 4.8 beta part of the support interface still rests in the air not being calculated carefully. The project is the same as the one I have just sent for the issue #8218 . There are other similar points around
cura 4 8 interface layer points

Also, on the back of the model, there is a missing layer between the support and its interface
support skipped line

@GregValiant GregValiant added Status: Needs Info Needs more information before action can be taken. Status: Stale ⌛ This issue is over a year old. It might be obsolete or just needs a fresh set of eyes labels Nov 20, 2024
@GregValiant
Copy link
Collaborator

Is this still an issue in current versions of Cura (5.8.0 and up)? Can this be closed?

Copy link
Contributor

github-actions bot commented Dec 8, 2024

This issue has been automatically closed because there has been no response to our request for more information from the original author. With only the information that is currently in the issue, we don't have enough information to take action. Please reach out if you have or find the answers we need so that we can investigate further.

@github-actions github-actions bot closed this as completed Dec 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Needs Info Needs more information before action can be taken. Status: Stale ⌛ This issue is over a year old. It might be obsolete or just needs a fresh set of eyes Type: Bug The code does not produce the intended behavior.
Projects
None yet
Development

No branches or pull requests

4 participants