How to Move and Rotate a Part or Assembly in SOLIDWORKS
Contents
Moving and rotating components in SOLIDWORKS is straightforward once you separate two different situations: moving a component in an assembly and moving a body in a part. In assemblies, SOLIDWORKS gives you several rough-positioning tools such as Move Component, Rotate Component, and the triad. In part files, the equivalent workflow is usually Move/Copy Bodies.
The other important distinction is that movement is usually for positioning, while mates are for final control. SOLIDWORKS treats move and rotate tools as positioning tools, not as a replacement for proper assembly definition.

Method 1: Position the component during insertion
The first chance to orient a component is during insertion. When you insert a part into an assembly, the component follows the cursor and remains floating until you place it. That makes insertion a good time to handle rough placement before any mates are added.
During insertion, SOLIDWORKS also lets you rotate the incoming component in 90-degree increments around X, Y, or Z from the on-screen control. This is not precise positioning, but it is often the fastest way to get the part facing roughly the correct direction before you continue.

Method 2: Use Move Component for assembly positioning
After insertion, the main tool for repositioning a component in an assembly is Move Component. You can access it from the Assembly tab. This tool supports more than simple dragging, which is why it is more useful than many short tutorials suggest.
Officially documented movement modes include:
- Free Drag
- Along Assembly XYZ
- Along Entity
- By Delta XYZ
- To XYZ Position

The move command is best for rough positioning before mates are finalized. Free Drag is the fastest option, but the other modes are better when you need controlled travel rather than guesswork.
![]()

Along Entity is especially useful because it constrains movement to selected references. A line, edge, or axis gives one degree of freedom. A face or plane gives two. That is much cleaner than dragging in space and hoping the part stays on the intended path.

Method 3: Use Rotate Component when orientation is the real issue
If you need to change orientation more than position, use Rotate Component. This tool is available from the same move/rotate command area in assemblies.
SOLIDWORKS documents three main rotation methods:
- Free Drag
- About Entity
- By Delta XYZ
Free Drag is useful for rough tumbling. About Entity is better when you need to rotate around a specific edge, axis, or reference. By Delta XYZ is the right choice when you want numeric control.
![]()


Method 4: Move or rotate with the triad
The triad is one of the most practical movement tools in SOLIDWORKS assemblies. It gives you on-screen arrows for translation and rings for rotation, and it can be aligned to references instead of forcing you to work from a less useful default orientation.
With the triad:
- drag an arm to move along that axis
- drag a ring to rotate about that axis
- realign the triad to edges, faces, the component origin, or the assembly origin


Why a component may not move
This is one of the most common questions on this topic. In SOLIDWORKS, a component will not necessarily move just because you are trying to drag it.
The usual reasons are:
- the component is fixed
- the component is already fully defined by mates
- the allowed motion is limited to the component’s remaining degrees of freedom
SOLIDWORKS documentation is clear that free drag still respects mates. In other words, Free Drag does not mean unconstrained. A mated component only moves within the freedom the mates still allow.
The first inserted component in an assembly is fixed by default. SOLIDWORKS marks fixed components with (f). If you want to move that part, right-click it and choose Float first.
Temporary Fix/Group versus permanent definition
SOLIDWORKS also provides Temporary Fix/Group. This is useful when you need to control drag behavior during a move operation without making a permanent assembly-definition decision.
The key point is that it is temporary. Once you leave the tool, the components are no longer fixed or grouped by that temporary control.
Moving a part in a part file is different
Many users mix up assembly movement with part-environment movement. In a part file, you do not normally use Move Component. Instead, the equivalent workflow is usually Move/Copy Bodies for multibody parts. If you need to reposition imported or separate solid bodies inside one part file, that is the correct command.
When should you use mates instead of move and rotate tools?
Use move and rotate tools for rough positioning. Use mates for precise final definition.
| Goal | Best tool |
|---|---|
| Roughly drag a component into place | Move Component |
| Reorient a component visually | Rotate Component |
| Move or rotate along clear on-screen axes | Triad |
| Lock the component in its intended final position | Mates |
| Move a solid body inside a part file | Move/Copy Bodies |
Best practices
- Float fixed parts before troubleshooting movement: especially the first inserted component.
- Do not rely on free drag for precision: use entity-based movement, XYZ inputs, or mates when accuracy matters.
- Use the triad more often: it is one of the cleanest interactive movement tools in assemblies.
- Keep at least one assembly reference stable: a fixed or properly mated base component prevents assembly drift.
- Use the correct environment tool: Move Component for assemblies, Move/Copy Bodies for multibody parts.
FAQ
Why can’t I move a part in SOLIDWORKS?
The component may be fixed or fully defined by mates. In assemblies, free drag also respects the component’s remaining degrees of freedom.
How do I rotate a component around a specific axis?
Use Rotate Component with About Entity, or use the triad after aligning it to the reference you want.
What is the difference between Move Component and mates?
Move Component is for rough positioning. Mates are for final, controlled positioning.
Can I move a body in a part file the same way I move a component in an assembly?
No. In a part file, the usual tool is Move/Copy Bodies, not Move Component.
Final thoughts
If you need to reposition something in SOLIDWORKS, first identify the environment. In assemblies, use Move Component, Rotate Component, or the triad for rough positioning, then finish with mates. In multibody part files, use Move/Copy Bodies instead.
That distinction removes most of the confusion around why a part will not move and makes the right tool choice much more obvious.




