Skip to content

garyptchoi/additive-kirigami

Repository files navigation

Additive Kirigami

An additive framework for kirigami design

If you use this code in your work, please cite the following paper:

L. H. Dudte, G. P. T. Choi, K. P. Becker, and L. Mahadevan, "An additive framework for kirigami design." Nature Computational Science, 3, 443-454, 2023.

Copyright (c) 2022-2024, Levi H. Dudte, Gary P. T. Choi, Kaitlyn P. Becker, L. Mahadevan

https://www.math.cuhk.edu.hk/~ptchoi

===============================================================

Usage:

Please run the following Jupyter notebooks for different design demos. See the plots in the notebooks for the expected output. The expected run time for each demo is not more than a few seconds.

  • Demo_linear_inverse_design_angle.ipynb: Linear inverse design of kirigami patterns with different deployment angle fields using the proposed additive framework.
  • Demo_linear_inverse_design_offset.ipynb: Linear inverse design of kirigami patterns with different offset fields using the proposed additive framework.
  • Demo_nonlinear_optimization.ipynb: Nonlinear inverse design of kirigami patterns using the proposed additive framework.
  • Demo_random_design.ipynb: Generating compact reconfigurable and rigid-deployable random kirigami patterns using the proposed additive framework.

Dataset:

  • Some sample patterns created using the proposed additive framework can be found in the pattern folder.

System requirements:

  • Software dependencies and operating systems: Python 3, Jupyter, numpy, scipy, matplotlib.
  • Versions the software has been tested on: Jupyter Notebook 6.1.4 (with Python 3.8.5).
  • Any required non-standard hardware: None.

Installation guide:

  • Please install Python and Jupyter Notebook, and then run the notebooks for different examples of design.