3D generative design with deep learning
ETH DFAB 2018 Mini-project for Frame Möbel by Nicolas & Yuta
Exercice to design a metal-fdm printed join for a space frame, aimed at a table.
The exercice was taken as an oportunity to explore a possible way of sharing the work of designing, between a machine (computer system) and a human.
Given the short timeframe of this exploration, it was choosen from the start to split the design in two parts.
The main idea is to have as little human input as possible for the global design of the table (general shape and derived space-frame).
The join in contrast has a strong emphasize on the human intent (no form-finding strategies).
It is of note that this strict separation is not necessarly the best option, but merely a starting point in this research on human-machine intergration for design tasks, that some others may continue.
The easiest way to set up this environment is to use Docker.
cd cloud_table/cloudtable_docker && docker build ./ -t cloud_table
docker run -it --name cloud_table -v {ABSOLUTE_PATH_OF_THIS_REPOSITORY}:/cloud_table -p 9997-9999:9997-9999 cloud_table
docker start -i cloud_table
In the docker container, run python3 /cloud_table/python/socket_app.py
then open tweak_latent_vector. Note that you need to restart its socket connection every time before running the Proceeing app.
In the docker container, run python3 /cloud_table/python/webapp.py
then browse http://127.0.0.1:9997/semantic_morphing
with some modern browser
In the docker container, run python3 /cloud_table/python/webapp.py
then browse http://127.0.0.1:9997/weather_table
with some modern browser