19 Jun

How to represent the three major types (four subtypes) of connection edge-edge: addConnection((faceB,edgeB), (faceA,edgeA), orientation=front-front/front-back, offset=x, angle=x) initial placement: faceA is placed in the x-y plance of an x-y-z coordinate, edgeA is placed along the x-axis. Simila...

30 May

Representation of addConnection: addConnection( (FaceA,EdgeofA), (FaceB,EdgeofB), front-front/front-back, (x,y,z), (rotationX,rotationY,rotationZ) ) Step1: user should assume FaceA is in an x-y-z coordinates with EdgeofA aligned with the x-axis in the xy plane. The connected faceB is also in the...

09 May

This week, we came up with some implementation idea that will fundamentally change Roco. 1 An inspiration that hit me while I was implementing face-edge connection As I implement face-edge connection, I came to realize that to build a connection(let's say addConnection(B,A)), we really only...

30 Apr

Consider that user is trying to build the bookshelf with the middle board as in the picture. According to current Roco implementation, the connection of the middle board H is stored in the dictionary self.connections(): {B1: F2, G3, H4, H5} According to the original implementation of Roco, the...

18 Apr

Current Progress on Offset To date, the offset connection is able to build a multi-level bookshelf with all finger joints properly added on all edges. This bookshelf would be buildable with lazer cutter and wood. The current implementation is based on the original addConnection() function. I add...

06 Mar

After weeks of adjustments, the ROCO should be able to perform any kinds of multi-faces connection. Part1: How to interpret the angles of connection: When user performs c.addConnection(("B","l"),("A","l"), angle=X), the interpretation is that: (1) Face B (the first argument) is stacked above Face...

13 Feb

Progress of this week: a. figuring out why multiple faces on one edge would fail I tried to figure out why current Roco does not allow multiple faces on one edge. After a closer analysis, it actually allows that. The issue is that when we perform connect((faceA,edgeA),(faceB,edgeB)), Roco would...

06 Feb

This week I went through the Roco source codes related to building the components. With that understanding, I build a artificial perpendicular connection in 3D using the current Roco implementation which is based on origami. It occurred to me that any furniture built based on origami is actually iso...

30 Jan

For the first part of this week, I read Wenzhong's research proposal and got an understanding of general ideas behind this project. For this quarter, my subtask of this project is trying to solve : (1) Multiple faces on one edge, so that the project can build furniture with nultiple levels, such as...

  • «
  • »