Introduction: Stackable Object

The project is to practice using transforms to replicate objects in Rhino with Grasshopper. Particularly, in this one, I created a series of stackable cups and a set of Matryoshka doll.

Step 1: Create Single Cup

By drawing a curve and using the curve to revolve , a cup can be generated.

Step 2: Iteratively Copy and Transform the Object

Step 3: Adjust to Make Sure None of the Items Are Overlapped

Step 4: Change the Curve Profile From Cup to Matryoshka Doll

1. Outline the exterior and interior of the doll with two curves, and align all four ending vertices along with the Z axis

2. Draw a short line (straight curve) to connect the two ending vertices at one side of the doll.

3. Join twice to combine all three pieces of curves into one curve for the following revolving

Step 5: Fixed Invalid Brep Object Error

Lesson learning: the curve should be OPEN, otherwise there is the "invalid Breb object" error. By moving the up side a little bit off the Z axis, this error is fixed, though it leaves a whole on the top of the model.

Step 6: Add Control for the Arrangements and the Scale Ratio

Step 7: 3D Print Preview

I added some other parameters for the Python script to enable different arrangement and scale ratio of the copies.

After exporting to stl file, I attempted to preview the model's 3D print. However, I found the model still suffers from some issue. The model looks not feasible. I think I need to add some thickness to both surfaces of the exterior and the interior of the doll model.

I will need to look into this issue and fix it.