Precise Wall function #831
Replies: 11 comments 3 replies
-
I'd like to know more too. Having it on seems to be better than off, some holes I've needed interference fits from are slightly oversized with it off, and much closer to tolerance with it on. It looks like in Arachne mode it's slightly increasing the line width of outer perimeters thus overriding the outer perimeter wall thickness setting. Haven't tried printing with it on and off in Classic mode to see if there's any effect there. Doesn't look like there's a visible change in the sliced preview though. "Improve shell precision by adjusting outer wall spacing. This also improves layer consistency" is an incredibly vague tool-tip, especially for a setting that actually has a significant impact on printing tolerances. |
Beta Was this translation helpful? Give feedback.
-
Me too. I created an issue requesting that documentation keep up with features and settings. |
Beta Was this translation helpful? Give feedback.
-
@SoftFever could you please let us folk know what this setting is meant to change etc. What are its main benefits and uses? I understand its experimental however still interested to know. Ive studied how it works on layers and i noticed some odd behavior but would like to know if this is normal. Thanks |
Beta Was this translation helpful? Give feedback.
-
Looking at the code, what it appears to do is slightly shift the position of the outer wall. By default, extruded lines use the "spacing" between lines to set their position. The "precise wall" mode uses the actual "width" of the line instead. Extruded paths have a Flow property/object assigned to them. This describes the amount of material used per unit distance. This Flow object contains a The However, if you simply extruded multiple walls next to each other, and spaced them apart using their theoretical width, they'd bunch up and create bulges as the rounded edges of the lines pushed up against eachother. The developers of PrusaSlicer got around this by adding a small gap between the lines. The gap + the theoretical width yields the "spacing" attribute. So the idea here is that using the It's not really doing anything else. From what I can tell, it's effectively slightly shrinking the outside wall by moving it in just a bit. In practice, the difference may be negligible. Models printed with "Precise mode" off on a properly calibrated printer show (for me) accuracy within +/- 0.01mm, so I'm not really sure if the potential for bunched up ooze between the outer wall and the adjacent wall is worth it. |
Beta Was this translation helpful? Give feedback.
-
Sure, I can give a brief explanation of what I did for the precise wall feature. First, it's important to understand some basic concepts like flow, extrusion width, and space. Slic3r has an excellent document that covers these topics in detail. You can refer to this article: link to article. Now, let's dive into the specifics. Slic3r and its forks, such as PrusaSlicer, SuperSlicer, BambuSlicer, and OrcaSlicer, assume that the extrusion path has an oval shape, which accounts for the overlaps. For example, if we set the wall width to 0.4mm and the layer height to 0.2mm, the combined thickness of two walls laid side by side is 0.714mm instead of 0.8mm due to the overlapping. This approach enhances the strength of 3D-printed parts. However, it does have some side effects. For instance, when the inner-outer wall order is used, the outer wall can be pushed outside, leading to potential size inaccuracy and more layer inconsistency. Secondly, it's important to note that this is Slic3r's approach to handling flow. Other slicers like Cura assume that the extrusion path is rectangular and do not have overlapping. Personally, I prefer Slic3r's approach overall. To address the downsides I mentioned earlier, I introduced the precise wall feature. When the precise wall feature is enabled in OrcaSlicer, the overlap between the outer wall and its neighboring inner wall is set to 0. This means that the overall strength of the printed part is not affected, but the size and layer consistency are improved. I hope this explanation clarifies the purpose and benefits of the precise wall feature. |
Beta Was this translation helpful? Give feedback.
-
Thanks, that clears it up! |
Beta Was this translation helpful? Give feedback.
-
When printing the calibration cube (04 nozzle, no infill, no top layers and 2 walls (0.4 each), I've realised that when precise wall is on the slicer creates a inner wall with 0.4 and a outer-wall with 0.53+... this results in a very clean cube but way off in terms of expected wall width, i.e. 0.93 instead of 0.8 (without the precise wall I get 0.76 instead of 0.8... which is kind of expected due to the overlap... but not correct also) Shouldn't this feature eliminate just the overlap? in my case it seems that it is increasing the width of the outer layer. Can send more details if necessary |
Beta Was this translation helpful? Give feedback.
-
I have noticed that there appears to be an issue with Arachne and precise wall. For example, you can see in the first image here how the lines cross the perimeter of the object. This is with Arachne and precise wall enabled. When I disable precise wall this is the result: |
Beta Was this translation helpful? Give feedback.
-
where could i activate this "precise wall" function in Orca Slicer? |
Beta Was this translation helpful? Give feedback.
-
Could we get a filament-specific Setting Override for Precise Wall like there are for retraction? @xenon2008 The setting can be found under Quality -> Precision |
Beta Was this translation helpful? Give feedback.
-
I asked myself and the internet: Wouldn't a higher flowrate for 2nd outer wall increase the print quality? I feel like this Precise Wall setting is tackling the same issue, with a slight difference, but maybe my thoughts spark some ideas and may even help with artifacts like delamination shown above. (Disclaimer: never used slic3r nor precise wall ... just stumbled over it and remembered me) |
Beta Was this translation helpful? Give feedback.
-
Being a main feature of the Orcaslicer fork, why is this feature not explained in detail anywhere? The brief explanation in the release notes is fairly short and vague. It would be great to have a bit more info on how it works to have confidence that it isn't causing any unwanted behavior or conflict with other settings.
Beta Was this translation helpful? Give feedback.
All reactions