Skip to content

Lay Flat

by Pavel-Karoukin·Workflow

Images © Pavel-Karoukin. Used for product review; image policy.

Why we like it

Lay Flat earns its place in the blender_extensions library as a small, single-purpose utility. It does one job, resting a chosen face flat on the Z=0 plane, and adds an optional move-to-origin step. At roughly 3 KB it stays lightweight, and it handles non-uniform scaling without extra setup.

What is Lay Flat?

Lay Flat is a Blender add-on that aligns and rests any 3D object on the XY ground plane, where Z=0, using a face you select as the bottom. The rotation is mathematically accurate, pointing the chosen face's normal downward and placing the object at exactly Z=0. An optional Move to Origin step centres that face at the world origin (0, 0, 0).

You run the tool from the 3D Viewport Sidebar (the N panel), where a Lay Flat tab holds the button, or through the F3 search menu. The workflow is straightforward: select a mesh, enter Edit Mode, pick the face to sit on the ground, and click Lay Flat. It handles non-uniform object scaling, and a single Ctrl+Z reverses the change if needed.

Under the hood it works through Blender's mathutils, converting the face normal into global space and applying the transform in a single matrix update. It's a lightweight extension, useful for 3D printing preparation, architectural visualization, or any time you need an object flush against a surface.

Who is Lay Flat best for?

Lay Flat is best for 3D printing preparation, architectural visualization, and seating objects flush against a surface.

How much does Lay Flat cost?

Lay Flat is completely free to download and use.

Key features

  • Mathematically accurate rotation that aligns the selected face to the floor
  • Places the object at exactly Z=0
  • Optional Move to Origin feature that centres the face at the world origin (0, 0, 0)
  • Handles non-uniform object scaling
  • Reversible with a single Ctrl+Z
  • Available in the 3D Viewport Sidebar (N panel), with an F3 search operator

Tags

#Blender#3D printing#object alignment#workflow#mesh editing#architectural visualization#add-on

Frequently asked questions

Does Lay Flat work with Blender 4.2?

Lay Flat is compatible with Blender 4.2 LTS and newer, so it runs on current long-term-support releases and later versions. Once installed and enabled, the tool appears in the 3D Viewport Sidebar under an N-panel tab, and you can also reach the operator through the F3 search menu by typing its name. To use it, select a mesh, enter Edit Mode, pick the face you want as the bottom, then click the Lay Flat button. For the exact version you are running, check the developer's page.

How do I install Lay Flat in Blender?

Lay Flat installs as a Blender extension from a downloaded zip file. In Blender, open Edit then Preferences, select the Get Extensions tab, click the arrow button at the top right, and choose Install from Disk, then pick the downloaded zip. The extension installs and enables itself automatically. On the marketplace listing you can also drag and drop the file into Blender, or download it and install from disk. After installation, the Lay Flat tab shows up in the 3D Viewport Sidebar for quick access.

What license is Lay Flat distributed under?

Lay Flat is released under the GNU General Public License v3.0 or later, an open-source license. The extension also states that it requires no special permissions in Blender. It is listed here as free, and for the current licensing terms, source code, and any usage conditions you can refer to the developer's page on GitHub. The add-on is written mostly in Python and performs its transformations through Blender's mathutils, so advanced users are able to inspect how it works.

Does Lay Flat handle objects with non-uniform scaling?

Lay Flat handles non-uniform object scaling when aligning a face to the ground. It extracts the selected face's normal and centre point, converts the local normal into global space using the transposed inverse of the object's 3x3 world matrix, and calculates the quaternion rotation needed to point that normal downward toward (0, 0, -1). The object is then translated, rotated, and snapped so the face sits flush at Z=0. If the result isn't what you wanted, a single Ctrl+Z undoes it.

What does the Move to Origin option in Lay Flat do?

Lay Flat includes an optional Move to Origin feature that centres the selected face at the world origin, exactly (0, 0, 0). Without it, the tool keeps the object at its original X and Y coordinates while snapping the Z coordinate to 0.0, so the chosen face rests flush against the XY plane. This makes it handy for 3D printing preparation, architectural visualization, or any time you need an object sitting completely flush against a surface. The whole transformation applies in a single step.

Alternatives to Lay Flat

Also in Workflow for Blender.

Similar plugins