Prusaslicer: Feature Request: Non-planar slicing (slightly curved slicing)

Created on 1 Aug 2019  路  11Comments  路  Source: prusa3d/PrusaSlicer

A recent research paper is describing "slightly curved slicing for 3-axis printers", also known as "non-planar slicing".

non-planar-layer-fdm_header

Photo credit: https://hackaday.com/2016/07/27/3d-printering-non-planar-layer-fdm/

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.

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

Further reference:

All 11 comments

I had a look at this some time ago, but couldn't get their perl script to output useful results (I don't remember what the problem was though). Did you manage to replicate their results? Do you have a gcode you could share, preferably for a Prusa printer?

wing.zip

I created this using the instructions from https://github.com/makertum/non-planar-layer-fdm/tree/master/examples using Slic3rPE-1.41.1+linux64-full-201810261150.AppImage.

It is being printed on the MK2S right now.

Hm. So far I had little luck printing this, it comes out very underextruded. I might try again next week with a different printer.

In any case, while this is certainly interesting, the scope of usefulness seems kind of limited...

a quadrature encoder requires two sensorts 50% out of phase with each other.
They may be in one houseing, which would make the alignment less critical

David Lang

+1!

The future of 3D printing right here, get on it Prusa and E3D

Easier possibility could be printing in predefined curved layers instead of flat horizontal planes. Such layer could be sinus or defined by STL. This would improve strength of the result. Since the shape of curved layer is fixed, it is easy to implement. Even easier could be implementation of tilted flat layers.

sin

Benchy鈥檚 of the world, prepare to have your cabin roof severely upgraded 馃槢

Hi, im having some trouble achieving this non planar printing.

I'm using windows 10 and followed all the setps from makertum (https://github.com/makertum/non-planar-layer-fdm)
1) Installed strawberry perl (when I run the CPAN client and try to install Math:Round i get "Database was generated on Mon 07 Sep 2020 Math: :Round is up to date (0.07)."
Math_round
2) Downloaded the scrip and added the absolute path of the script in the output options.
slicer_outputops
3) Checked Use relative E distances and Verbose Gcode and made sure Vase mode was UNCHECKED.
slicer_Edistance
slicer_vasemodeOFF
4) Loaded the Slicer setting bundle (and re-write the path for the script)
slicer2 1

But the preview for CUBE2 is still just a cube, no waves on the top layers. I exported the Gcode and viewed it on Repetier Host and it's the same, no waves.
Repetier

I'm not sure how to "Make sure the script file is executable by chmod 755 non-planar-layer-fdm.pl". I tried running that command on the CMD but I get "CHMOD is not recognized as a command" and when I go to the folder containing the script and run it it just goes to the next line of the CMD waiting for input or something but no errors, so I guess its good? I do get a warning for opening the scrip (I always click open) when exporting the gcode in slic3r.
slicer_warning
script run

Am I doning something wrong or missing something?

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ManuGithubSteam picture ManuGithubSteam  路  4Comments

frakman1 picture frakman1  路  4Comments

sebastianha picture sebastianha  路  4Comments

DROBORD picture DROBORD  路  3Comments

karek314 picture karek314  路  4Comments