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?


  • 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?

  • 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.


Please sign in to leave a comment.