Assignment: Blog Post: My First Definition
Assigned: Wednesday, January 8
Due: Wednesday January 15 @ class start
Assignment Description:
As an introduction to Grasshopper for Rhino, we will be following along with some introductory video tutorials. Then, we'll create a blog post to share our designs.
Assignment Requirements:
1.) Follow along with these video tutorials in Grasshopper.
2.) Complete Tutorials 1 - 8
3.) Create a new blog post and upload screenshots of your creations.
4.) Create your own "riff" on the design covered in the tutorials:
a.) Can you explore additional functions of the tools covered?
b.) Can you connect the tools and processes from this tutorial to those covered in class?
5.) Write a brief reflection on your first experience in Grasshopper, and be sure to include any questions or technical issues you ran into.
6.) Post your Blog URL to the assignment section of the OBDF 310 Mosaic.
- - -
Examples from previous semesters:
https://sites.google.com/view/obdf310/post-of-the-week?authuser=0#h.5jbq1b2y7wk8
https://sites.google.com/view/w2022obdf310a/post-of-the-week?authuser=0#h.5jbq1b2y7wk8
Assignment: BLOG POST: 160x160mm Robotic Drawing (part 1)
Assigned: Wednesday January 15
Due: Tuesday January 21 @ 12pm (noon!)
Assignment Description:
By creating gcode-generating defintions, We will be programming the Thing Tank's Prusa Mini printers to create 160mmx160mm drawings. First, we must prepare designs in Rhino. Create a design that utilizes a 160mmx160mm area, and use the "fill patterns" definition from class as a means to hatch in any areas to create a range of values.
Assignment Requirements:
1.) Prepare a 160x160mm cell (rectangle) in rhino.
2.) Within this square, create any design for a drawing you wish.
3.) Utilize the "fill patterns" grasshopper definition from class to hatch in closed regions as desired.
4.) Save this file and have it ready and on hand next class.
5.) Document all of the above in a new post on your process blog.
Assignment Resources:
Assignment: BLOG POST: 160x160mm Robotic Drawing (part 2)
Assigned: Wednesday January 29
Due: Tuesday February 4 @ 12pm (noon!)
Assignment Description:
Utilizing the gcode generation Grasshopper definition from class, generate gcode for your drawing. Then, on the tethered Prusa Mini in the Thing Tank, create your robotic drawing!
Assignment Requirements:
1.) Utilizing the gcode generation Grasshopper definition from class, generate gcode for your drawing. (link here)
2.) On the tethered Prusa Mini in the Thing Tank, create your robotic drawing
3.) Utilize any paper media of your choice. You may also experiment with pens / markers / other drawing media as you wish, just ensure it does not damage or permanantly mark the machine!
4.) Document all of the above in a new post on your process blog.
Assignment Resources:
Fill Patterns GH Definition (with improved concentric fill - thanks Vian!)
Gcode Generation Definition for Pen Drawings on Prusa Mini
Assignment: BLOG POST: LARGE FORMAT CNC Drawing
Assigned: Wednesday February 12
Due: Tuesday March 11 @ 12pm (noon!)
Assignment Description:
Create a large-scale drawing made up entirely of curves in Rhino. Utilizing the gcode generation Grasshopper definition from class, generate gcode for your drawing. Then, on the Avid CNC machine in the woodshop, create your robotic drawing!
Assignment Requirements:
1.) Utilizing the gcode generation Grasshopper definition from class, generate gcode for your drawing. (link here)
2.) On the AVID CNC in the woodshop, create your robotic drawing
3.) Utilize any paper media of your choice. You may also experiment with pens / markers / other drawing media as you wish, just ensure it does not damage the machine!
4.) Document all of the above in a new post on your process blog.
Assignment Resources:
Fill Patterns GH Definition (with improved concentric fill - thanks Vian!)
Gcode Generation Definition for Pen Drawings on Avid CNC
Assignment: BLOG POST: NONLINEAR FDM TOOLPATHS
Assigned: Wednesday March 11
Due: Tuesday April 1 @ 12pm (noon!)
Assignment Description:
Design a structure using only curves in Rhino. These curves will become toolpaths for FDM 3d printing. Utilizing the gcode generation Grasshopper definition from class, generate gcode for your structure. Then, on the Prusa printer in class, create your robotic drawing!
Assignment Requirements:
1.) Create a structure of curves, then, utilizing the gcode generation Grasshopper definition from class, generate gcode for your drawing. (link here)
2.) In class, on the classroom FDM printer, run your gcode and test your print!
3.) Consider experimenting with structural elements such as:
a.) lattices
b.) bridges
c.) web / woven surfaces
d.) drooloop (loops that droop intentionally!)
e.) helical spirals
4.) Document all of the above in a new post on your process blog.
Assignment Resources:
Fill Patterns GH Definition (with improved concentric fill - thanks Vian!)
Gcode Generation Definition for FDM printing (Prusa)
Assignment: BLOG POST: EXPERIMENTAL DIGITAL FABRICATION
Assigned: Wednesday March 11
Due: Tuesday April 2 @ CLASS START (9:30AM)
Assignment Description:
In this project, students will work in small groups (3-4 students) to modify or customize a digital fabrication tool or process—such as a CNC machine, 3D printer, or any other digital fabrication technology—to perform a task or function outside of its original design intent. The goal of this experiment is to explore the boundaries of digital fabrication tools, pushing their capabilities to new and unexpected outcomes.
Assignment Requirements:
Group Formation:
Work in groups of 3-4 students.
Blog Documentation (Ongoing):
Update the blog weekly with:
Research, planning, and design changes.
Challenges, testing, and solutions.
Visuals (images, diagrams, videos).
Each group member must contribute.
Weekly Progress Updates:
Present a brief (5-10 minute) update each week in class.
Final Presentation (Week 3):
Demonstrate the modified tool/process.
Discuss challenges, solutions, and potential applications.
TEAM ASSIGNMENTS:
TEAM 1:
Lina
Mimi
Chloe
Fatima
TEAM 2:
Aryan
Sim
Ad (Amanda)
Cain
TEAM 3:
Vian
Dallas
Leti O
TEAM 4:
Lu B
Jennifer
Wonho
Garrison