Skip to content

Steel Z-Shaped Sheet Pile Profile

This page demonstrates how to create and visualize Z-shaped sheet pile profiles using the Blueprints library. Z-shaped sheet piles are interlocking structural elements used in retaining walls and cofferdams. The AZ and PAZ series are standardized families of Z-shaped sheet piles available in Blueprints.

We will:

  • Create, plot and inspect the section properties of a standard AZ profile
  • Combine several interlocking sheets into a wall
  • Apply a corrosion allowance
  • Use a standard PAZ combined double sheet pile
  • Define a fully custom Z-shaped sheet pile from raw coordinates

1. Create a Standard AZ Profile

The standard AZ sheet pile profiles are available from the standard_profiles module. Access one of the predefined profiles as a class attribute, for example AZ18. This returns a SheetpileZProfile instance representing a single sheet.

from blueprints.structural_sections.steel.standard_profiles import AZ

az_profile = AZ.AZ18
print(f"Profile name: {az_profile.name}")
print(f"Web thickness: {az_profile.web_thickness} mm")
print(f"Flange thickness: {az_profile.flange_thickness} mm")
print(f"Interlocking distance (center-to-center): {az_profile.interlocking_ctc} mm")
Profile name: AZ 18
Web thickness: 9.5 mm
Flange thickness: 9.5 mm
Interlocking distance (center-to-center): 630 mm

2. Plot the Single Sheet

Generate a plot of the profile using the plot() method to verify its geometry.

fig = az_profile.plot(show=False)  # use show=True locally to open the plot directly
2026-07-10T21:42:05.560455 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/

3. Access the Section Properties

Retrieve the section properties (area, perimeter, moments of inertia, section moduli, etc.) of the single sheet using the section_properties() method.

properties = az_profile.section_properties()
print(f"Area: {properties.area:.1f} mm²")
print(f"Perimeter: {properties.perimeter:.1f} mm")
print(f"Second moment of area about x-axis (ixx_c): {properties.ixx_c:.0f} mm⁴")
print(f"Section modulus (zxx_plus): {properties.zxx_plus:.0f} mm³")
Area: 9480.0 mm²
Perimeter: 1924.0 mm
Second moment of area about x-axis (ixx_c): 215425729 mm⁴
Section modulus (zxx_plus): 1133862 mm³

4. Build a Wall from Multiple Interlocking Sheets

Sheet piles are installed side by side to form a continuous wall. Use the multiple_sheets() method to create a new profile made up of several interlocking sheets. Every second sheet is automatically mirrored and connected at the interlock, matching how the sheets snap together on site. At each interlock a small connector element is drawn between adjacent sheets to represent the clutch where the two sheets lock together, alternating between the top and bottom of the wall.

az_wall = az_profile.multiple_sheets(number_of_sheets=4)
fig = az_wall.plot(show=False)
2026-07-10T21:42:08.217468 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/

5. Apply a Corrosion Allowance (optional)

Sheet piles in aggressive environments lose material over their design life. Use with_corrosion() to reduce the wall thickness on both faces by the given amount. The web and flange thicknesses are each reduced by twice the corrosion value (corrosion acts on both sides).

az_corroded = az_profile.with_corrosion(corrosion=1.0)
fig = az_corroded.plot(show=False)
2026-07-10T21:42:08.292581 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/

6. Use a Standard PAZ Combined Sheet Pile (optional)

The PAZ series ("Pile and AZ") is another standardized family of Z-shaped sheet piles. Access them just like the AZ profiles from the standard_profiles module. Each PAZ profile is a SheetpileZProfile and supports the same plot(), section_properties(), multiple_sheets() and with_corrosion() methods shown above.

from blueprints.structural_sections.steel.standard_profiles import PAZ

paz_profile = PAZ.PAZ4370
print(f"Profile name: {paz_profile.name}")
print(f"Interlocking distance (center-to-center): {paz_profile.interlocking_ctc} mm")
Profile name: PAZ 43-70
Interlocking distance (center-to-center): 770 mm
fig = paz_profile.plot(show=False)
2026-07-10T21:42:08.380301 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/

7. Define a Custom Z-Shaped Sheet Pile (optional)

When a profile is not part of the standard database, you can build one directly from its outline coordinates using SheetpileZProfile. Provide the (x, y) coordinates of the single-sheet outline together with the web thickness, flange thickness and the center-to-center interlocking distance. The custom profile supports the same plot(), section_properties(), multiple_sheets() and with_corrosion() methods as the standard profiles.

from blueprints.structural_sections.steel.profile_definitions.sheetpile_z_profile import SheetpileZProfile

custom_z_profile = SheetpileZProfile(
    coordinates=list(AZ.AZ18.coordinates),  # replace with your own outline
    web_thickness=9.5,  # mm
    flange_thickness=9.5,  # mm
    interlocking_ctc=630,  # mm (center-to-center distance between sheets)
    name="Custom Z-Profile",
)
fig = custom_z_profile.plot(show=False)
2026-07-10T21:42:08.447746 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/