Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[4.8 beta] Add option to "Keep orientation" when arranging, duplicating and opening models #8660

Closed
printingotb opened this issue Oct 30, 2020 · 22 comments
Labels
Type: New Feature Adding some entirely new functionality.

Comments

@printingotb
Copy link

Is your feature request related to a problem? Please describe.
The first instance of a model that I drag into Cura is imported in the correct orientation. But every time that I add or multiply the same model, some of the copies are placed at a 180° angle (front becomes back).
(Multiplying grouped objects does not seem to change the orientation of the new group)

This messes up the layer seam placement in my current project as it needs to be on a specific edge of the model. So now I have to rotate and place all objects manually anyway.
Using the arrange all models function rotates some of them again.

Describe the solution you'd like
Add a check-box to the "Multiply Selected Model" dialogue under "Number of copies" : "Keep orientation of multiplied objects".
Add a dialogue with a check-box when clicking "arrange all models" to "Keep orientation of arranged models".
(There could also be other check-boxes there for features I or someone else may request later...)

Describe alternatives you've considered
Add a check-box in Preferences/"Opening and saving files" section to "Keep orientation when multiplying models" (this would include opened or drag and drop objects).
Also add a check-box in Preferences/"Opening and saving files" section to "Keep orientation when arranging objects."

Affected users and/or printers
Most users, whenever you need to print multiples of an object where the seam needs to be in a specific part of the model. Or other reasons like when a part cooler only cools from one side.

@printingotb printingotb added the Type: New Feature Adding some entirely new functionality. label Oct 30, 2020
@Ghostkeeper
Copy link
Collaborator

Ghostkeeper commented Nov 2, 2020

This was added to our backlog (CURA-7951). We're adding a checkbox at least to the preferences screen but maybe also to the "multiply objects" dialogue.

@Zogar89
Copy link

Zogar89 commented Nov 11, 2020

Now in the 4.8 final release there is no option to sort and keep rotation.

@konskarm
Copy link
Contributor

@Zogar89 that is correct. We have it in our backlog to be picked up sometime in the future.

@Tetelot
Copy link

Tetelot commented Apr 21, 2021

4.9 version and still rotating the objects.

@bordermultimedia
Copy link

I would also like to upvote this, since it messe up things with multiple objects and seams defined to a specific location.

@Tetelot
Copy link

Tetelot commented Jun 30, 2021

4.10 version, still rotates the objects when multiplying or adding objects to the bed

At least it won't rotate the "previously rotated" objects. But I print figurines, so I always try to align the Z seam in the back of the pieces or at least where it will be easier to sand.

Sorry by my bad English.

@Ghostkeeper
Copy link
Collaborator

Yup, still on our backlog. Quite high though, in 55th place out of 339. I expect we'll be able to implement a feature for this in a couple of months unless the planning changes considerably.

@topherbuckley
Copy link

May I ask why they are changed in the first place? Is this random or for some reason I'm not seeing? It seems to me it would take MORE work to rotate or otherwise transform the objects rather than just moving them via a simple translate transform, so I'd suspect there has to be some reason for this apparently random scattering of objects.

@Ghostkeeper
Copy link
Collaborator

Ghostkeeper commented Dec 3, 2021

We are using a library that not only finds the best position but also the best orientation for all objects. Indeed, one of the benefits is that it will also rotate objects for you, so that they fit more nicely. For most purposes, the orientation of the model around the Z axis doesn't matter much.

image

For some prints it does matter. For one it's annoying to have to move the seam position for each model, or rotate the skin pattern along for prints with highly optimised bridging. And for some prints the rotation was optimised for the directions in which the axes can accelerate fastest.

@Zogar89
Copy link

Zogar89 commented Dec 3, 2021 via email

@topherbuckley
Copy link

We are using a library that not only finds the best position but also the best orientation for all objects. Indeed, one of the benefits is that it will also rotate objects for you, so that they fit more nicely. For most purposes, the orientation of the model around the Z axis doesn't matter much.

image

For some prints it does matter. For one it's annoying to have to move the seam position for each model, or rotate the skin pattern along for prints with highly optimised bridging. And for some prints the rotation was optimised for the directions in which the axes can accelerate fastest.

Thanks for the info.

I'll add another case where it seems to matter; anything with supports. Support orientation makes a big difference when using zig-zag or the like. Also the spacing between models, or absolute position on the build plate perhaps? also seems to affect where the supports are generated, so having to re-calibrate this for every copy is quite the pain. Being able to copy then offset to a given position would eliminate this.

@Tetelot
Copy link

Tetelot commented Dec 9, 2021

Sorry by my bad english:

I print a lot of miniatures and monsters, around 120 per month.
It's a pain in the rear to use the new versions (4.8 beta, 4.8, 4.9.... and so on) with that automatic rotation.

So I still using the 4.7
I know it's a free program and "there are another priorities".
But come on, I tried to use the 4.12.

-If you try to multiply anything and you have at least one model outside the printbed, all the remain objects are put outside, even if you have nothing in the printbed.
-If you scale something and it's in the air, "arrange all models" won't put it in the floor, it'll still be in the air.

@Tetelot
Copy link

Tetelot commented Jan 16, 2022

4.13.0

Still the same problem.

[Part 1]https://www.youtube.com/watch?v=QtsX35Q0BcI(url)

[Part 2]https://www.youtube.com/watch?v=glpZEUiwzVE(url)

@ysu2
Copy link

ysu2 commented Apr 24, 2022

Guys, this is something that would be really-really highly appreciated as an option.
I think one simple option;
"Disable rearranging after multiplication" would be enough to help us out.

I mean look at this: even if I multiply already ordered pieces, the result is a mess.

I'd prefer them to be multiplied w/o moving, or maybe a minimum offset to move them outside of the other object, but rotating and moving them into random positions is the worst option. Lots of work to get them lined up.
Screenshot_139

@smartavionics
Copy link
Contributor

See https://github.com/smartavionics/Cura/releases for a Cura variant that provides settings to specify the distance between models and to disable rotations on arrangement. It's still a bit quirky but that's due to the arranging algorithm.

@Tetelot
Copy link

Tetelot commented Aug 17, 2022

Yup, still on our backlog. Quite high though, in 55th place out of 339. I expect we'll be able to implement a feature for this in a couple of months unless the planning changes considerably.

Question: How is it going?

5.1.0 and still rotating without asking.

@Nercury
Copy link

Nercury commented Apr 23, 2023

Three years later, this feature remains absent. Part orientation influences print quality due to varying ringing on different axes. Arranging parts in a neat grid enables easy counting and job scaling by adding or removing rows or columns. Auto-rotating is not a good default.

@ungutknut
Copy link

+1 for this! Lately I spend way too much time canceling the rotation of print jobs with hundreds of parts.

@printingotb
Copy link
Author

+1 for this! Lately I spend way too much time canceling the rotation of print jobs with hundreds of parts.

A trick I use is to place a number of parts in the correct orientation and create a group. Then you can multiply the group.

@ferdbrowne
Copy link

same here, this auto rotate is complete nonsense

@eGit
Copy link

eGit commented Dec 9, 2023

5.4 still being a pain in the...

@MariMakes
Copy link
Contributor

Quick update from our side 👋
We are cleaning up our open issues, so we can focus on the most requested and needed features and bug fixes from our community and from UltiMaker, I stumbled upon your issue regarding model orientation when arranging and duplicating.

image

This is resolved in the 5.5 release with the grid arrange option, you can download the latest Cura version with the new feature here: https://github.com/Ultimaker/Cura/releases/tag/5.6.0

I'll close this issue since it's resolved.
Thanks again, and please let us know if you run into any other issues 💪

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: New Feature Adding some entirely new functionality.
Projects
None yet
Development

No branches or pull requests