SoftFever / OrcaSlicer

G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)
https://discord.gg/P4VE9UY9gJ
GNU Affero General Public License v3.0
7.38k stars 881 forks source link

Vertical Brick Layers/Interlock Layers #7282

Open theboee opened 3 weeks ago

theboee commented 3 weeks ago

Is there an existing issue for this feature request?

Is your feature request related to a problem?

I am reopening this enhancement since the old one, #4133, was closed and marked stale a while back. I am doing this to try to get contributors attention and hopefully get this in the slicer. I expect this to be closed since it is a duplicate, so no hard feelings on that front.

52811332-1f9aa680-3095-11e9-9a2d-2fff45881dd9

This process results in stronger interlayer bonds and in turn increases layer adhesion in the Z plane. Initial testing by CNCKITCHEN had the improvement in strength somewhere around 10-14%, but he reveals that this is with "old wet and unreliable filament.". The true numbers could be higher when used in conjunction with good dry filament.

https://www.youtube.com/watch?v=5hGm6cubFVs

amwraw hmsemhsmm tueuwnnw

This would help all functional prints across every printer.

Which printers will be beneficial to this feature?

All

Describe the solution you'd like

There should be an option to enable "Brick Layers" or, for possible rights issues reasons, something like "Interlock Layers".

Describe alternatives you've considered

Learn how to code myself but I don't really have the time or talent so...

Additional context

No response

buzzhuzz commented 3 weeks ago

I made a change a patch which adds layer interlocking by making intersection look like brick layers (like actual brick wall with layers shifted in horizontal direction): you could read about it here https://github.com/SoftFever/OrcaSlicer/pull/5261

I've since found and resolved a root cause of the issue which made me develop this patch (under-extrusion on acceleration), but I still always use it for all my engineering prints.

It should be possible to improve that change for merging into the code base, but I'm not sure if I would be able to fix walls finishing quality.

theboee commented 3 weeks ago

@SoftFever

theboee commented 3 weeks ago

Another thing to add, would be to increase the flow rate and line width for the offset layers to help aid adhesion.

If your material requires a 1.02 Flow Rate, than you'd tune your functional parts with Vertical Brick Layers to over extrude on the offset layers. This would get rid of the gaps that formed when CNCKitchen tested this.

8875471

So when working with this, the slicer settings could look like -

Offset Extrusion Multiplier/ 1.0 or % of existing Flow Rate

Offset Extrusion Width/ 0.4mm or % of default line width

theboee commented 3 weeks ago

I made a change a patch which adds layer interlocking by making intersection look like brick layers (like actual brick wall with layers shifted in horizontal direction): you could read about it here #5261

I've since found and resolved a root cause of the issue which made me develop this patch (under-extrusion on acceleration), but I still always use it for all my engineering prints.

It should be possible to improve that change for merging into the code base, but I'm not sure if I would be able to fix walls finishing quality.

This is also an interesting way of aiding z strength. I wonder if there may be a way of combining these methods?

VigilantGardener commented 2 weeks ago

Another thing to add, would be to increase the flow rate and line width for the offset layers to help aid adhesion.

If your material requires a 1.02 Flow Rate, than you'd tune your functional parts with Vertical Brick Layers to over extrude on the offset layers. This would get rid of the gaps that formed when CNCKitchen tested this.

8875471

So when working with this, the slicer settings could look like -

Offset Extrusion Multiplier/ 1.0 or % of existing Flow Rate

Offset Extrusion Width/ 0.4mm or % of default line width

This would be a key facet of this feature, allowing the full gap to be filled with material.

Additionally, the ability to control the part cooling fan for the offset layers. The offset layers shouldn't be part of critical part geometry, they're just about strength. The ability to alter part cooling, to include no part cooling, would mean that filament could go down hot for maximum inter-wall and inter-layer adhesion.

EDIT: Flow rate Cooling Speed

Minimum available settings to leverage full value from this feature

rkarlsba commented 2 weeks ago

It seems tis is patented, but that patent is fake - it just refers to common knowledge https://www.youtube.com/watch?v=9IdNA_hWiyE

VigilantGardener commented 2 weeks ago

It seems tis is patented, but that patent is fake - it just refers to common knowledge https://www.youtube.com/watch?v=9IdNA_hWiyE

Which is a bummer, but it seems like the 1995 patent would hold sway and I think legally the feature can be implemented in any slicer now.

kmetani commented 2 weeks ago

This is great! I would love to try this on my own slicer software and 3d print using it, how can I download the necessary files to use your method of brick layering. Please note that I barely use github and can't get my way in it very well, so use easy language for the instructions on downloading it please.

weaseljohnson commented 1 week ago

Commenting here for visibility, and to reiterate the point that this feature is no longer patented.

https://youtu.be/9IdNA_hWiyE

rkarlsba commented 1 week ago

Commenting here for visibility, and to reiterate the point that this feature is no longer patented.

https://youtu.be/9IdNA_hWiyE

I posted that above ;)

scottdky commented 1 week ago

All three techniques should be implemented:

  1. Staggered layers in z direction
  2. Higher flow rate on inside perimeters
  3. Stop fan on inside perimeters

By implementing all three would result in even greater bonding than the 10 to 15% from just item 1. It would be very close to isotropic.

cgarz commented 9 hours ago

This would be so good for stuff like support material free threads. No longer would there be such a penalty to strength :partying_face::drooling_face:

I hope those patent trolls don't ruin this :expressionless: