Shrink & Morph: 3D-printed self-shaping shells actuated by a shape memory effect

David Jourdan, Université de Lorraine, Inria
Pierre-Alexandre Hugron, Université de Lorraine, Inria
Camille Schreck, Université de Lorraine, Inria
Jonàs Martínez, Université de Lorraine, Inria
Sylvain Lefebvre, Université de Lorraine, Inria
ACM Transactions on Graphics (SIGGRAPH Asia 2023)

Links

Abstract

While 3D printing enables the customization and home fabrication of a wide range of shapes, fabricating freeform thin-shells remains challenging. As layers misalign with the curvature, they incur structural deficiencies, while the curved shells require large support structures, typically using more material than the part itself.

We present a computational framework for optimizing the internal structure of 3D printed plates such that they morph into a desired freeform shell when heated. This exploits the shrinkage effect of thermoplastics such as PLA, which store internal stresses along the deposition directions. These stresses get released when the material is heated again above its glass transition temperature, causing an anisotropic deformation that induces curvature.

Our inverse design method takes as input a freeform surface and finds an optimized set of deposition trajectories in each layer such that their anisotropic shrinkage deforms the plate into the prescribed surface geometry. We optimize for a continuous vector field that varies across the plate and within its thickness. The algorithm then extracts a set of deposition trajectories from the vector field in order to fabricate the flat plates on standard FFF printers. We validate our algorithm on freeform, doubly-curved surfaces.

BibTeX

@article{Jourdan2023,
    author = {David Jourdan and Pierre-Alexandre Hugron and Camille Schreck and Jonàs Martínez and Sylvain Lefebvre},
    title = {Shrink & Morph: 3D-printed self-shaping shells actuated by a shape memory effect},
    year = {2023},
    publisher = {Association for Computing Machinery},
    address = {New York, NY, USA},
    volume = {42},
    number = {6},
    doi = {10.1145/3618386},
    journal = {ACM Trans. Graph.},
    month = dec,
    articleno = {187},
    numpages = {13},
}