-
-
Notifications
You must be signed in to change notification settings - Fork 989
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
Brick Layers / Staggered Perimeter implementation #8181
base: main
Are you sure you want to change the base?
Brick Layers / Staggered Perimeter implementation #8181
Conversation
Fantastic and what a legend! Excellent to see this being implemented natively, thank you! |
This is an exciting stuff. |
Added extra note to issue of layer preview
…ulrajan/OrcaSlicer into staggered-perimeters-rebased
@philyeahz |
@vipulrajan I created an pull request on your fork for adding the wall sequencing independent of the staggered perimeters and also implemented the staggering for classic wall generator. Next I would like to look at angled walls... Maybe this is an overkill optimization, but I think this could improve extrusion quality. |
That would be necessary in order to avoid over extrusion on the top slanted surfaces. I think you could look at how the one wall top surface detects polygon edges based on the layer underneath and insert a half height (ie half flow) line to support the slant, basically the same as the first layer. Just an idea, haven’t opened the code up in any detail but it may give a pointer :) |
@philyeahz |
sorry for my ignorance but when will this be implemented in orca slicer? |
@Anthony-Bec |
@vipulrajan Thanks for the fast reply! I am new to github. |
One thing I'd recommend adding would be a way to adjust offset layer flow extrusion. The script by TengerTechnologies allows users to adjust the extrusion multiplier of the offset layers to help fill gaps. It will be hard to fix under/over extrusion with staggered perimeters with the traditional flow ratio. |
walls for internal holes are not staggered
Got a comment from @koenvanduffel2084 on my video with some testresults. The extrusion multiplier seams to increase strenght a bit if not overdone.
|
That seems suspicious? Was the flow rate on these tests controlled, or is it possible speeds were held constant and the filament was not being fully melted during these tests? I guess I could believe that a massive amount of over-extrusion could be detrimental, but something like a few percent does not match my intuition… |
I think that the vertically staggered perimeters are difficult to implement correctly anytime a sloped wall is present. I think the first implementation should focus on the horizontally staggered perimeters, which is almost trivial to define: just make the outermost perimeter 30-50% wider, and the innermost thinner, every other layer. |
Is this different to this? prusa3d/PrusaSlicer#10429 |
Staggered perimeters/infill (really, it's the same stuff when solid) is different, largely because it focuses on extruding exactly between existing extrusions, not just a partial offset. I want it because that's the limiting factor for optically clear FDM prints. I can make mine clear, but there are vertical striations due to all the layers printing on top of each other, and avoiding the gaps in the precious layer. Transparency is valid here, as you can only get transparent prints with near-perfect layer adhesion and by massively tuning out voids, which improves strength, or at least isotropy dramatically. It's true- that implementation would work, if it could calculate it by % of extrusion width. Part of the issue is that it didn't work well with arachne, and I can totally see that being a thing. the algorithm assumes if you print between two lines, you will cover half of each extrusion.
The first one is a naive fix which should work fine unless arachne makes two perimeters of wildly (~30%) different size. The second simply shifts the extrusion by half the average width of the lines it is printing between- could result in worse adhesion or transparency, but should always make good lines. The third is a direct override which would guarantee good results at the cost of arachne's benefits. Arachne will still work, but it will be set not to vary widths for staggered perimeters, or at the vary least ensure two touching perimeters are within X% of each others' width. arachne really does complicate this feature, but I personally think it is totally worth it, even just for transparent prints alone. |
Brick layers have been a hot topic lately. I prefer calling it staggered perimeter. Printing alternate perimeters at an offset can create significantly stronger prints.
Screenshots/Recordings/Graphs
VID_20250125_123307.mp4
Tests
Currently testing with prints. Issues have been found. It's in alpha stage