How do I scale a primitive object from it's center?

How do I scale a primitive object from it's center?

Anonymous
Not applicable
13,677 Views
24 Replies
Message 1 of 25

How do I scale a primitive object from it's center?

Anonymous
Not applicable

I haven't found a solution for this and seems to be a pretty simple action/request. For example: if I split a body and want to scale the new body from the center (uniformly) i shouldn't have to put it into a new component and then scale from the origin of the component.

 

Seems like a very simple action becomes more complicated with many unnecesary clicks. 

 

I know you can select a point in the object as the origin on the scale, but I doubt pretty much all people using F360 don't want to scale objects from the center of mass.

 

Any other suggestions are greatly appreciated!

13,678 Views
24 Replies
Replies (24)
Message 2 of 25

paul.clauss
Alumni
Alumni

Hi @Anonymous

 

Thanks for posting! The current method with which to scale a primitive object from its center is to create a center point using sketch geometry and select it. While there are some advantages to selecting a point each time (if you need to keep certain edges lined up in an assembly but increase the size of one body for example), I think a good addition to the Scale dialogue box could be a "Scale about Center of Mass" flag or the ability to select a marked Center of Mass as the point for the body to be scaled from. 

 

I'd like to hear your ideas for how this tool should work at the Fusion 360 Ideastation, where enthusiasts can submit and vote on suggestions for future features and improvements to the software! A similar idea can be found here - please give it a vote and let me know if you have any questions.

Paul Clauss

Product Support Specialist




Message 3 of 25

Anonymous
Not applicable

Hi there @paul.clauss

 

Thank you for your reply. I have voted for that idea in the forum, and may I just say, scaling from center of mass is a real necessity I think. Making a point to scale to center of mass seems like an unnecessary extra step, specially when you have the move tool where you can select where to move from, including center of mass and also if I need to move the body around, i don't think the point is going to move with it unless it's a component.

 

And by the way, I think the scale could be implemented into the move tool, just like it is one single tool for scale, rotation, move in the Sculpt environment. Would make things more streamlined I think, same thing for sketches. Having a separate tool to scale seems unnecessary.

Message 4 of 25

CargoFlyer777
Participant
Participant

1.  Choose Move - select the body from the browser..choose create copy.

2.  Move copy a fixed amount - i.e. Z axis +10.

3.  Choose the new body copy in the browser - move back i.e. Z axis-10.

4.  Choose the body in the browser and select Align from Modify menu. Choose the origin.

5.  Select Scale - Choose body from browser - choose NONUniform (allows you to choose a point) choose origin as the point.

6.  Set all scale command axis to the same amount (assuming you want uniform scaling) - i.e. .90

This scales the body a uniform amount about the origin - in my case the body was a tilted coil wire loop of a double helix solenoid - didn't have a way to select the center.  Also, all my bodies were originally built off the origin, therefore it was aligned with the origin planes - not sure how this would work with a body not built off the origin (like an imported body)...

0 Likes
Message 5 of 25

Nickduino
Enthusiast
Enthusiast

I agree a "scale from center of mass" is important (and maybe it should even be the default behavior?)

Message 6 of 25

gatmezeiz2
Observer
Observer
It is 2022 and scaling from center is still not implemented 😕
Message 7 of 25

jeff_strater
Community Manager
Community Manager

I will be honest here.  This is not high on the priority list.  I would not expect to see it implemented any time in the near future.  No one is saying that this would not be useful, it would.  But, there are lots of higher-priority problems that need to be addressed first.  Sorry to bear bad news, but thought it was better not to set false expectations.


Jeff Strater
Engineering Director
Message 8 of 25

mcottrellart
Participant
Participant

This is basic critical functionality that should have been default from day one...but it's not high priority

Message 9 of 25

TheCADWhisperer
Consultant
Consultant

@mcottrellart 

Can you Attach *.f3d file here that illustrates this need?

0 Likes
Message 10 of 25

mcottrellart
Participant
Participant
Why is it necessary to demonstrate the need to be able to scale bodies uniformly around their bounding box center of mass? Maybe I'm missing something, but every other software package I've ever used can do this and does it by default. The very definition of uniform scaling implies the increase of proportions equally in all axes simultaneously. If that scaling is done from some other arbitrary point and skews the scaling from that point, it isn't actually uniform and doesn't maintain the same spatial relationship of the scaled body to the other bodies in the project. I understand that if a body is created around the origin then the origin can be used to orient the scaling function, but it isn't feasible to create an entire assembly where every single body is its own component with its own origin. I know how to work around this issue by placing sketch entities where I need them to orient the scaling functions but it's cumbersome and imprecise and clutters up the project with lots of unnecessary bits and pieces.
Message 11 of 25

TheCADWhisperer
Consultant
Consultant

@mcottrellart wrote:
Why is it necessary to demonstrate the need....

Logic.  If you can't demonstrate the need - the issue is not likely to get attention.

 


@mcottrellart wrote:
 Maybe I'm missing something, but every other software package I've ever used ...

What software packages?  I use Fusion, Autodesk Inventor Professional, SolidWorks and Creo (formerly Pro/E) parametric modeling MCAD softwares. It might help to illustrate the issue if name the software you are using and demonstrate if possible.

 


@mcottrellart wrote:
 I know how to work around this issue by placing sketch entities where I need them to orient the scaling functions but it's cumbersome and imprecise and clutters up the project with lots of unnecessary bits and pieces.

Using the BORN Technique as much as possible and practical my design seldom use any "work arounds".  The designs are easy to edit, mathematically precise and entirely predictable without any unnecessary work.

 

I recommend that you Attach a file that illustrates the issue.

0 Likes
Message 12 of 25

mcottrellart
Participant
Participant

I am an artist not an engineer which means that both my workflow and the objects I make are more organic than the typical use case for Fusion 360. I've been creating sculptural forms digitally for over a decade and I realize that because I am often trying to force software to create forms it was not intended to create that I am at a disadvantage and have little room to complain when it doesn't work the way I want it to. I keep trying to push the medium though because that's what artists do.

 

Upon further reflection I also realize that most of the software I attribute center mass scaling to are mesh editing software like Meshmixer, Mudbox, Z brush etc. which is are not directly comparable to Fusion. This functionality, however, is so ubiquitous that it is what I consider "normal" when thinking about scaling functions and I am still baffled at the lack of this functionality in Fusion and the need to explain its utility. I do understand why the scaling function works the way it does in Fusion, I just don't understand why it doesn't work the way I have described also.  Being able to create a reference point automatically at the center of any body, the center of any face, and the center of any sketch profile would make scaling and orienting portions of complex forms to one another much easier. Meshmixer can do this using pivots oriented to bounding box volumes and facegroups, for example.

 

The included image shows a relatively straightforward 3D printable model I created last week which I think is a good example of a common circumstance in which scaling from center is useful. This model was created using a calibrated canvas reference and all the bodies are thus created in place relative to one another. I don't think BORN techniques are applicable here, but I could be wrong and I will do more investigating of that practice.

 

The grip body is a lofted surface with multiple rails, converted to solid, and it nests inside the ovoid body. The grip is then copied, scaled up to create tolerance for assembly after printing, and used as a boolean tool to cut the indentation into the main form. When the scaling portion of this operation cannot be performed such that the body expands equally away from the center, the hole that is cut is not in the correct location, nor proportioned properly to the original body that needs to fit into that hole.  Since the top surface of the grip is actually flat the solution for this part was to create a sketch on that face, project the profile of that face, draw a line down the center, and place a point at the center of that line and use that point to reference the scaling. This works well for this part because I actually don't want the hole to be deeper on the Z axis, but the four other parts in this design requiring this process were much more difficult to reference a sketch plane to for this purpose.  As I said, those extra steps are cumbersome and create additional clutter in the browser and timeline.

 

Capture.PNG

Message 13 of 25

hamid.sh.
Advisor
Advisor

@mcottrellart wrote:

... The grip body is a lofted surface with multiple rails, converted to solid, and it nests inside the ovoid body. The grip is then copied, scaled up to create tolerance for assembly after printing, and used as a boolean tool to cut the indentation into the main form.


Even if scale around bounding box center of mass was possible I don't think it would be the right tool for what you describe above. Just to show the point I've scaled the black shape up 10% around its CM:

 

 scale.png

 

What you described should be done by Surface Offset.

Hamid
Message 14 of 25

mcottrellart
Participant
Participant

Yes, you are correct, offset surface would work well for this example the way I described it, however I usually add features that can only be applied to solid bodies before the boolean, and offset surface isn't useful for bodies that were never surfaces to begin with. Your point about the discrepancy in contour from the center is well taken, but the profiles and bodies I usually use are much more symmetrical than your drawing, which minimizes this issue somewhat. We were also discussing scaling from the center of the body, not just the center of the face, because often the bodies do not have a face that is useful for doing it the way I described. I actually did it both ways for this piece but haven't carefully examined the difference.  

0 Likes
Message 15 of 25

hamid.sh.
Advisor
Advisor

@mcottrellart wrote:

... I usually add features that can only be applied to solid bodies before the boolean, and offset surface isn't useful for bodies that were never surfaces to begin with...


@mcottrellart Offset Face is the tool to offset faces of a solid bodies directly. Also Surface Offset is still useful for solid bodies, you only need to do further work to make solid out of it.

 

... the profiles and bodies I usually use are much more symmetrical than your drawing, which minimizes this issue somewhat...


Symmetry in general doesn't minimize that problem, being close to sphere does. Only for sphere scaling around center produces uniform offset because every surface point is at equal distance from the center.

 

... We were also discussing scaling from the center of the body, not just the center of the face...


I had drawn a 2D shape just for simplicity but the point applies to 3D as well. Here is a simple example to show that scaling around CM of a 3D solid body is not useful for your case, and Offset Face is the right tool:

 

 scale vs offset.png

 

Hamid
0 Likes
Message 16 of 25

mcottrellart
Participant
Participant
Thank you for your suggestions. Although I am already familiar with the processes you describe, your suggestions have given me opportunity to consider some alternative approaches to parts of my process.

This thread, however, is not about helping me figure out how to do something. This thread is about absent functions in Fusion that I would find useful. The only reason there are examples of process in this thread is because I was asked to prove that these missing features would be useful. I am done spending time attempting to do that.

The ability to automatically reference the center of things for the purposes of scaling, translation, rotation, and alignment is a no-brainer and shouldn't require explanation. There are plenty of features in Fusion that aren't useful to me, if this functionality isn't useful to some people then they don't have to use it, but that doesn't mean it isn't useful across the board.
Message 17 of 25

Nickduino
Enthusiast
Enthusiast

Do you guys have many examples where it would NOT be a good idea to scale from the center of mass?

Message 18 of 25

hamid.sh.
Advisor
Advisor

@mcottrellart You got me wrong. I do not waste my time writing and making example images/files trying to prove a new feature shouldn't be added to Fusion 360. Why I would love to see additional features (scale around CM included) being added to a software I pay for and use on a daily basis. The only reason I spent time writing my replies was that I spotted a flaw in your workflow and could not in good conscious let it go. Scaling around CM might have several uses, I don't argue with that and hope some day it will be added, but what you describe is simply not one of them. 

Hamid
Message 19 of 25

mcottrellart
Participant
Participant
I didn't mean to imply you were trying to prove me wrong 🙂 I appreciate your examples, they did help me realize some things I wasn't properly considering, and I realize that I chose a bad example to illustrate my points. Thanks again.
0 Likes
Message 20 of 25

Joostk88nl
Observer
Observer

So weird this is not in Fusion 360 and it should be pretty easy to implement. People in here ask for an example when you would need this, I can actually not give an example of when I don't want it to scale from the center. 😆