Slic3r icon indicating copy to clipboard operation
Slic3r copied to clipboard

Non-planar FDM

Open lordofhyphens opened this issue 7 years ago • 27 comments

  • http://hackaday.com/2016/07/27/3d-printering-non-planar-layer-fdm/
  • https://github.com/makertum/non-planar-layer-fdm

Is this something we should look into bringing into upstream?

Tagging @makertum to bring into conversation

lordofhyphens avatar Jul 27 '16 22:07 lordofhyphens

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

Patola avatar Jul 28 '16 07:07 Patola

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

makertum avatar Jul 28 '16 09:07 makertum

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.

FlameRunner avatar Jul 30 '16 17:07 FlameRunner

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?

kefir- avatar Jul 30 '16 20:07 kefir-

Simply amazing. Please, do it!

burbilog avatar Aug 02 '16 22:08 burbilog

wow! this feature must be

rPman avatar Aug 07 '16 20:08 rPman

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).

mrvn avatar Aug 08 '16 10:08 mrvn

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.

mrjohnc avatar Oct 04 '16 10:10 mrjohnc

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...

alranel avatar Nov 24 '16 17:11 alranel

Incredible! It must be in the Slic3r !!!

dmitryprokopchuk avatar May 27 '17 17:05 dmitryprokopchuk

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 avatar Aug 01 '19 04:08 probonopd

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

Also see:

  • https://tams.informatik.uni-hamburg.de/research/3d-printing/nonplanar_printing/index.php
  • https://www.youtube.com/watch?v=km1lvuva5mI&feature=youtu.be (nonplanar printing with Ultimaker 2)

probonopd avatar Aug 22 '19 19:08 probonopd

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

raylove518 avatar Sep 04 '19 09:09 raylove518

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

You said Cura fork?

Clem- avatar Sep 04 '19 21:09 Clem-

Typo. Corrected.

probonopd avatar Sep 04 '19 22:09 probonopd

We need non planner fdm feature in modifier meshes.

AvinashPudale avatar Sep 21 '19 10:09 AvinashPudale

Is this something we should look into bringing into upstream?

Yes, please 👍

TQwan avatar Sep 28 '19 17:09 TQwan

:point_up:

chiboreache avatar Apr 09 '20 16:04 chiboreache

+1

Decstasy avatar Jun 28 '20 20:06 Decstasy

+1

nesdnuma avatar Jul 10 '20 10:07 nesdnuma

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

n8bot avatar Jul 11 '20 18:07 n8bot

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

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

nesdnuma avatar Jul 14 '20 07:07 nesdnuma

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

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

foreachthing avatar Jul 14 '20 08:07 foreachthing

Great! Thanks a lot @foreachthing!

nesdnuma avatar Jul 14 '20 08:07 nesdnuma

Is this happening?

nyxaria avatar Aug 19 '20 22:08 nyxaria

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.

Ben-MSTR avatar Jan 22 '21 05:01 Ben-MSTR

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

arne182 avatar May 31 '21 14:05 arne182