Ultimaker / Cura

3D printer / slicing GUI built on top of the Uranium framework
GNU Lesser General Public License v3.0
6.17k stars 2.07k forks source link

Add rotation type-ins #2779

Open thesec opened 6 years ago

thesec commented 6 years ago

I'd like to edit the rotation angle per axis.

BloodyRain2k commented 2 years ago

Is this actually being considered to be implemented or has this fallen under the table again?

gaby64 commented 1 year ago

i want fractional degrees! Please..

krumk commented 1 year ago

One more vote for fractional degrees. Very valuable, especially when trying to achieve a consistent top layer.

TheShanMan commented 1 year ago

It's disappointing to see something I've occasionally really wanted to make use of has been requested for so long but gone nowhere. Occasionally I have a print so large that fitting it on the build plate requires placing it mostly diagonally but not exactly 45 degrees. I'd sure like to be able to type a precise angle, and then set my top layer lines to match it precisely.

I even tried right clicking on the rotation circle hoping I'd find it there, and then I read that very solution has been requested here.

C'mon, Cura folks. I get that this is an edge case but being an edge case means it could be implemented in a way that's not super evident such as right-clicking the rotation circle or having a rotate option on the model's right-click menu, rather than in a way that brings the sorts of complication that's been mentioned here.

truegret commented 1 year ago

I am the creator/requestor of #15407, and as a creator/modeler/engineer, the solution is really quite simple and no need to complicate it by the use of Euler calcs (maybe it would be helpful for code development). As I say, the solution would be very simple.

1) Select the model (in my case I want to align two models and have a a face on each model snap together (as I recall, obsolete Windows Autodesk 123D having this feature) 2) Select the Rotate tool 3) Deselect Snap Rotation 4) Select the desired axis of rotation 5) Have the "Degree" box be a Dialog Box 6) Enter the desired Angle 7) Enter

If another angle is desired for another axis, select a different axis for step 4 above and repeat. Otherwise, allow for two faces (one on model A and one Model B and "Snap" them together.

It is NOT an edge, and is not difficult to implement.

github-actions[bot] commented 5 months ago

Hi 👋, We are cleaning our list of issues to improve our focus. This feature request seems to be older than a year, which is at least three major Cura releases ago. It also received the label Deferred indicating that we did not have time to work on it back then and haven't found time to work on it since.

If this is still something that you think can improve how you and others use Cura, can you please leave a comment? We will have a fresh set of eyes to look at it.

If it has been resolved or don't need it to be improved anymore, you don't have to do anything, and this issue will be automatically closed in 14 days.

FalconFour commented 5 months ago

Oh man, there is no way we're still this far into Cura's maturity but we still don't have the basic ability to rotate by a specific dimension, really?

Definitely don't think this issue is going to die without a fight, this many times requested. I'll admit I haven't used Cura in quite some time, in part because of this tip of the iceberg of UI issues, so I'm simply not sure if some solution has been implemented since then (in, as mentioned, three major releases ago).

Claghorn commented 5 months ago

I agree with previous comment. This is a vitally useful feature. I'm tired of modifying the model to rotate it precisely because it is almost impossible to rotate in cura.

leoheck commented 5 months ago

We are cleaning our list of issues to improve our focus.

Cool. Clean the fucking list by implementing the basic features instead of just throwing requests into the trash bin.

truegret commented 5 months ago

I am the creator/requestor of https://github.com/Ultimaker/Cura/issues/15407, and as a creator/modeler/engineer would still like the ability to enter a specific angle, please.

nallath commented 5 months ago

We are cleaning our list of issues to improve our focus.

Cool. Clean the fucking list by implementing the basic features instead of just throwing requests into the trash bin.

You might not mean it like that, but can you calm down a bit? We setup the bot because there are a ton of issues that are no longer a thing, which is what it's supposed to prune. I don't love the solution either, but as you already stated; I'd love to just build things instead of having to deal with things that may or may not be an issue.

herrdeh commented 5 months ago

I'd like to give a strong vote for this issue as well. I think it's just a very basic feature, IMHO it's necessity does not really require any debate.

nallath commented 5 months ago

I'd like to give a strong vote for this issue as well. I think it's just a very basic feature, IMHO it's necessity does not really require any debate.

At this point I honestly don't even know which of the presented options people want. I know it's frustrating that it's not done yet. But there are quite a few options, and despite people claiming that they are easy, most of them aren't (and the ones that are easy don't seem that useful to me, but I'm not a great judge here, as I've never needed the feature in the first place).

gaby64 commented 5 months ago

My vote is on something similar to the move input interface, the numerical value of each rotation axis is shown and can be edited one by one.

Anarasha commented 5 months ago

Hi 👋, We are cleaning our list of issues to improve our focus. This feature request seems to be older than a year, which is at least three major Cura releases ago. It also received the label Deferred indicating that we did not have time to work on it back then and haven't found time to work on it since.

If this is still something that you think can improve how you and others use Cura, can you please leave a comment? We will have a fresh set of eyes to look at it.

If it has been resolved or don't need it to be improved anymore, you don't have to do anything, and this issue will be automatically closed in 14 days.

Well you're certainly right that 7 years is more than 1 year :-) I still think this would be useful for the people using Cura - but I myself switched slicer 2 years ago, so I have no skin in this, so to speak.

leoheck commented 5 months ago

We setup the bot because there are a ton of issues...

Oh, was it a bot @nallath ? I should have been more polite then... apologise to the bot that had the feelings hurt.

eazrael commented 5 months ago

Not sure what the others want, but I am satisfied with what FlashForge's Flashprint offers: image

Anybody else can probably share a similar screenshot from their preferred non-Cura slicer.

nallath commented 5 months ago

We setup the bot because there are a ton of issues...

Oh, was it a bot @nallath ? I should have been more polite then... apologise to the bot that had the feelings hurt.

As if your statement wasn't meant at every developer working at Cura? There is really no reason to double down if someone asks you to tone it down a bit.

nallath commented 5 months ago

Anybody else can probably share a similar screenshot from their preferred non-Cura slicer.

I'll have a look, but I think it might not actually work given the same arguments as before (eg; rotating something, scaling it, rotating it back)

Basically the options that are there are these: https://github.com/Ultimaker/Cura/issues/2779#issuecomment-346945766

eazrael commented 5 months ago

The implementation in Flashprint is quite simple: As soon as you close the panel or switch the tool, it forgets the rotation angles. The object stays rotated, the fields are reset to zero. You can still undo this via ctrl-z. The input boxes are still very useful even with that limitation.

gaby64 commented 5 months ago

Anybody else can probably share a similar screenshot from their preferred non-Cura slicer.

I'll have a look, but I think it might not actually work given the same arguments as before (eg; rotating something, scaling it, rotating it back)

Basically the options that are there are these: #2779 (comment)

Well then implement what's easiest and let us test it instead of having this stay in purgatory forever, almost everyone else has figured out a way to do it.

truegret commented 5 months ago

You can have the two faces of bodies/model snap if making the angle textbox is not "editable".

nallath commented 5 months ago

Anybody else can probably share a similar screenshot from their preferred non-Cura slicer.

I'll have a look, but I think it might not actually work given the same arguments as before (eg; rotating something, scaling it, rotating it back) Basically the options that are there are these: #2779 (comment)

Well then implement what's easiest and let us test it instead of having this stay in purgatory forever, almost everyone else has figured out a way to do it.

Or, just look at those options and give your feedback instead of this snark. I understand the frustration, but this isn't helping or constructive. The question isn't how it can be done, there are some ways to kinda do it. But each has it's own disadvantages. I have absolutely no interest in building something at random and have this discussion again, but then with the disavantage of having done the work.

I also don't know what priority this will get, as I'm not the product owner. I was considering spending some of my own time on figuring out a solution, but my desire to do that is rapidly dropping.

nallath commented 5 months ago

The implementation in Flashprint is quite simple: As soon as you close the panel or switch the tool, it forgets the rotation angles. The object stays rotated, the fields are reset to zero. You can still undo this via ctrl-z. The input boxes are still very useful even with that limitation.

That is very doable. The main issue is indeed having rotation typeins that stay at a value. If you just want to give a single rotation in world coordinates that snap to zero after it's applied is doable.

truegret commented 5 months ago

I concur with the proposal made by @eazrael.

My use case was to align the faces of two models, and have the faces snap, as I think I stated in https://github.com/Ultimaker/Cura/issues/15407 as they did in the old Windows-based Autodesk 123D tool.

Thanks.

gaby64 commented 5 months ago

Anybody else can probably share a similar screenshot from their preferred non-Cura slicer.

I'll have a look, but I think it might not actually work given the same arguments as before (eg; rotating something, scaling it, rotating it back) Basically the options that are there are these: #2779 (comment)

Well then implement what's easiest and let us test it instead of having this stay in purgatory forever, almost everyone else has figured out a way to do it.

Or, just look at those options and give your feedback instead of this snark. I understand the frustration, but this isn't helping or constructive. The question isn't how it can be done, there are some ways to kinda do it. But each has it's own disadvantages. I have absolutely no interest in building something at random and have this discussion again, but then with the disavantage of having done the work.

I also don't know what priority this will get, as I'm not the product owner. I was considering spending some of my own time on figuring out a solution, but my desire to do that is rapidly dropping.

A year in or two maybe that would be acceptable, but it's been almost 7 years, someone has got to take initiative and build something, anything...

At least the ball can start rolling and the relevant portions of code can be more evident for others to try their own implementation.

yakoder commented 1 month ago

Potential workaround: Import the STL into OpenSCAD and apply rotation there.

There might be issues, but at least it's something that might work today, not in another 7 years.

rotate([x_angle, y_angle, z_angle])
import("path/file.stl");

ETA: To the Cura devs. Users are frustrated, please don't add to that by berating them. It just makes you (dev) look bad.

But I get you, really. Over 3.5k issues is daunting -- and frustrating. GH's "issue tracker" is horrid for user-facing input, as it was designed for developer-to-developer not user-to-developer.

Patience is needed on all sides, but 7 years? It's better than Mozilla where issues are 14+ years in some cases.

truegret commented 1 month ago

Greetings yakoder - Perhaps I am missing how you envision this helping me ... I am not understand how I can leverage OpenSCAD. I can rotate my model within the slicer du jour (Cura, Prusa, Orca, etc), however, I am seeking a solution to have the direction of the pattern in the Infill to be the length.

In this attachment, I want to accomplish this Infill direction, but print on a side to minimize supports. I hope this adds clarity.

13411 FeatureReq_SelectInfillDirection v1

yakoder commented 1 month ago

@truegret FWIW, That's a completely different issue than the issue this thread is discussing, that being part rotation. However I've just needed to adjust similar to what you were asking about elsewhere, so here's what you (hopefully) are needing:

Infill line direction is what you're asking about, and that does exist already. Search settings for "direction" and you'll find it.

My issue, and my understanding of the majority of this thread, is that I needed to rotate a part 3.1465 degrees from flat to allow a certain section to be printed flat. (Water runoff channel.) As is, there is no way to "type-in" the rotation amount, and getting exactly 3.1465° of rotation isn't possible using the mouse drag controls.

From this, and several other open issues for Cura, it's become blatantly obvious that the Cura developers 1) will not fix issues; 2) don't care about users; 3) users need to fend for themselves, even if that means using 3rd party tools (e.g., OpenSCAD) to get the job done today, not at some (probably never happening) time in the future.

Ranting aside, hopefully you looking for the "Line Directions" setting will help you out. It shows up for "Lines" and "Grid" infill patterns, but not "Gyroid", which I personally use more. It'll probably take a few attempts at guessing the right angle and re-slicing, but you'll get it. At least with that we can actually "type-in" the angles.

BTW, I did need to use that for a part which was on the plate diagonally (had to be, wouldn't fit the other way), but for the Top Surface line directions. The defaults of "[45,135]" (which IMHO is bad UX to show as "[]") wouldn't put the lines at the desired direction for strength.

2024-09-30_172048

truegret commented 1 month ago

Correction No.2 - The tip you provided is helpful, however, not quite what I am looking for and am happy to create a new request thread for what I am thinking/wishing/hoping for .... I print sometimes, with the affordable ZYLTEch Carbon Fiber PLA and want to maximize strength. I want to print the Infill orientation as shown in the pic, but with the model on a side. Such that the grid pattern (or whatever pattern) is going along the X or Y. I think I will try to create that body in Fusion360.

My apologies, yakoder .... I see I responded to the wrong issue. I really am sorry to add to your workload.

I thought I was responding to "Issue 13411-Ability to change orientation of infill orientation".

Please accept my apology.

WRT this issue, #2779 - I was thinking of the old method of "snapping faces of two objects to align", or an easier way to add better precision to rotation.

ARGH! I think the #13411 issue was/is for another slicer ....... ok, I'm embarrassed. Well, I just want to give feedback to all software tools (I am a retired, burnt-out software developer/test engineer and can't help myself). I'll check the tips in my Cura v5.8.0 .... thanks!

Cheers.