If you need a clear, step‑by‑step guide to using AutoCAD’s 3DROTATE command, this article explains what the command does, how to use it (with practical steps), why it sometimes fails and how to fix those problems, useful alternatives, and helpful tips for faster, more precise 3D rotation. Important terms are bolded to highlight key actions and options.
What is the 3DROTATE command?
The 3DROTATE command in AutoCAD displays the 3D rotate gizmo in a 3D view so you can revolve 3D objects around an axis or a base point. Unlike the 2D ROTATE command (which rotates in the current plane), 3DROTATE lets you rotate objects in three dimensions using the gizmo handles or by specifying a rotation axis and angle.
When to use 3DROTATE
Use 3DROTATE when you need to:
- Rotate solids, surfaces or 3D polylines around an X, Y or Z axis or an arbitrary axis in space.
- Make interactive visual adjustments using the gizmo handles.
- Rotate an object in true 3D space where a simple 2D rotation (in-plane) is insufficient.
How to use 3drotate command (Step by step)
Preparation
- Switch to a 3D workspace (e.g., 3D Basics or 3D modeling) or use a 3D view (SE Isometric, SW Isometric, or Orbit) so the gizmo displays correctly.
- Ensure the object is selectable and not on a locked layer. Turn off any layer or selection filters that might prevent selection.
Basic step-by-step (gizmo method)
- Select the object(s) you want to rotate.
- Start the command by typing 3DROTATE at the command line or by choosing 3D Rotate on the Modify panel in the 3D Modeling workspace.
- Pick a base point (the point about which the object will rotate).
- Use the gizmo handles: three colored rotation arcs correspond to the principal axes. Click and drag an arc to rotate interactively around that axis, or hover and click an arc, then type a precise angle and press Enter.
Rotate around an arbitrary axis (axis definition)
- After selecting objects and starting 3DROTATE, specify the base point.
- To rotate about a custom axis, define the axis direction by specifying a second point (or direction vector) that determines the axis line through the base point.
- Enter the rotation angle or drag the gizmo to rotate.
Using UCS + ROTATE for precise control
- If you want a specific rotational plane, use the UCS command to align the User Coordinate system so the desired axis becomes Z (or the plane becomes XY).
- Use the standard ROTATE command (2D) while in that UCS to rotate precisely in the intended plane.
- Restore the UCS to World or previous setting after rotating.
Quick shortcuts
- Type 3DROTATE at the command line to invoke the tool.
- Access the tool from the Modify panel in 3D workspace (look for 3D Rotate).
- Use UCS + ROTATE when you need exact planar rotation aligned to a custom axis.
Example
- Rotate a box 45° about the local Y axis:
- Select the box → type 3DROTATE → pick a base point → click the gizmo arc for the Y axis → type 45 and Enter.
Common reasons 3drotate doesn’t work — and fixes
Problem: Gizmo does not appear or rotation seems restricted
- Fix: Switch to a 3D view (isometric or orbit) and ensure you are in a 3D workspace. The gizmo is only visible and usable in 3D views.
Problem: Objects don’t move when you try to rotate
- Fix: Check if the layer is locked or objects are on a frozen layer. Also ensure selection filters or group locks are not preventing edits.
Problem: Rotation looks like it’s happening but object snaps back or is constrained
- Fix: Verify Ortho, Polar tracking, or other constraint settings are not interfering. Toggle these off if they cause unintended constraints.
Problem: Rotating in the wrong plane or about an unintended axis
- Fix: Use UCS to align your working plane or define the rotation axis explicitly by picking two points (base point and axis direction) in the 3DROTATE workflow.
Problem: Precision required (exact angles or axes) is difficult with mouse dragging
- Fix: Type angle values at the command line after picking the gizmo arc or define the axis numerically (enter coordinates for the second point).
Problem: Command missing or not in ribbon
- Fix: Switch to 3D Modeling workspace or search the command by typing 3DROTATE in the command line. You can also add the tool to your ribbon or workspace via CUI if needed.
Alternative methods and commands
- ROTATE (with UCS): Use UCS to orient the working plane and use the 2D ROTATE command for precise planar rotations.
- 3DALIGN / ALIGN: Use 3DALIGN or ALIGN to reposition and orient objects by matching points — useful when you want to align faces or edges rather than simply rotate by an angle.
- UCS + MOVE + ROTATE: Temporarily change UCS, move object to origin if needed, rotate, then move back for greater control.
- Grip rotation: Use object grips (select object, hover over a grip) for quick interactive rotations when available.
- ROTATE3D macros or scripts: Create a small script or Lisp routine for repetitive or parametric 3D rotations.
Tips and best practices
- For accurate rotations, type the angle after selecting the axis/gizmo instead of dragging.
- Use UCS to convert complex 3D rotations into simpler 2D rotations when possible.
- Keep a copy (use Copy option or duplicate objects) before performing large rotations to preserve original geometry.
- Use object snaps (OSNAP) to pick precise axis points and rotation centers.
- When working with assemblies, consider grouping or using blocks so rotation of subcomponents remains controlled.
- Use the ViewCube or Orbit tool to confirm object orientation after rotation.
FAQ
What’s the difference between ROTATE and 3DROTATE?
ROTATE rotates objects in the current plane (2D rotation within the active UCS), while 3DROTATE provides a 3D gizmo and the ability to rotate objects around any axis in three-dimensional space.
How do I rotate an object around an arbitrary axis in space?
Use 3DROTATE, pick a base point, then define the axis by specifying a second point that sets the axis direction. You can then enter an exact angle or drag the gizmo around that axis.
The gizmo is not visible — how do I show it?
Switch to a 3D view and ensure you are in a 3D workspace. Check that the object is selectable and not on a locked/frozen layer. If the ribbon or tool is missing, type 3DROTATE at the command line to force it.
Can I enter exact numeric angles when using the gizmo?
Yes — after selecting the appropriate gizmo arc (axis) or after picking the base and axis points, type the angle at the command prompt and press Enter for precise rotation.
How can I rotate multiple objects around different centers?
Either rotate each object individually around its own base point, or temporarily group objects and rotate them about a common center. For batch operations, consider using scripts or LISP routines to automate repeated rotations.
My object appears to deform or snap — what’s happening?
Check if Polar Tracking, Ortho, or other constraint modes are active. Also verify that you aren’t triggering a 2D constraint by remaining in an unintended UCS. Disable constraints temporarily to perform free 3D rotation.
Is there a way to undo a 3D rotation if I make a mistake?
Yes — use UNDO (Ctrl+Z) to revert the last action, or keep backups/copies before performing significant changes.
