-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Support material z-distance: wrong variable used #3376
Comments
Also a question: Why is the nozzle width always used to calculate support layer heights? Why is there a hard coded factor of 0.75? |
Because of a general rule of thumb that you get poor adhesion/extrusion @Ricky1975 Slic3r picks the object's layer height or 75% of the nozzle width, whichever is greater. References: |
Yeah, I'm not sure why it's doing this. Easy enough to test to see if it does anything weird though with the change :) Suggest running a few print tests with the variable changed (if you can run a build, it's trivial to change stuff like this and try again because you just need to restart Slic3r and not rebuild). If anything the way it is biases at being slightly more distant from the previous layer. The distance used to be nozzle width * 1.5. @alexrj any reason why this is the way it is? I see it's been there since the option was added. |
@lordofhyphens In regard of the formula above to calculate the support layer distance I would suggest to change it to @alexrj & @lordofhyphens |
Yeah, it seemed odd. What I can do is put together a PR for that change and
put it up for more widespread testing.
The other change to have it take the min of the layer height + extra for
non soluble support also seems like a fair plan, but it definitely is
something that would need testing. I will add it to the PR.
|
…diameter+extra. Addresses slic3r#3376
Looking over the other change I think it needs some more experimenting or testing with different layer heights, so I'll put a separate PR in for it. The comments indicate that the max() is used to avoid inserting a ton of ultra-thin support layers; that is, it defaults to as thick as layers as it can manage for the non-contact areas. Moreover, slic3r won't even let you choose layer heights > nozzle diameter to begin with. If you're having flow issues at 75% of the stated nozzle width I'm wondering if you're lying to slic3r about the nozzle width (in which case you deserve what you get ;) ) |
@lordofhyphens |
There's a win32 package for that and other things at https://github.com/alexrj/Slic3r/files/336282/slic3r-most_prs.zip |
The PR needs a bit more work I think though; I can just see a bunch of users complaining that their support contact distance is too close now with this PR. |
First of all - I don't see the complaints - please tell me where. |
I have learned to not assume that people are easy-going about changes is
all :)
The PR is going to get merged in regardless (well barring something
catastrophic coming of it) though and we will have to update documents and
the wiki.
I would appreciate it if people testing this did print tests too with it.
|
I think what I am going to do for the default value is change it to 0.4; in
a lot of use cases this should yield similar results to 0.2 with the old
setup.
I will also probably change the ui to be a straight number in mm with a
tooltip stating that it is an offset from the previous layer, and that 0 is
soluable.
Probably could use some people doing some SCIENCE!! to work out some sane
defaults based on layer height.
|
Did some prints today, worked just as expected. Finding a good value is an art though, but that's how it's supposed to be, there is no single best value. |
…diameter+extra. Addresses slic3r#3376
@alexrj I would appreciate your input on this problem. I think that the addition of the nozzle diameter to the extra when non-soluable does constitute a UI bug at minimum and causes failures at smaller layer heights. The referenced PR removes the special casing, permitting support separation values 0> and <= nozzle_diameter. |
Ok I better understand why the support material doesn't follow my settings! |
Try the branch referenced on the pull request @Martronic-SA |
There hasn't been much movement on this PR; would this also fix the case where the actual contact distance is affected by the angle of the supported face? If so, can we please get this merged to master? Seems like no matter what I do, I can't get a consistent contact distance between support and object, even at routine 0.1mm layer height. Even a distance of 0 doesn't result in full contact if the supported face is too far beyond the configured overhang threshold (I think). The wings in this model, http://www.thingiverse.com/thing:824995 , when turned with the concave side (that is, the bottom side) of the wings facing down, will expose this issue pretty readily. |
There are two types of contacts. Top and bottom. Which one are you
referring to?
I am currently tuning the new supports. I am getting a good top contact
layer (the one below the overhangs), but the bottom contact layer is not
that easy to remove. I am printing the test objects side by side, sliced by
the Slic3r and simplify3d. The simplify3d has their supports tuned very
well. The pla supports remove in a single piece without leaving a scar. It
works like a magic. That is the benchmark I would like to reach.
…On Jan 15, 2017 4:06 AM, "Vanessa Ezekowitz" ***@***.***> wrote:
There hasn't been much movement on this PR; would this also fix the case
where the actual contact distance is affected by the angle of the supported
face?
Seems like no matter what I do, I can't get a consistent contact distance
between support and object, even at routine 0.1mm layer height.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#3376 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AFj5I1AWsCscKFeISsT2S_r4d7oJCOCuks5rSY09gaJpZM4I-WQj>
.
|
I was referring to top contacts. |
Just to make sure. You mean the contacts supporting overhangs. What
material? That makes a lot of difference.Pla cracks away easily, pet is
worse, abs is very difficult as the contact layer welds firmly no matter
what you do and how large the distance is, as long as the cooling fan is
off. With abs my impression is, you better use a sparse interface.
By the way, I developed couple of blisters on my hands over the last couple
of days just by printing multiple models and removing the supports myself.
It gives one quite an idea about the usability of the supports.
I think you requested a feature for soluble supports to print a non-soluble
interface layer below the first soluble layer. We are having the same
problem sticking PVA over pla with our multi material system, so I will
likely have to develop something.
…On Jan 15, 2017 9:37 AM, "Vanessa Ezekowitz" ***@***.***> wrote:
I was referring to top contacts.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#3376 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AFj5I1mQOV5_6ZWAL6SxHYD-aFvtmH4iks5rSdqygaJpZM4I-WQj>
.
|
Yes, I meant exactly that. |
…diameter+extra. Addresses slic3r#3376
Version
1.3.0-dev
1.2.9-265-gcb72967
Operating system type + version
Win7x64 (any)
Behavior
Distance between support material and first object layer is calculated wrong: $nozzle_diameter is added but not usefull, if distance is set manually. Maybe I'm wrong, but please check this.
Current SupportMaterial.pm:
==> Maybe should be:
br
Hendrik
The text was updated successfully, but these errors were encountered: