Zigzag Extrude

by Mark Kingsnorth in Scripts and Addons


(Blender 2.8 users: use the zigzag_extrude.2.8.zip file for the instructions below)

  1. Go to File -> User Preferences.
  2. Select the Add-ons tab at the top.
  3. Select the Install Add-on from File... button along the bottom.
  4. A file dialogue will pop up. Navigate to the file location where you downloaded the zigzag_extrude.zip file and double click it.
  5. Search for the add-on by typing "ZigZag" in the search box if it does not already appear. Make sure the checkbox next to the Add-on (Mesh: Zigzag Extrude) is ticked.
  6. Click the Save User Settings button to make sure the add-on is installed next time you open Blender.
  7. Close the User Preferences dialog box and enjoy!


This is an optional step if you wish to load some pre-configured presets.

Depending on your operating system, navigate to one of the following directories.

  • If you are on Linux, navigate to ~/.config/blender
  • On a Mac: /Users/<username>/Library/Application Support/Blender/
  • If you are on Windows, navigate to: %APPDATA%\Roaming\Blender Foundation\Blender

Once there you should see folder(s) corresponding to the version(s) you currently have, for instance the 2.79 folder.  Within that folder, go to scripts/presets/operator/ and create the folder mesh.zigzag_extrude. Unzip the contents of the .zip file to that location.

You should then be able to access a set of pre-configured presets when using the operator.  

IMPORTANT: When moving Blender versions, make sure you have backed up this directory as it contains any presets you have saved.

Using ZigZag Extrude

The add-on works by creating customisable insets that creates a jagged effect to an extrusion.   You have the following options which allow you to bevel, taper, bend, and move the extrusion effect. The add-on should work on face selections of tris, quads or n-gon faces - basically any type of face you can select in Blender.

To perform a ZigZag Extrude:

  1. Select a mesh and go into face edit mode.  Select the face(s) you wish to perform a ZigZag extrusion on.
  2. Either:
    • Press Alt-Z (the default key - can be changed in User Preferences -> Add-ons)
    • Go to Mesh -> Extrude -> ZigZag Extrude
    • Press the spacebar and start typing 'ZigZag Extrude' to select the menu item.
  3. Move the mouse to set the initial extrusion amount.

Then, a set of expandable panels appear in the Toolbar window, usually on the left hand side of Blender (press 't'): 

Each expandable section is described below:


Transform Amount: The amount to move the extruded face by.

Orientation: The orientation of the extrusion: Either extrude along the average normal of the selected faces, or along the object's local axis, or by the global orientation.

Taper: How tapered to make the overall extrusion.  Useful for creating step like effects.


These are the options that control the jagged effect of the ZigZag:

Steps: The number of steps in an extrusion:

Inner Depth: How deep the ZigZag goes. Note - too deep a depth can result in non-manifold geometry.

Increment Ratio: The ratio between the inner increments of the extrusion and the outer increments. A value of 1.0 creates a total outer extrusion; a value of 0.0 will create a total inner extrusion:

Increment Ratio Jitter: You can add a random variation to the increment ratios to create further interesting effects.  A value of 0.0 has no effect.  A value of 1.0 creates maximum variation.

Random Seed: Change the random seed for the increment ration jitter to change the randomness.


You can control the rotation of the extrusion to create a bendable pipe effect.  Note that you can alternatively use proportional editing or curve modifiers to create even more intricate effects.

Rotation Amount: The amount of rotation either in the X, Y, or Z axis.

Orientation: The direction of the axis for the rotation. By default, the rotation axis is aligned to the average normal of the selected faces.  You can alternatively choose Local or Global Orientations.


You can add bevel effects to the extrusion, to create pipe-like effects.

You can control the bevels either by the Amount (which directly changes the mesh) or by Weight (which can be used with the Bevel Modifier to add bevel effects without directly changing the mesh).

Amount Mode

This mode: will directly change the mesh:

Bevel Amount: This controls the amount of bevels for the overall effect.  It is split into different sections:

  • Inside: Bevel the inside parts of the extrusion.
  • Corners: Bevel the major corners of an extrusion. A corner is defined as when two edges share a face.
  • Outside: Bevel the outside parts of the extrusion.

Bevel Segments: The number of segments for each part of the extrusion.

Bevel Type: Selects how the values controls the size of the bevel. See the Bevel Documentation for the different options.

Weight Mode

Weight mode applies weight values to the extruded edges and does not edit the mesh directly. These weight values can then be used with the Bevel Modifier in 'Weight' mode so that the mesh can be changed non-destructively.

  • Inside: For the inside parts of the extrusion.
  • Corners: The major corners of an extrusion. A corner is defined as when two edges share a face.
  • Outside: For the outside parts of the extrusion.

Other Options

Extrude Individual Faces: This will generate the effect against each individual face:

Use Shrink/Fatten: Use a shrink/fatten operation along the z axis to change the way faces are extruded:

Keyboard shortcuts

Whilst performing the extrusion operation, you can also use the following keyboard shortcuts:

X/Z: Increase or decrease the number of extrusion steps.

R/F: Change the taper amount.

Q/A: Increase/Decrease the outer bevel amount.

W/S: Increase/Decrease the corner bevel amount.

E/D: Increase/Decrease the inner bevel amount.

T: Change Bevel Type.


If you have any questions or issues with the add-on, don't hesitate to contact me through Blender Market or my Twitter page @markkingsnorth.