-
Notifications
You must be signed in to change notification settings - Fork 2k
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
Overhang handling suggestions #767
Comments
I'm looking forward to see something like this implemented. And I'm quite happy that LA seems to be somewath "VanessaE approved" that you now switched over to Slic3r to point out some issues here instead of Marlin 😊 |
haha wiseguy 😜 I'm glad my ramblings are useful 😄 |
Another overhang improvement:
I observed while extruding on some more extrem overhangs, that ending of the movement on an overhangs, tends to pull the corner where the z-lift and retraction happens (curling up). Then for next layer the overhang gets quite ugly because it has to extrude on these hardened bump on the corner, and cannot attach cleanly. I comparison when the nozzle start and ends on the other side (there is no overhang on my model) it looks nearly perfect. I had a different problem with that: because of the hardened bumps on the overhand my print got kicked over. So this then would also be improved. |
How about we break this up into a ticket per feature so they can get done faster. I think proportionally slowing down based on overhang angle would be a great low hanging fruit compared to the other suggestions. |
Hi, I'm a bit late to this thread. Can I please add this suggestion/request: |
Outer perimeters always print last unless you change that from its default
setting.
…On Tue, Nov 19, 2019, 11:39 PM anerb ***@***.***> wrote:
Hi, I'm a bit late to this thread. Can I please add this
suggestion/request:
In case of overhangs, print the outer perimeter last.
If the inner perimeter/infill is not overhanging, the outer perimeter will
have something to hold onto (from the side) for a better chance of
remaining at the correct z location as it is being extruded. Thanks.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#767?email_source=notifications&email_token=AACFHRANHUY46B7E2R2XE4LQUTSTHA5CNFSM4EUBP3QKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEERAS6Q#issuecomment-555878778>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AACFHRGOO6FG5LXP4C5V5PTQUTSTHANCNFSM4EUBP3QA>
.
|
some awesome ideas in this issue. Would love to see at least some of them (overhang speed, overhang line width, and avoid retracting on overhangs) implemented. |
Is someone actually working on this? Would love to see this feature implemented too, but i'm not into python and c++ deep enough to help out myself. |
I think I'm thinking out loud here, but maybe a post-processing script or program to find overhangs and then circular shifts the order of printed segments if the first segment isn't supported by the last layer? I think the corners can be resolved with the "right" temperature, cooling fan speed, and overhang extrusion speed. |
Any progress here ? Cura just implemented a slow down on overhangs, its awesome. Fixes curling on steep overhangs and gives nice and smooth walls. Really the only feature missing in prusa slicer that keeps me going back to cura for certain prints. @vanssaE Great suggestion how to implement |
Add another vote for this one, it would help me pretty significantly. I think for my setup specifically, I could get away with a general overhang speed setting (if over x degrees overhang, reduce speed to y) and avoiding seams in overhangs. |
Maybe this is more a pull request than an issue ? Makes sense to move this topic there ? |
A pull request would require code to implement the requested changes. |
To me, this is the single most important setting to add in PrusaSlicer. This might be the only real thing left in PrusaSlicer, which I cannot fix by changing the current settings. The torture test of this is a pretty basic shape: a cylinder that expands at a 45-degree angle from the centre in both the x and y-direction. This also provokes the seam issue, as there is no good place to place the seam. For any cylinder shape, I usually set the seam to "rear" to at least hide them on a single angle, and make it easier to sand if needed. The only workaround I currently have is to add a modifier block manually to the areas with an overhang and set the perimeter speed to 50%. This does usually yield much better results, but it is a bit fiddly manual step whenever I spot some overhang. |
I would very much like to see such features. I'm not using PrusaSlicer at present, but I would if some of those features were present. Overhang print speed and overhang fan speed are the most important two settings to add IMO. |
I love the automatic fan speed - but on overhangs I would need fan on. Up to now I have to switch on fan parmanent for objets with overhangs without any need for 90% rest of the object. |
Great suggestions, I notice even you set auto-FanSpeed and MAX-Speed to 25, when your model have some overhang, the fan speed still keep MIN-speed automaticely. This is too bad for some filament like ABS/ASA. |
3D printer slicer programs just do not handle overhangs very well, and as printable objects get more detailed, they demand more from the slicer and the printer to get things right. Printers are getting better, but slicers just aren't keeping up, and this really needs addressed. They've been a thorn in the side of 3D printer users for quite some time - seems like none of the popular slicers have good overhang handling (I've tried both Slic3r forks, KISSlicer, and Cura). Of course, only Slic3r can be considered for this particular Github issue, but I'm sure other slicer authors will want to use some of these ideas also.
Related issues: slic3r/Slic3r#328, slic3r/Slic3r#2158, and slic3r/Slic3r#2313, and #242 in this fork.
After doing a lot of testing, I've made a list of overhang settings and behaviors that I think should be added. I know you don't like adding new settings, but in this case I think it's unavoidable. These should all be applied to (and only to) partial overhangs, not bridges:
[Print Settings]
[Filament Settings]
These two test models (especially the first one) are very good for evaluating these sorts of settings:
http://www.thingiverse.com/thing:1564848
http://www.thingiverse.com/thing:58218
By using enough global settings to simulate some of the above overhang-specific settings, good overhang quality can be achieved, at least with 0.2 mm layers. Here's an example of what I was able to produce (the settings, below, are somewhat conservative compared to what I might use in practice, should these suggestions be implemented):
Example config (this is what was used to produce the parts in the photo above - do not use for a real print, it'll waste filament and/or time): segfault-config.ini.zip
Another point of note, which doesn't need a setting but which is a ...ahem... corner case 😄
Aside from never putting a seam on an overhang, don't put one close to the overhang either (the above "criss-cross" override notwithstanding). For example, on the "XYZ" test cube pictured above (XYZ_20mm_calibration_cube.stl.zip), if you use the "Aligned" seam position, Slic3r moves the seam around, depending the features on the sides of the cube. For those layers that include the lower half of the "X" on the cube front, Slic3r consistently puts the seam on the lower right leg, inside right corner:
Red marks indicate the moves as they exist now, with the travel ending at the red "X" and printing proceeding forward and then to the right, as per the bent arrow, leading to a sharp, distorted edge at the overhanging corner that follows. Blue marks indicate the path I would have expected Slic3r to use. Of course, moving the seam as suggested there would move the distortion to the inset, but then it only affects a flat vertical surface, not an overhang. One's filament choice has an effect here, likely due to viscosity and related to print temperature (the white that I use is much trickier to get "just right", compared to the other colors).
Of note, after doing a whole lot of tests (thankfully without a whole lot of wasted filament 😛 ), one thing I've just about settled on is that as layers get thinner, the maximum overhang you can draw gets less and less. At 0.2 mm layers, I can do a full 30-85 degree overhang arch with only moderate curling, but at 0.1 mm layers, it loses corner quality beyond 45 degrees (as expected), and starts to curl up too much by about 55 degrees (i.e. the hotend knocks the part off the plate).
[ This issue has been copied over from upstream alexrj/Slic3r as it affects this fork also ]
The text was updated successfully, but these errors were encountered: