Zip-o-mat / Slic3r

Slic3r with integrated electronics and Nonplanar slicer (see branches)
GNU Affero General Public License v3.0
600 stars 100 forks source link

Non-planar bridging! #9

Open pediegoivan opened 5 years ago

pediegoivan commented 5 years ago

I think that the best feature that this non planar 3d print could provide besides surface quality is the ability to make bridges among non planar points! Saving a lot of material and time wasted in supports of oblique straight geometries.

pediegoivan commented 5 years ago

Is this implemented? Can be added?

Zip-o-mat commented 5 years ago

I don't know what you mean. But even with nonplanar layers you cannot print in thin air.

pediegoivan commented 5 years ago

I mean. Bridging with a z hop

Sazoji commented 5 years ago

Building bridges while also moving z does not make them any better in surface quality than current bridging methods on one z layer. normal "bridging" is just a slicer's way of detecting that the layer below it was unsupported and will attempt to print with reduced flow and higher speed to prevent fails.

"nonplanar bridging" could be interpreted to be something like flying buttresses, where you have two heads of the bridge at different elevations and instead of printing many layers and support to connect the two. I don't know what you mean by z hop, (most) arches are not possible without support, even with nonplanar printing. for a nonplanar bridge, this first of all would mean that

bridging is a feature that was made to remove unnecessary supports if the printer has effective cooling and if a drop in bottom surface quality was acceptable. nonplanar cant even work with supports let alone be able to detect "bridgeable" undersides on a print. knowing even how to support nonplanar undersides is an enigma, external tree supports cant work, unless they are aware of the toolpath in order to support such moves, a boolean operation on the shadow of the mesh might work but would come with its own plethora of issues.

pediegoivan commented 5 years ago

I meant. It would be cool to implement a bridging feature that could join two points with a different Z value in a straight line. Bridging is an excellent way of reducing waste material. And a bridging feature supporting different Z positions during a bridging operation could enhance its applications. Also, supports do not degrade the surface finish only when they are soluble. But, many 3d printers use a single material configuration making the use of detachable supports a must. In this sense, detachable supports do leave awful surface finish on pieces. Furthermore, bridging can give excellent results when propperly tuned and consumes less material and the risk of breaking a part trying to mechanically remove a support is neglected.

I know that this rectilitear bridging feature with two points at different Z values is not something that could change radically 3d printing. But i think that could be very useful.

Perhaps is not directly related to non-planar 3d printing... and this is not the right place to talk about this feature. I had this idea when I was looking at the non-planar 3d printing implementation. Probably that is why I made the connection with this and made this issue.

Sazoji commented 5 years ago

Most printers use screws on z, limiting bridge speed, it would cause more drooping than supported nonplanar moves and can't be done with chamfered or bevelled corners.

pediegoivan commented 5 years ago

You are right. My only printer has a delta configuration and z the fastest axis, that is why I did not consider z speed. I never paid attention to how ridiculously slow is the z screw mechanism of many printers. But maybe people interested in this feature could make it work. With very reachable 750 rpm and a 2mm pitch leadscrew, you get 25mm/s on the z-axis that would allow a 24.6° steep bridge at 60mm/s... I do not know if it is worth though... I should test it with my delta.... but with manual Gcoding for tests.

platsch commented 5 years ago

Okay. Trying to make an example. This could be a usecase for nonplanar bridging: nonplanar_bridge

It would have to be printed in this order: nonplanar_bridge_label

That could be possible if:

My impression without drilling too deep into it: while it might be possible, the logic is not exactly the same as for non-planar top layers. It's probably a lot of work for only a few models which could profit from the feature. I think the main issue is collisions, e.g. if region 2 and 3 are connected somewhere else in the object, it would not be possible to first print 2 and then connect to 3 with a bridge.

Zip-o-mat commented 5 years ago

Ah ok now I understand what you mean. This seems to be a cool feature but this is a lot of work! If anybody want to implement this feel free.

AvinashPudale commented 5 years ago

This can be done combination of modifying meshes and non planner printing. This going to awsome future. Hope get it lots of contribution