TPMS - Galerie 1


In dieser Galerie finden Sie für diverse TPMS (s. rechts) Einheitszellen (engl. unit cells) der Objekte

  • TPMS mit ϕ (x,y,z) = 0 als 360°-Animation
  • Sheet mit | ϕ (x,y,z) | ≤ d, d |R+
  • Solid A mit ϕ (x,y,z) > 0
  • Solid B mit ϕ (x,y,z) < 0
  • TPMS mit ϕ (x,y,z) = cpinch (360°-Animation)

und ggf. weitere Grafiken. Bezüglich Nomenklatur und Erzeugung siehe TPMS – Einführung

 

Für eigene Experimente enthält die Tabelle am Ende der Seite die TPMS-Funktionen in gewohnter Syntax und MSLattice-Syntax für ein schnelles Copy & Paste. sowie die bei der Berechnung verwendeten Werte für d und cpinch.

Galerie 1

Galerie 2

  • C(D)
  • Gyroid
  • C(G)
  • S
  • C(S)

Galerie 3

  • Y
  • C(Y)
  • ±Y
  • C(±Y)
  • I2-Y**
  • C(I2-Y**)

Galerie 4

  • D'
  • G'
  • K
  • Lidinoid
  • P+C(P)

Galerie 5

  • Slotted P
  • Split-P
  • Q*
  • W
  • F
  • Double D

Galerie 6

  • Double G
  • Double P
  • Tubular D
  • Tubular G
  • Tubular P
  • Tub. IWP



D  •  Schwarz D, Schwarz Diamond, Diamond, D*

ϕ (x,y,z) = SxSySz + SxCyCz + CxSyCz + CxCySz 

 

D - TPMS

 

D - TPMS, c = cpinchc = -cpinch

 


D - Sheet

D - Solid A

D - Solid B




P  •  Primitive, Schwarz, Schwarz P, Simple Cubic, P*

ϕ (x,y,z) = Cx + Cy + Cz 

 

P - TPMS

 

P - TPMS, c = cpinchc = -cpinch

 

 


P - Sheet

P - Solid A

P - Solid B




Neovius  •  C(P), Complementary P, P*J*

ϕ (x,y,z) = 3 (Cx + Cy + Cz) + 4 Cx CyCz 

Neovius - TPMS

 

Neovius - TPMS, c = cpinch.a

 

Neovius - TPMS, c = cpinch.b

 


Neovius - Sheet

Neovius Solid A

Neovius Solid B




IWP  •  I-WP, Surface BCC, IP2–J*

ϕ (x,y,z) = 2 (CxCy + CyCz + CzCx) − (C2x + C2y + C2z

 

IWP - TPMS

 

IWP - TPMS, c   cpinch.a

 

IWP - TPMS, c = cpinch.b 

 


IWP - Sheet

IWP - Solid A

IWP - Solid B




FRD  •  F–RD

ϕ (x,y,z) = 8 CxCyCz + C2xC2yC2z − (C2xC2y + C2yC2z + C2zC2x

 

FRD - TPMS

FRD - TPMS, c = cpinch.a 

FRD - TPMS, c = cpinch.b 


1/8 FRD TPMS (tetraedische Form)

 


FRD - Sheet

FRD Solid A

FRD Solid B




OCTO  •  O,C-TO

Variante OCTO 1:  ϕ (x,y,z) = 0.6 (CxCy + CyCz + CzCx) – 0.4 (Cx + Cy + Cz) + 0.25 

 

OCTO1 - TPMS

OCTO1 - TPMS, c = cpinch.a  

OCTO1 - TPMS, c = cpinch.b  


OCTO1 - TPMS ('Rainbow') 

 


OCTO1 - Sheet

OCTO1 Solid A

OCTO1 Solid B




Variante OCTO2:  ϕ (x,y,z) = 4 (CxCy + CyCz + CzCx) + (Cx + Cy + Cz) - 2.8 (CxCyCz) +1.5

 

OCTO2 - TPMS

 

OCTO2 - TPMS, c = cpinch.a

 

OCTO2 - TPMS, c = cpinch.b 

 


OCTO2 Sheet

 

OCTO2 Solid A

OCTO2 Solid B



Die folgende Tabelle enthält die Funktionen und Parameter mit denen die Flächen und Festkörper auf dieser Seite erstellt wurden. Die für eine Fläche jeweils angegebene zweite Funktion enthält die Zeichenfolge ".*" für die multiplikative Verknüpfung und kann so direkt in MSLattice eingefügt werden. Falls nicht anders angegeben, ist jeweils p = 2π.

 

TPMS ϕTPMS  |  F(x,y,z) für MSLattice      d
D

cos(px)cos(py)cos(pz)-sin(px)sin(py)sin(pz)

 

cpinch = ± 0.999    

     

cos(2.*pi.*x).*cos(2.*pi.*y).*cos(2.*pi.*z)-sin(2.*pi.*x).*sin(2.*pi.*y).*sin(2.*pi.*z)

 

alternativ (Translation um π/4 in x-, y- und z-Richtung):

sin(px)sin(py)sin(pz)+sin(px)cos(py)cos(pz)+cos(px)sin(py)cos(pz)+

cos(px)cos(py)sin(pz)

 

sin(-2.*pi.*y).*sin(-2.*pi.*x).*sin(2.*pi.*z)+sin(-2.*pi.*y).*cos(-2.*pi.*x).*cos(2.*pi.*z)+

cos(-2.*pi.*y).*sin(-2.*pi.*x).*cos(2.*pi.*z)+cos(-2.*pi.*y).*cos(-2.*pi.*x).*sin(2.*pi.*z)

0.25

P

cos(px)+cos(py)+cos(pz)±1.000

 

cpinch = ± 1.000    

        

cos(2.*pi.*x)+cos(2.*pi.*y)+cos(2.*pi.*z)

0.25
Neovius

3(cos(px)+cos(py)+cos(pz))+4cos(px)cos(py)cos(pz)

 

cpinch = ± 0.749    

 

3.*(cos(2.*pi.*x)+cos(2.*pi.*y)+cos(2.*pi.*z))+

4.*cos(2.*pi.*x).*cos(2.*pi.*y).*cos(2.*pi.*z)

0.25
IWP

2(cos(px)cos(py)+cos(py)cos(pz)+cos(pz)cos(px))−(cos(2px)+cos(2py)+cos(2pz))

cpinch.a = 3.000       cpinch.b = -2.999    

 

2.*(cos(2.*pi.*x).*cos(2.*pi.*y)+cos(2.*pi.*y).*cos(2.*pi.*z)+

cos(2.*pi.*z).*cos(2.*pi.*x))-(cos(2.*2.*pi.*x)+cos(2.*2.*pi.*y)+cos(2.*2.*pi.*z))

0.25
FRD

8cos(px)cos(py)cos(pz)+cos(2px)cos(2py)cos(2pz)−(cos(2px)cos(2py)+

cos(2py)cos(2pz)+cos(2pz)cos(2px))

 

cpinch.a = 1.999       cpinch.b = -1.851    

 

8.*cos(2.*pi.*x).*cos(2.*pi.*y).*cos(2.*pi.*z)+

cos(2.*2.*pi.*x).*cos(2.*2.*pi.*y).*cos(2.*2.*pi.*z)-

(cos(2.*2.*pi.*x).*cos(2.*2.*pi.*y)+cos(2.*2.*pi.*y).*cos(2.*2.*pi.*z)+

cos(2.*2.*pi.*z).*cos(2.*2.*pi.*x))

0.25
OCTO

OCTO 1:

0.6(cos(px)cos(py)+cos(py)cos(pz)+cos(pz)cos(px))−0.4(cos(px)+cos(py)+cos(pz))+0.25

 

cpinch.a = 0.049       cpinch.b = -0.261    

 

0.6.*(cos(2.*pi.*x).*cos(2.*pi.*y)+cos(2.*pi.*y).*cos(2.*pi.*z)+

cos(2.*pi.*z).*cos(2.*pi.*x))-0.4.*(cos(2.*pi.*x)+cos(2.*pi.*y)+

cos(2.*pi.*z))+0.25

 

OCTO 2:

4(cos(px)cos(py)+cos(py)cos(pz)+cos(pz)cos(px))+(cos(px)+cos(py)+cos(pz))-

2.8( cos(px)cos(py)cos(pz))+1.5

 

cpinch.a = 1.315       cpinch.b = -0.820    

 

4.*(cos(2.*pi.*x).*cos(2.*pi.*y)+cos(2.*pi.*y).*cos(2.*pi.*z)+

cos(2.*pi.*z).*cos(2.*pi.*x))+(cos(2.*pi.*x)+cos(2.*pi.*y)+cos(2.*pi.*z))-

2.8.*(cos(2.*pi.*x).*cos(2.*pi.*y).*cos(2.*pi.*z))+1.5

0.25