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
Base type interfaces for soluble interface supports #6017
base: master
Are you sure you want to change the base?
Conversation
At the moment soluble support material adhesion is weak due to sparse support layers under soluble support layers. I reported as issue prusa3d#5823 with pictures, as well. I modified two methods to the SupportMaterial Class including their headers. The new methods add two base type interface layers to the support structure, in case the extruders are different and soluble support is choosen. Since it is conditionally activated, it in general doesn't need a GUI input. But a GUI option number of base interface layers may enabled users to adapt this feature to their needs. This is my second try to provide a pull request on this topic. Reset my fromer repository, because first I merged this and all other changes to my master and couldn't provide separate pull request anymore.
thanks, I will review it tomorrow. |
Merged manually into spiky2021-sp_base_interfaces I am running it, at the first shot it seems to be doing what it should. I am passing the build to our testers. |
My major concerns are not the basic functionallity. Its more, that for very small supports two base type layers may be too much. Further I am still worried, if it was a good idea to merge the base interfaces with the base during toolpath generation. It may lead to long travels without retraction, though it would just affect the support. Therefore I am still optimistic, that it achieves a good test result. |
Dear Vojtěch Bubník, I checked your modifications and saw that you did some nice addons and clean ups. A remark, someone exchanged the object reference some headers of the methods by a support Cheers |
I tested a little more and found, the problem just happens for 2 inerface layers. I checked the code, as well. |
Dear Vojtěch Bubník, |
@spiky2021 Thanks for your effort. I am tired today, I hope to look into it tomorrow. Would you please share a 3MF file and screenshots showing what is wrong? |
Hi, One question: The intention by my old coding was to allow a single solubel interface layers with adhesion support by a base type layer, as well. In cases where the object surface isn't parallel to the bed, like in my example, this can save alot of time due to head or filament changes. Your actual coding doesn't allow that, what is your intention to do it this way? |
I have to say sorry Vojtěch Bubník, |
Base type interfaces for soluble interface supports #6017
Mike, I have fixed one regression (bug introduced by me, SupportMaterial.cpp:2735, missing intersection with the source base layer) and I have also fixed some missing clipping in the raft layers, see 750cfdd Frankly I am having difficulty to understand the other issues you are having. Please document all your reasoning with pictures. |
I understand you worry that too much of the soluble material is being wasted. The solution here is to not expand the soluble interfaces into the grid, but to just smoothen these islands. I hope to try that tomorrow, however I will need to implement the smoothing function or to borrow it from Cura ConstPolygonRef::smooth_outward(). I am afraid that without this extension the soluble interfaces / non soluble bases feature would be broken. |
Dear Vojtěch, |
Sorry forgot tosay, yes i recognized the problem with contact sizes that not really nice and somtimes may hurt, but i though in most casrs that can be avoided by different support angles?? |
I forgot to say! For testing why subtraction of interface polygons from base interface polygons in your implementation didn't work, I disabled the parallelization yesterday, but with no change. Therefore I trusted your implemention und build the installer. Means I'm unknown about the reason and to busy to analyse it. |
Please provide test cases where the current master fails, possibly together with the pictures. Thank you. |
Hi again, |
When you take such screenshots, please provide a 3MF. Also provide a screenshot of the whole scene, so I can see the spot you zoomed into. Thank you. |
I am sorry, but I don't understand. The more information you can provide, possibly with pictures, the better your information will be understood. What is a support with shell? |
The 3MF files. |
Maybe it helps if send you my actual imlentation as .cpp .hpp . |
Oh, forgot to say. It is not based on your actual implementation so far. |
Ok downloaded your actual implementation .cpp and .hpp. |
Tried to fix it with patching a few files. But dependencies are to many. Have to download full sources. |
Dear Vojtěch, |
Dear Vojtěch, |
Dear Vojtěch, |
Just a moment ago I came to the idea to choose setting "0.15 IDEX" instead of "0.15 IDEX soluble" and activated supports everywhere. |
but your implementation crashes as soon I activate outer shells around
support.
I see the crash. I think that is due to the addition of perimeters around
the 1st support layer. I will need to dig deeper.
po 1. 3. 2021 v 16:54 odesílatel spiky2021 <notifications@github.com>
napsal:
… Just a moment ago I came to the idea to choose setting "0.15 IDEX" instead
of "0.15 IDEX soluble" and activated supports everywhere.
It works OK. But if I activate the outer shell around supports, too, it
crashes as well. Seems like there is a problem with the base support
happening??
Cheers
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#6017 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABMPSI6NXBXLDLEXABDQ2ZTTBO2C5ANCNFSM4XOVX7MQ>
.
|
At the moment soluble support material adhesion is weak due to sparse support layers under soluble support layers. I reported as issue #5823 with pictures, as well.
I modified two methods to the SupportMaterial Class including their headers.
The new methods add two base type interface layers to the support structure, in case the extruders are different and soluble support is choosen.
Since it is conditionally activated, it in general doesn't need a GUI input. But a GUI option number of base interface layers may enabled users to adapt this feature to their needs.
This is my second try to provide a pull request on this topic. Reset my fromer repository, because first I merged this and all other changes to my master and couldn't provide separate pull request anymore.