Functional Generative Design: An Evolutionary Approach to 3D-Printing

  • 2018-04-19 17:35:50
  • Cem C. Tutum, Supawit Chockchowwat, Etienne Vouga, Risto Miikkulainen
  • 1

Abstract

Consumer-grade printers are widely available, but their ability to printcomplex objects is limited. Therefore, new designs need to be discovered thatserve the same function, but are printable. A representative such problem is toproduce a working, reliable mechanical spring. The proposed methodology fordiscovering solutions to this problem consists of three components: First, aneffective search space is learned through a variational autoencoder (VAE);second, a surrogate model for functional designs is built; and third, a geneticalgorithm is used to simultaneously update the hyperparameters of the surrogateand to optimize the designs using the updated surrogate. Using a car-launchermechanism as a test domain, spring designs were 3D-printed and evaluated toupdate the surrogate model. Two experiments were then performed: First, theinitial set of designs for the surrogate-based optimizer was selected randomlyfrom the training set that was used for training the VAE model, which resultedin an exploitative search behavior. On the other hand, in the secondexperiment, the initial set was composed of more uniformly selected designsfrom the same training set and a more explorative search behavior was observed.Both of the experiments showed that the methodology generates interesting,successful, and reliable spring geometries robust to the noise inherent in the3D printing process. The methodology can be generalized to other functionaldesign problems, thus making consumer-grade 3D printing more versatile.

 

Quick Read (beta)

loading the full paper ...