exiinuh / FrameFab

Other
11 stars 13 forks source link

FrameFab

1. Overview

This code implements a sequence generation algorithm for robotic spatial printing, which is addressed in the following paper:

Yijiang Huang, Juyong Zhang, Xin Hu, Guoxian Song, Zhongyuan Liu, Lei Yu, Ligang Liu. FrameFab: Robotic Fabrication of Frame Shapes. ACM Trans. Graph. 35, 6, 2016.

2. Dependencies

This code has been tested in Windows (built with VS2013) and Ubuntu 14.04-LTS.

Useful tools for installation

3. Installation Instructions

Usual clone and Cmake procedure

$ cd  Framefab
$ mkdir build
$ cd build
$ cmake .. (/path/to/FrameFab)
$ make -j4

4. FrameFab instructions

  1. Read a .obj file into FrameFab.
  2. Click Choose ceiling, choose the edges that you want them to be ceiling. Click again or press ESC to finish.
  3. Click Choose base, choose the vertexes that you want them to be base. Click again or press ESC to finish.
  4. Click Project to project base vertexes to a flat plane which is below the lowest position of all the vertexes. The vertexes projected on the plane are fixed vertexes and the edges connecting base vertexes and fixed vertexes are pillars.
  5. Click FiberPrint to run the whole process.
  6. When it is done, you can turn on Heat under the Edge mode to see the result of layer-decomposition.

5. Common Installation problems

6. Contact info

This code is implemented by Xin Hu, Yijiang Huang and Guoxian Song, supervised by Juyong Zhang and Ligang Liu, in 2016-17, @GCL USTC, and currently maintained by Yijiang Huang.