Home » How to rotate and move a part or assembly in SolidWorks?

How to Move and Rotate Parts in a SOLIDWORKS Assembly

Contents

In a SOLIDWORKS assembly, you can drag a component, use Move Component or Rotate Component, or position it precisely with the triad. A component can move only within the degrees of freedom allowed by its mates. Fixed and fully defined components must be floated or unconstrained before they can move.

This guide covers rough placement, constrained movement, exact XYZ translation, rotation about an entity, and triad controls. The example uses an arrow component in a launcher assembly.

Launcher assembly with an arrow component ready to move in SOLIDWORKS

Part Movement vs. Assembly Component Movement

The commands in this article apply to components inside an assembly. A component may be a part or an entire subassembly. In a standalone part document, use Move/Copy Bodies for solid or surface bodies, or the sketch Move Entities tool for sketch geometry. Move Component is not a general part-modeling command.

Before You Move a Component

Check the component status in the FeatureManager design tree:

  • Fixed: the component position is locked. Right-click it and choose Float if it must move.
  • Fully defined: mates have removed all degrees of freedom. Edit or suppress only the mate that intentionally needs to change.
  • Under defined: the component can move or rotate only in the directions still permitted by its mates.

If a component does not move, do not immediately delete all mates. First identify which translation or rotation the mechanism should allow. The SOLIDWORKS mating guide explains how assembly constraints control position. If the component is fixed rather than mated, follow the steps to unfix a part in SOLIDWORKS.

Method 1: Position a Component While Inserting It

When you insert a component, it follows the pointer until you click in the graphics area. Use this stage for rough placement before adding mates.

To change orientation before placement, right-click and choose Rotate X 90 Deg, Rotate Y 90 Deg, or Rotate Z 90 Deg. When the Rotate context toolbar is enabled in the Insert Component PropertyManager, enter an angle and choose an axis. You can also press Tab to rotate 90 degrees or Shift+Tab to rotate -90 degrees in the last selected direction.

Rotate context controls shown while inserting a SOLIDWORKS component

Click to place the component. Exact final positioning should normally come from mates or one of the controlled movement methods below, not visual alignment alone.

Method 2: Drag a Component Directly

For a quick check, left-drag a movable component in the graphics area. It follows only the degrees of freedom left by its mates. Right-drag rotates the component within the rotational freedom still available.

If direct dragging is disabled, open Tools > Options > System Options > Assemblies and review Move components by dragging. Even when that option is cleared, you can still use Move Component, Rotate Component, or Move with Triad.

Method 3: Use Move Component

Click Move Component on the Assembly toolbar or choose Tools > Component > Move.

Move Component command on the SOLIDWORKS Assembly toolbar

The pointer changes to the Move Component cursor.

SOLIDWORKS Move Component cursor

Select one or more components, then choose the movement type in the PropertyManager:

  • Free Drag: drag in any direction allowed by the mates.
  • Along Assembly XYZ: move in the X, Y, or Z direction of the assembly coordinate system.
  • Along Entity: drag along a selected line, edge, or axis, or within a selected plane or planar face.
  • By Delta XYZ: enter translation distances along the assembly X, Y, and Z axes, then click Apply.
  • To XYZ Position: move a selected component point to entered assembly coordinates. If no point or vertex is selected, SOLIDWORKS positions the component origin at those coordinates.

Move Component PropertyManager with movement modes and collision options

Under Advanced Options, This configuration limits the changed component position to the active configuration. Use that option deliberately when configurations represent different positions.

Arrow component being moved in a SOLIDWORKS assembly

Method 4: Use Rotate Component

Click the Move Component flyout and choose Rotate Component, or select Tools > Component > Rotate.

SOLIDWORKS Rotate Component cursor

Rotate Component selected from the Assembly toolbar flyout

The Rotate Component PropertyManager provides three modes:

  • Free Drag: rotate freely within the available mate freedom.
  • About Entity: select a line, edge, or axis and rotate around it.
  • By Delta XYZ: enter angular values around the assembly X, Y, and Z axes and click Apply.

A fixed or fully defined component cannot rotate. Mates can also limit rotation to a single axis or prevent it entirely.

Arrow component rotating inside a SOLIDWORKS assembly

Method 5: Move and Rotate With the Triad

Select the component, right-click, and choose Move with Triad. The triad provides axis-based movement and rotation without opening separate Move and Rotate PropertyManagers.

Move with Triad command in the SOLIDWORKS component context menu

  • Drag a triad arm to translate along its axis.
  • Drag a ring to move in the plane of that ring.
  • Use the rotation rings to rotate around an axis.
  • Right-click the center sphere and choose Show Translate XYZ Box for an absolute coordinate.
  • Choose Show Translate Delta XYZ Box for a relative translation.
  • Choose Show Rotate Delta XYZ Box for entered angular changes.

You can drag the center ball to reposition the triad. Alt-drag the center ball or an arm onto an edge or face to align the triad with that geometry. The context menu can also align it to the component or assembly origin.

Triad used to translate and rotate a SOLIDWORKS assembly component

Check Collisions While Moving

Move Component includes Collision Detection, Stop at collision, and Physical Dynamics options. Use them when testing whether a mechanism can travel through its intended range without contacting nearby parts. The detailed SOLIDWORKS Collision Detection guide explains the difference between dynamic contact checks and static interference checks.

Why a Component Will Not Move

It Is Fixed

Right-click the component and choose Float. The first component inserted into an assembly is often fixed at the assembly origin.

Mates Removed Its Freedom

Review the mates and determine which translation or rotation should remain. Do not delete valid mates simply to reposition a component. Modify the mate value or assembly design intent instead.

The Subassembly Is Rigid

A subassembly normally behaves as a rigid unit at the top level. To allow internal component motion from the parent assembly, make the subassembly flexible when that matches the mechanism design.

You Are Editing the Wrong Environment

Move Component operates in assemblies. In a part, use Move/Copy Bodies or sketch movement tools. Also note that SOLIDWORKS does not allow moving a component inside a subassembly while that subassembly is in edit mode.

Movement Is Not a Replacement for Mates

Dragging and triad positioning are useful for rough placement, diagnosis, and configuration-specific positions. Mates should define the repeatable engineering relationship between components. After rough alignment, add the required coincident, concentric, distance, angle, or mechanical mates and rebuild the assembly.

For mechanisms with cams, gears, slots, or rack-and-pinion motion, review the SOLIDWORKS mechanical mates overview.

When a drawing needs to show both the original and moved assembly positions, use an alternate position view in SOLIDWORKS instead of manually moving drawing geometry.

Official SOLIDWORKS References

Summary

Use direct drag for a quick move, Move Component for controlled translation, Rotate Component for axis or angle-based rotation, and Move with Triad when you need both movement and rotation with exact values. If a component does not respond, check whether it is fixed, fully mated, inside a rigid subassembly, or being edited in the wrong document environment.