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.67k stars 1.93k forks source link

Rotate infill with object #1529

Open haarp opened 5 years ago

haarp commented 5 years ago

Version

All the way up to 1.42.0-alpha1

This is a feature request.

Currently, infill rotation is anchored to the build plate. When the print object is rotated around Z, infill keeps its orientation. e.g. the object is rotated by 45°, while infill is also set to 45°, infill will end up at 0° relative to the object. This kills the point of having 45° infill.

In this instance, the user has to manually notice that infill is not rotated (usually when printing has already started :/ ) and figure out the correct rotation angle in print settings.

Also, it is not possible to have multiple objects with different rotations on one build plate with e.g. 45° infill each.

I suggest that infill be relative to each print object's rotation. Thus, setting 45° in print settings ensures the desired 45° infill, no matter how the object is rotated on the build plate.

Thanks!

EXOgreen commented 5 years ago

The problem is then that imported objects that don't have the correct orientation to start with and are rotated into place still have the wrong infill. Many of the objects printed at my school don't have the correct orientation orientation when brought into Slic3r. Not saying this is a bad idea, I just think that there has to be a better way to decide infill placement.

With the new alpha making it easier to access per-part-changes, would a "relative" infill angle option checkbox be suitable? That would also allow you to make a profile that has relative as the default option. This would not replace infill angle as you may need to change the default infill position.

bubnikv commented 5 years ago

@haarp While I understand your intention, we are trying to keep the number of switches and control limited, so it is manageable not only to us, but also that the user is able to learn the software in a reasonable time. You can set the infill direction towards the print bed per object, so you can certainly achieve what you want.

How many times do you really care about the infill orientation? How many times would you use the feature you described? Will it be too cumbersome to apply the per object infill direction parameter in the rare cases you need it?

haarp commented 5 years ago

I would actually argue that rotating infill with the object intuitively makes more sense, so it wouldn't need a new setting. It also aids consistency, as top/bottom infill already follow object rotation.

As for my personal use cases, I rotate infill often, either for aesthetic reasons or to change the rigidity of internal infill. With multiple objects with mutliple rotations (which might not be multiples of 45°) on the build plate, this quickly becomes hard to manage.

I realize that such a feature might be a low priority, but I ask to not dismiss it outright.

bubnikv commented 5 years ago

I would actually argue that rotating infill with the object intuitively makes more sense

I bet most, if not all slicers behave the same way as Slic3r PE, that's to the intuitiveness. I understand your thinking, but I am not convinced that the world needs it.

haarp commented 5 years ago

I keep running into this issue. When rotating objects on the build plate, for space constraints or other reasons, I keep having to remember to manually rotate infill too, to keep the same relative rotation. And this becomes a nightmare when you have multiple objects on the plater that all need different rotations to fit.

PedorthicArt commented 3 years ago

I keep running into this issue. When rotating objects on the build plate, for space constraints or other reasons, I keep having to remember to manually rotate infill too, to keep the same relative rotation. And this becomes a nightmare when you have multiple objects on the plater that all need different rotations to fit.

I totally agree! I want to print foot orthosis and infill orientation is strongly influencing the mechanical properties of the final product!!! To me, it is essential to have the possibility to rotate the infill with the object both around Z and Y axis!

haarp commented 1 year ago

It keeps happening. I rotated a part to make best use of Seam position = rear, but forgot that PS doesn't rotate the infill with it. Had to cancel and restart the print midway through because I noticed too late. Siiiiigh...

tastyratz commented 1 year ago

Something worth mentioning here in the original req. is that this isn't just infill pattern direction impacting part strength. It's solid/sparse infill direction and SHELL pattern direction. If you print a part with a monotonic top surface it's going to be visually different depending on how it goes on the plate.

I really like the idea of the per-part relative angle reference by Exogreen so I put in a req to see if Orca would at least be willing to entertain this.