slic3r / Slic3r

Open Source toolpath generator for 3D printers
https://slic3r.org/
GNU Affero General Public License v3.0
3.32k stars 1.29k forks source link

Non-planar FDM #3442

Open lordofhyphens opened 8 years ago

lordofhyphens commented 8 years ago

Is this something we should look into bringing into upstream?

Tagging @makertum to bring into conversation

Patola commented 8 years ago

That... would... be... AMAZING!!!!! AWESOME! PLEASE DO IT (but first, custom supports to counter simplify3d)

Check out this project, it has non-planar slicing in java: https://github.com/nick-parker/Bread

makertum commented 8 years ago

Great stuff, would love to see that feature!

I guess this can be achieved without massive changes in the slicing process itself. For static displacement maps, like the wavy cube (image below), I currently externally tesselate the STL geometry, pre-warp it, send it through the planar Slicer, then displace the G-code in the post-processor.

Surface-geometry based displacement maps, like the wing (image below), could be generated from the STL file itself. It would be just a depth map of the top surface. The process of pre-warping, slicing and post-displacing stays the same.

All the best, Moritz

Cube: cube

Wing: wing

FlameRunner commented 8 years ago

That method obviously gives us ways to get some great prints. It would be nice to have it implemented in Slic3r, not even for some useful applications but just for the joy of experimenting itself.

On the other hand, I can't really imagine using it for regular everyday printing.

kefir- commented 8 years ago

I imagine this would be a very useful feature. For angles within some limit, the typical 3d printed steps could be avoided, and printed parts could more accurately represent the original model. If it works well I don't see why it shouldn't be enabled by default with some conservative parameters?

burbilog commented 8 years ago

Simply amazing. Please, do it!

rPman commented 8 years ago

wow! this feature must be

mrvn commented 8 years ago

The pictures show non-flat layers throughout the object. That's probably not even necessary. Instead print the inside normal with fixed thickness and stairs and all. But then the top fill layers you make non-flat, filling out the stairs in the process. Or a mixed mode. Allow non-flat layers throughout but when they get to thin allow stairs (on the inside).

mrjohnc commented 7 years ago

Non-planar layers all the way through the print could offer other functions including offering increased layer bonding by making all layers 'wiggly' which would make the layers stronger in the x-y plane.

Non-planar layers may also allow other possibilities when printing with multiple materials including coating one material with another.

alranel commented 7 years ago

Hey @makertum! Sorry for jumping into the conversation so late. Your script is very nice, and it would be cool to include it in Slic3r so that more people can benefit and experiment. The hardest part is making a visual preview of the deformed output...

dmitryprokopchuk commented 7 years ago

Incredible! It must be in the Slic3r !!!

probonopd commented 5 years ago

For reference:

CurviSlicer: Slightly curved slicing for 3-axis printers

Abstract : Most additive manufacturing processes fabricate objects by stacking planar layers of solidified material. As a result, produced parts exhibit a so-called staircase effect, which results from sampling slanted surfaces with parallel planes. Using thinner slices reduces this effect, but it always remains visible where layers almost align with the input surfaces. In this research we exploit the ability of some additive manufacturing processes to deposit material slightly out of plane to dramatically reduce these artifacts. We focus in particular on the widespread Fused Filament Fabrication (FFF) technology, since most printers in this category can deposit along slightly curved paths, under deposition slope and thickness constraints. Our algorithm curves the layers, making them either follow the natural slope of the input surface or on the contrary, make them intersect the surfaces at a steeper angle thereby improving the sampling quality. Rather than directly computing curved layers, our algorithm optimizes for a deformation of the model which is then sliced with a standard planar approach. We demonstrate that this approach enables us to encode all fabrication constraints , including the guarantee of generating collision-free toolpaths, in a convex optimization that can be solved using a QP solver. We produce a variety of models and compare print quality between curved deposition and planar slicing.

https://hal.archives-ouvertes.fr/hal-02120033

probonopd commented 5 years ago

There is a Slic3r fork that implements nonplanar slicing: https://github.com/Zip-o-mat/Slic3r/tree/nonplanar

Also see:

raylove518 commented 5 years ago

I have completed the installation according to the tutorial. Now the problem is that when Ubuntu opens the slic3r software, there is no option for nonplanar layers. Why is this? @makertum

Clem- commented 5 years ago

There is a Cura fork that implements nonplanar slicing: https://github.com/Zip-o-mat/Slic3r/tree/nonplanar

You said Cura fork?

probonopd commented 5 years ago

Typo. Corrected.

AvinashPudale commented 4 years ago

We need non planner fdm feature in modifier meshes.

TQwan commented 4 years ago

Is this something we should look into bringing into upstream?

Yes, please 👍

chiboreache commented 4 years ago

:point_up:

Decstasy commented 4 years ago

+1

nesdnuma commented 4 years ago

+1

n8bot commented 4 years ago

Ahem https://github.com/mfx-inria/curvislicer

nesdnuma commented 4 years ago

Ahem https://github.com/mfx-inria/curvislicer

Quite interesting but could binaries be provided? Everyone is not a master in compilation...

foreachthing commented 4 years ago

Quite interesting but could binaries be provided? Everyone is not a master in compilation...

Right there: https://github.com/mfx-inria/curvislicer/releases/

nesdnuma commented 4 years ago

Great! Thanks a lot @foreachthing!

nyxaria commented 4 years ago

Is this happening?

Ben-MSTR commented 3 years ago

Hi, First of all, thank you for this non-planar version. I do succeed in printing desired non-planar top layers but I wonder if there is a tip for bottom layers too ? I would love to print non-planar bottom layers on support. Thanks for answers and helps.

arne182 commented 3 years ago

Would it be possible to get an updated binary for this? @JuDePom @sylefeb @Phazon54