Skip to content
Volumetric Michell trusses for parametric design and fabrication
MATLAB M
Branch: master
Clone or download
Latest commit 6e79d4a Jun 10, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data Update README.md Jun 10, 2019
results Added example usage result May 31, 2019
util_meshes Initial commit May 30, 2019
.gitignore Added example usage result May 31, 2019
LICENSE Update LICENSE May 31, 2019
README.md Update README.md Jun 10, 2019
batchResults.m Added example usage script May 31, 2019
collapseSmallEdges.m Added example usage result May 31, 2019
cpMatrixVec.m Initial commit May 30, 2019
drawTrussGraph.m Initial commit May 30, 2019
exampleUsage.m Added example usage result May 31, 2019
fitFramesToData3D.m Removed copyrighted code. May 31, 2019
fitTexCoords3D.m Initial commit May 30, 2019
fixedBC.m Initial commit May 30, 2019
generateExamples.m Added example usage script May 31, 2019
generateNodeElemMeshes.m Added example usage result May 31, 2019
matProdSkewSymVec.m Initial commit May 30, 2019
matProdVec.m Initial commit May 30, 2019
matVecProd.m Initial commit May 30, 2019
plotStressEigs3D.m Initial commit May 30, 2019
plotTriVectors3D.m Initial commit May 30, 2019
processCSVwithSim3DCases.m Update processCSVwithSim3DCases.m Jun 5, 2019
rodriguesVec.m Initial commit May 30, 2019
singleLoad.m Initial commit May 30, 2019
skewToFull.m Added example usage script May 31, 2019
snapGridToVertices.m Added example usage script May 31, 2019
sparsifyElements.m Initial commit May 30, 2019
tex2CurvesTet.m Added example usage script May 31, 2019
vecNorm.m Initial commit May 30, 2019

README.md

This repository accompanies the SCF 2019 paper "Volumetric Michell Trusses for Parametric Design & Fabrication".

The code takes in as input a) a 3D tetrahedral mesh, and b) Dirichlet (fixed points) and Neumann (static loads) boundary conditions, and produces a 3D truss structure whose elements follow the stress field induced by the given boundary conditions.

The solution involves solving for a global R3-valued parametrization on the input mesh, whose isolines are traced to generate the resulting truss. In effect, it means that the truss is composed of end-to-end curves from three mutually-orthogonal familes of curves. Please look at the paper for details. https://doi.org/10.1145/3328939.3328999

Installation and dependencies

Simply clone the repository to install.

git clone https://github.com/rarora7777/VolumetricTruss

The provided MATLAB code depends on the following packages.

  1. GAUSS
  2. gptoolbox
  3. MATLAB. We have primarily tested with the versions R2018a and R2018b.

The code has been tested on Windows with MSVC2015 and MSVC2017 and on Mac OS with clang.

License

This code is available under the MIT license.

Usage

Please see exampleUsage.m for example usage. Use batchResults.m to generate all the results provided in the paper.

Citation

If you utilize this code or dataset for a publication, please cite

@inproceedings{Arora:michell:scf:2019,
 author = {Arora, Rahul and Jacobson, Alec and Langlois, Timothy R. and Huang, Yijiang 
 and Mueller, Caitlin and Matusik, Wojciech and Shamir, Ariel and 
 Singh, Karan and Levin, David I.W.},
 title = {Volumetric Michell Trusses for Parametric Design \& Fabrication},
 booktitle = {Proceedings of the 3rd ACM Symposium on Computation Fabrication},
 series = {SCF '19},
 year = {2019},
 location = {Pittsburgh, PA, USA},
 numpages = {13},
 publisher = {ACM},
 address = {New York, NY, USA}
}
You can’t perform that action at this time.