Why isn't the TPMS/Lattice thickness constant when I distort it?


I've distorted my TPMS and the thickness isn't constant after I've distorted it. 

Applies to:

  • Varying cell size
  • Warping
  • Remapping


We are currently working on fixing this issue. 


A normalized field is a first-order approximation of the implicit function. 

Method: Normalize the Field of the TPMS by using the field property Normalized Field. This property is found in every field.

  • Add a Periodic Lattice block
    • Unit cell: Walled TPMS Unit Cell
      • Unit Cell: Gyroid
      • Orientation: UVW
    • Cell map: Rectangular Cell Map
      • Volume: Cube (Size: 10)
      • Cell size: 10 x 10 x 10 mm
    • Approx. thickness: 0mm


  • Use the "normalized field" chip or use the Normalize Field block. 


  • Thicken the Normalized Field to your intended thickness
    • Use the Thicken Body block
      • Body: Normalized Field
      • Thickness: 1mm
  • Set Body Bounding Box to trim off the excess outside the design space.
  • Bounding Box: Bounding Box from the Periodic Lattice blockNormalizedTPMS.gif

More on this topic:


 field thickness TPMS gyroid remap thickened warp distort issue normalize constant 
Was this article helpful?


  • The Walled TPMS which the cell sizes are not equal in every axis (ex. 5x5x20 mm) get thinner than input thickness.
    Each method in this help could not resolve it.

  • Hi, I also have the same problem. I assessed wall thickness to 1 mm for every type of TPMS and it gives me half of that.
    yes, none of these methods could help. I tried every time to 3d print my structure but they destroyed it during printing and then I understood the thickness is not exactly the one that I considered.
    What is the solution?


Please sign in to leave a comment.