First piece:
This is how I modelled a cylinder with conic top and hole in the middle in Rhino 7. I started with two circles which were forming the letter O. I used ExtrudeCrv command to extrude the outer circle by 10 mm and inner circle by 2 mm. The bottom surface was created with the PlanarSrf command, while the top surface was made using Loft. I exported the Rhino model as an .stl file and opened it in Creality Slicer 4.8 to slice and convert it into .gcode. The piece was printed on an Ender 7 printer.
Failed print:
The first print failed due to a lack of adhesion to the print bed, causing the piece to shift during the printing. I switched to another printer, and it worked as expected.
Second piece:
The goal was to model an organic shape with a zigzag crack inside. I used the Polyline command to sketch a zigzag inside a banana-like organic shape, then offset it with the Offset command. I connected these two polylines using the Line command. The base surface was created with PlanarSrf command, and the vertical surfaces were made using ExtrudeSrf. I created an irregular hilly surface from a line network with Patch command, moved it above the base surface, and trimmed it to a shape with the trim command. I exported the model as .stl file and sliced it in Creality Slicer 4.8, then printed it on an Ender 3 S1 Pro.
Failed print:
For the first attempt, I used the Ender 7. The base was printed well, but the printer suddenly stopped, leaving a large amount of filament in one spot where the nozzle got stuck.
Bonus piece:
As this was my first experience with 3D printing, and I wanted to print something practical. I measured specific dimensions and designed a custom hanger for my dorm room. The model was sliced in Creality Slicer 4.8 and printed it on Ender 3 S1 Pro. The print shifted on the bed, likely due to a small base area, resulting in filament spaghetti, which I removed with scissors. Despite not turning out perfectly, the hanger is still functional.
I used the Populate2D and Voronoi commands in Grasshopper to generate a geometry based on a randomly distributed set of points in Rhino. I trimmed this geometry to match the shape from Task 00 and created a frame using the Offset command. To prepare the file for laser cutting, I used Make2D command and moved all lines to a layer with a red colour. I added a small detail of my initials on layer with blue colour. When setting up the laser cutter, I assigned red lines for cutting and blue lines for engraving.
Dancing House, Prague (1992) – Vlado Milunić, Frank Gehry
The building’s shape represents two dancers, Ginger and Fred. For this task, I focused on the dynamic glass tower – Ginger. To create its form, I made a set of horizontal curves at different levels. The bottom curve matches the letter D from the Task 0. Then I used the Loft command to create a smooth surface. I exported the model as .stl file and sliced it in Creality Slicer 4.8, then printed it on an Ender 7.
A roof structure drawn using Grasshopper
The goal of the design is to minimize the number of elements beneath the roof that could interrupt the user experience. The transverse design is inspired by a construction crane, consisting of a single horizontal beam supported by one pillar and several rods. Longitudinal stability is ensured by a truss structure positioned above the roof plate level.
To create this structure in Grasshopper, I first drew the framework in the Y direction and then in the X direction. The next step was to duplicate these structures and add the roof plate. Additionally, I added cross-sections to all structural elements.
Deformation
Stress/strength ratio
Nx
My
Karamba 3D Structural Model Analysis
I started with the geometry of the model from the previous task. I defined the structural material as well as the stress and deformation criteria. I assigned cross sections to all structural elements. Then, I determined the loads for different load cases (vertical, vertical + lateral loads). I analysed both the stress levels and the system's deformation. I adjusted the cross-sections of some structural elements to optimize deformation and stress levels.
Load case 0 (vertical load) support reactions