-
-
Notifications
You must be signed in to change notification settings - Fork 1k
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. |
👍 Thanks for your detailed response and interesting use case with the transparency (it's for 3d printed lenses after polishing?) |
lenses... and beyblades. (long story, had an old business where I was making custom parts based on kids' drawings. always wanted to make a gacha-style grab bag of parts to sell in collectible colors and patterns, with rare ones like transparent and metallic) actually, I'm getting things approaching optically clear even without polishing. Sure, to get proper caustics and reflections I would need to, but for right now, a proper print setting to help eliminate voids is 90% of the issue, in my humble experience... but long story short, with the help of all these talented people, I've been able to systematically remove and gauge the usefulness of every technique to make clear prints. I've also redoubled my efforts this past month now that offset layers, one of my suggestions in 2019, seems to be becoming a reality. 20250131_022804.mp420250131_022957.mp420250131_024604.mp4apologies for the video spam, but I think it's important to note that we're just one breakthrough away from adding a simple mode for transparent 3D prints. Real ones, the ones you thought of when you first saw that clear filament. ones that don't yellow because they're not resin-based, and ones that don't require some sort of surface goop or things like that. now, to reiterate, I was wrong a whole lot in those threads up there, and I was just as confident then... This is just one more feature that MIGHT be the key... but given how many I've gone through, it seems as good a chance as we'll get for now. |
Just curious, is there technical difficulties to make it work with Classic walls? |
@Noisyfox No, I have just been a little busy this past week. There is a pull request someone has raised on my fork that has already implemented classic walls. I just need to take a proper look and if it's all good, merge |
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