Moving the 3D cursor in Blender quickly becomes essential for precise modeling, snapping, and construction workflows. This guide explains the most reliable methods so you can place the cursor exactly where you need it, the first time.
Whether you are positioning elements for hard-surface modeling or aligning complex assemblies, understanding these techniques reduces frustration and improves accuracy in your 3D scene.
| Method | Shortcut | Best Use Case | Requires Selection |
|---|---|---|---|
| Cursor to Selected | Shift + S, then Cursor to Selected | Snap cursor to one or more active objects | Yes |
| Cursor to Center | Shift + S, then Cursor to Center | Return cursor to world origin (0, 0, 0) | No |
| Cursor to Grid | Shift + S, then Cursor to Grid | Place cursor on the nearest grid intersection | No |
| Cursor to Mouse | Shift + S, then Cursor to Mouse | Manual placement in the viewport without snapping | No |
| Transform Cursor | Press . (period) in the Transform panel | Set exact XYZ coordinates for the cursor | No |
Keyboard Shortcuts and Mouse Workflow
Using Shift + S for Quick Placement
The Shift + S shortcut opens the snap grid menu, where Cursor to Selected, Cursor to Center, and Cursor to Grid are available in a single flyout. This keeps your hands on the keyboard and reduces context switching.
Direct Cursor to Mouse for Manual Layout
When you need precise screen placement, Shift + S and then Cursor to Mouse places the 3D cursor exactly under the pointer, regardless of geometry or grid. This method is ideal for setting scene origin points or creating new objects at irregular locations.
Quick Access with the Period Key
After selecting an object, pressing . centers the viewport on that object, but the Transform panel also lets you type exact XYZ values for the cursor itself. This is powerful for technical layouts where coordinates must match precise measurements.
Editing the 3D Cursor in the Properties Panel
You can adjust the 3D cursor coordinates manually through the Sidebar or the Properties editor in the 3D Viewport. By enabling the sidebar and navigating to the Item tab, you can type exact values for X, Y, and Z to position the cursor in world space with high precision.
Viewport Overlays and Status Indicators
Blender displays the cursor coordinates in the top left of the viewport and in the footer Information editor. These readouts update in real time as you move the cursor using any method, helping you verify placement without opening additional panels.
Scripting and Python for Batch Cursor Placement
Advanced users can move the 3D cursor with Python scripting, which is useful when automating scene setup or aligning large numbers of objects. Using bpy.ops.view3d.snap_cursor_to(selected=True) or setting bpy.context.scene.cursor.location directly gives you full control over cursor logic inside tools and add-ons.
Common Scripting Patterns
Store target coordinates in a list, loop through them, and assign the cursor position with bpy.context.scene.cursor.matrix_basis. This approach is helpful for layout rigs, reference grids, and parametric design systems that require exact cursor placement.
Troubleshooting and Workflow Tips
Misplaced cursors often happen when users assume the 3D cursor is an object. Remember that the cursor is a marker, not selectable geometry, so it will not export or render unless used as an empty object via the Shift + Space trick.
For complex scenes, combine snapping options with precise coordinate entry to maintain control. Keep frequently used placements, such as scene origin or standard grid increments, in a small reference sheet so you can apply them consistently across projects.
Advanced 3D Cursor Workflow
- Use Shift + S, Cursor to Selected, to align the cursor with multiple objects at once.
- Leverage the period key and Transform panel for exact numeric placement in world space.
- Employ Python scripts to automate batch cursor positioning across complex scenes.
- Combine snapping modes with Cursor to Mouse for layout tasks that require precision.
- Remember that the cursor is a reference marker, not selectable geometry, to avoid confusion during export and rendering.
FAQ
Reader questions
Why does the 3D cursor not move when I press Shift + S?
Check that no modal operators are active and confirm that no add-on is overriding the shortcut. Reset Blender to default keymap settings if the shortcut appears missing, and verify that the 3D viewport is the active window when pressing Shift + S.
How can I place the 3D cursor on an edge loop without selecting the mesh?
Enable snapping with Shift + Tab, set Snap to Elements, and hover over the edge loop, then use Cursor to Mouse from the Shift + S menu. This lets you position the cursor on geometry without adding it to the selection.
Can the 3D cursor be locked to a custom grid or object location?
Blender does not natively lock the cursor to a grid or object, but you can use an empty positioned at the desired point and script cursor placement to that object. Add-ons are also available that provide custom grid snapping and cursor alignment tools.
Will moving the 3D cursor affect existing animations or keyframes?
Moving the 3D cursor by itself does not alter animation data, but if drivers or constraints reference the cursor location, those relationships will update. Always review expression and driver graphs when adjusting cursor coordinates used by other parts of the scene.