prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.69k stars 1.93k forks source link

Feature request: Nonplanar layers #2794

Open mdjurfeldt opened 5 years ago

mdjurfeldt commented 5 years ago

It would be wonderful if it would be possible for you to merge the following Slic3r modification (available on github):

https://tams.informatik.uni-hamburg.de/research/3d-printing/nonplanar_printing/index.php

Venthe commented 5 years ago

Direct link to Github branch: https://github.com/Zip-o-mat/Slic3r/tree/nonplanar Released under GNU Affero General Public License v3.0; Same as regular Slic3r

draeath commented 5 years ago

See also #2704

haarp commented 5 years ago

This is a super promising feature that would make Prusaslicer stand out quite a lot.

One of the challenges here will be how to handle collision detection. Prusaslicer already does this for sequential printing, but it is quite rudimentary and not adequate. Having the PINDA hang next to the nozzle doesn't help either.

alexwhittemore commented 5 years ago

+1! added for inspo: https://hackaday.com/2016/07/27/3d-printering-non-planar-layer-fdm/

draeath commented 5 years ago

The print cooling fan shroud as-is would also be an issue, significantly limiting z traversal during use of this technique.

TargoDove commented 5 years ago

With the current printers it probably wouldn't be very useful/implementable with just a software update. It would also require some clever changes to the current form of the Mk3 and Mk3s. But it would be a nice feature/ability to have for a new printer (say the MK4?). It has been around since 2016 and with all the developments since then it is most certainly possible to implement.

It doesn't have to be perfected before being added to a Prusa Printer. Thats the whole point of releasing new printers. None of them are perfect. I think a lot of us would love to have this feature if it isn't more capable than what was demoed in this video (https://youtu.be/gmePlcU0TRw).

There are and will most certainly be issues and difficulties but that is typically the case with all new features.

alexwhittemore commented 5 years ago

I mean, certainly Prusa Research doesn't have much incentive to develop slicer features inapplicable to their own printers, but FWIW, PrusaSlicer is definitely used outside the scope of the Prusa i3.

draeath commented 5 years ago

Even with the small clearance available due to PINDA and part cooling fan shroud this can be useful, just not to the degree everyone hopes.

Zazcallabah commented 5 years ago

Divide the Z axis into 5 mm chunks or whatever, and run this on all shell surfaces facing up when reaching the top of each chunk?

jurriaan commented 3 years ago

There's some interesting development going on here: https://xyzdims.com/2021/03/03/3d-printing-90-overhangs-without-support-structure-with-non-planar-slicing-on-3-axis-printer/

cfontes commented 1 year ago

Sad that no one cares about this one, would be a game changer.

Tupson444 commented 1 year ago

With the new Prusa MK4, by installing a longer nozzle (Volcano, using adapter), and printing PETG that doesn't require cooling, since there is no PINDA, it would become capable for printing non-planar.

cfontes commented 1 year ago

There are these nozzles now, with it you can get a nice clearance... But I think a regular one could already do what needs to be done on a top layer on most prints. image

Tupson444 commented 1 year ago

Yeah even with regular nozzle it would be possible to print low depth non-planar, and because MK4 doesn't require Z offset adjustment, it's easy to install longer nozzles to be able to print deeper non-planar "layers". Fan duct could be modified to blow downwards for a longer nozzle.

In any case, non-planar printing would be very useful (for the looks, structural strength and printability of overhangs) and there is no hardware limit in new Prusa machines (like there was with MK3 using PINDA that would collide with the print), so Prusa team should have direct interest in developing this feature (anyone with MK4 or XL could use it, or anyone else who modifies their machine).

cfontes commented 1 year ago

Hopefully. Would be interesting to get a glimpse into why this is ignored by all slicers. Of course this is open source they don't have to do it anything, but this looks like such a "best bang for yout buck" feature... It pays for itself in branding with Youtube/Online content alone, for at least a couple weeks it would be all the rage. See comments here for an example (https://www.youtube.com/watch?v=km1lvuva5mI)

I mean from a product perspective this makes so much sense at least from our poingant outside view, nevertheless there is no one among all slicers (the big ones) working on anything even close to an Alpha public release, there are scripts and other hacky things but proper integration? Zero.

Hardware wise I am sure people would adapt to whatever it needs to use it, as soon as this is shipped I would strip my printer down and rebuild to make it work asap, to be honest.

Maybe it is too specific and no one understands it properlly to write the code? Or just hard to work reliable?

it's a weird one.

mpaw commented 1 year ago

Of course this is open source they don't have to do it anything

@cfontes I don't think it's as simple as copying and pasting into the PrusaSlicer source code. There would be a significant time investment to make sure everything works properly and doesn't break any existing functionality. Take a look at how long it has taken to get organic supports working properly, and that code was also open source and written by someone else.

Maybe it is too specific and no one understands it properlly to write the code?

Give it a try and put in a pull request 😃