Help! How to straighten a free rotated object?

If someone could explain or give me a command for how to make a free rotated object so it lies flat on plane, that would be fantastic! I have tried orient, align and and manually rotating via gumball, basically all I can think of.

I have done a sculpture with several polysurfaces that form an opened package. Surfaces are rotated and now I want them to lay flat, so that I can 3D print every part. But no matter how much I rotate on the gumball it still is not totally flat (my printer is doing 0.04mm layers), and I have lots of polysurfaces to reorient.

Hi Bromme -Orient3Pt should help here - the second set of points can be anywhere in the CPlane, the first three on the object’s planar face.

-Pascal

2 Likes

Thank you Pascal,

I actually used another method you posted some time ago:

pascalMcNeelNov '13
Hi John- If you know two points you’d like to align to a Cplane axis, use Rotate, snap the center to point one, first reference point to point 2, and then use Ortho to align the rotation to the X or Y axis. Orient will also help, with similar inputs but I’d use Project on OSnaps with Orient since it is not constrained to the plane like Rotate.

-Pascal

What about the opposite problem? I keep finding my viewport at a weird angle to objects that are correctly oriented to the world axis, and I can’t seem to get the viewport oriented so the horizon is level. Any ideas?

Is the following checked?

Yes, that’s checked. I believe it was on by default. It’s taken some practice learning to navigate that way but by centering the axis of rotation on the object I’m working on it’s become quite useful.

How does one level the horizon with rotation about the world axis active? Is there a different setting that makes leveling the horizon easy and I should use it to switch? I tried using an input device that supports “roll” but apparently Rhino 8 does not.

(I don’t use Rhino for Mac) In Rhino for Windows to rotate the Cplane about it’s axis so that it is parallel to the world x-y plane while retaining the current Cplane origin location:
From the drop-down menu for Set CPlane select Z Axis
For origin type 0 or 0,0 or 0,0,0 (origin of current Cplane)
For direction type rw0,0,1 (r is relative to the previous point, w is world coordinates)

I’m offered exactly the options you describe but the world’s z-axis still points at a diagonal.

I can’t seem to move the viewport so the z-axis arrow points up, I just rotate the crooked model in the wonky viewport. This isn’t a problem now, but it’s a disaster when I want to share some kind of mockup with someone. I can’t always create a new file with an up-pointing Z-axis, as the contents sometimes are too large for the copy/paste buffer.

Help!

Okay, TiltView will let me drag the view so the model has the angle where I drop the view, but it’s not clear how to ensure I’m getting a real horizontal x-axis so that when displayed on a large page it will be square with the edge. Any tips?

Thanks in advance.

Try setting the view to Two Point Perspective

Command: SetView
Choose coordinate system ( CPlane World ): World
Choose world view ( Top Bottom Left Right Front Back Perspective TwoPointPerspective ): TwoPointPerspective

This should set the viewport orientation with world z pointing up. It may also change the Cplane.

SetView to Perspective to return t0e the perspective view mode.