-
Week 1. Introduction to Thinking and Design Thinking
-
Prep
- Download Processing Python -from the Processing.org
- change its mode to Python from Java
- Team Making – teams with two students
- Shin, Ye Eun + Kim, Sun Woo
- Jeon, Ha Yeong + Lim, Young Soo
- Lee, Seung Hui + Kong, Da Young
- Kim, Kyung Soo + Jang Su Bin
- Lee Seung Ho + Kim, Min Sung
- Choi, So Young + Cho, Kwang Woo
- Rescheduling –
- Wed. 3:20 – 5:20 pm
- Need at least 10 hours for fabrication work-session (to be scheduled)
- Office Hours:
- Any lunchtime (12 – 1 pm) on weekdays
- Course Website
- CDT.POSTECH.AC.KR
- Course Google Drive
- LINK
- Syllabus in the folder
- No folders, please
-
Introduction
- Past Courses
- Thinking LINK
- Brain – A Fish Neuron LINK
- Brain – Human Brain Thinking LINK
- Design Thinking (skipped – will be covered in week 3)
- Presentation vs. Progress (growing ideas) LINK
- Procedural vs. Declarative Knowledge
- Problem Solving vs. Problem Defining
-
Tutorials
- Coding Style
- Guide: LINK
- Good vs. Bad Style Examples: LINK
- Programming Overview
- Data:
- Input, Output
- Data Type:
- boolean: 1/0, True/False
- numbers: integer and others(real, float, double)
- List/Array
- 1d List, Array
- numbers, texts
- sounds, noise
- heartbeat
- EEG
- points
- 2d/3d List, Array, Matrix
- images
- lines, shapes
- 4d/nd List, Array, Matrix
- tensor (in Python Deep Learning Lib. Tensorflow)
- Function
- Classes/Objects
- Design Patterns
- Processing Overview
- Some good tutorial websites
- Processing’s Tutorial Page
- Learning Processing’s Web Tutorial
- How to run?
- size( )
- background( )
- point( )
- stroke( )
- line( )
- fill( )
- rect( )
- save( )
-
Assignments
-
Computational Assignments: upload files and images every day to the class folder
- Mon: Draw 5 Points
- Tue: Draw 5 Lines with Different Strokes
- Wed: Draw 5 Shapes, such as Rectangles, Arcs, Elippses
- Thur: Draw a Simple Face.
- Fri: Draw a Simple Hand Skeleton.
- Sat: Draw a House.
- Sun: Draw an Abstract Composition with Simple Shapes.
- Mon: Draw a Random Figure (any abstract shape).
- Tue: Draw a Cartoonish Self-Portrait.
- Format
- use size(500, 500)
- Conventions
- Please write your python code and image file names as follows:
- for python codes: “YourName_Week01_CA01.txt”
- for image names: “YourName_Week01_CA01.jpg”
-
Design Assignments(Due by Sunday)
- Find an Inspiring Artist and his or her Work
- Format:
- Use a google doc template.
- Content:
- An image of the artist, and an image of the work
- Name
- birth year
- Nationality
- the title of work.
- Short description of the work and the artist
- Why do you pick the artist and project?
-
Thinking Assignments(Due by Sunday)
- Read this article and answer this question
- “Describe what your instructor expects you to learn from this article?”
- Write important 5 lessons you learned
- Format
- Use a google doc template.
-
Week 2 Design Thinking as Structural Thinking
-
Prep
- Checking Assignments
- Office Hours
- Any lunchtime during weekdays (send an email to see if there is a vacancy)
-
Introduction
- Design Thinking (skipped – will be covered in week 3)
- Presentation vs. Progress (growing ideas) LINK
- Procedural vs. Declarative Knowledge
- Problem Solving vs. Problem Defining
- Structural Thinking
- Structuralism
- Period: 1960 – 65
- Location: France to the US
- became the foundation of Linguistics
- Main Concept: Understanding the world/ an object/ a concept in form of a structure
- not structures: properties, such as liquid/solid, opaque/transparent, weight, color, materiality, shapes
- Description:
- The relationships among various elements have mental, linguistic, social, and/or cultural “structure,”
- where this “structure” creates the meaning of a person and a culture.
- Ferdinand de Saussure
- He argues that language has two components.
- One is Langue/Signifiant(abstracted language) and Parole/Singifie(language that is used in everyday life)
- For example,
- A Chocolate is a sweet candy – parole
- A chocolate means to love when a person gives it to his or her friend in valentine’s day – Langue
- Sign = Signifier + Signified
- Apple (object/thing) = physical existence (red, round, sweet and sour) + mental model (fruit or company)
- We want to see/understand computer programming and design in the perspective of this Structuralism (for now)
- Programming Element
- Input (optional)
- Function (Method)
- Output (optional)
- Programming Structures – Structured Programming
- Sequences
- Repetitions
- Conditionals
-
UML (Unified Modeling Language) (skipped – will be covered in week 3)
- Background Information
- Use Paper and Pencils (no computer graphics or diagrams)
- Should be quick and dirty
- Submit UMLs from this week.(take pictures and submit JPGs)
- Sequence Diagram
-
Tutorials (skipped- will be covered in week 3)
- Comments
- Please add following comments in all your codes
- “””
- Author: Juhong Park
- Date: 2018. 2.23
- Ver. : 1.0
- Purpose: This code generates a simple hand sketch using points
- Input: List of points, image, or a text file
- Output: an image
- “””
- Basic Terms: Mathematics by Whiteheads
- Variables vs. Values
- List, Array, Tuples
- Variable vs. Function
- Processing’s Coordinate System
- X is the same with the conventional X-axis
- Y is the opposite to a conventional Y-axis (high is down)
- FUNCTION
- UML
- Graphs
- Skeletal Codes using Functions
- Exercises
- Function with no input and no output
- Function with input (but no output)
- Function with output (but no input)
- Function with input and output
- Repetition
- UML
- Graphs
- Exercises
- List and For Tutorials
- Simple Repetition – Counting
- Nested Repetition
- Conditional
- UML
- Graphs
- Exercises
- Single Condition
- Nested Condition
-
Assignments
-
Computational Assignments: upload files and images every day to the class folder
-
This Week: Imitating Parole/Signifie
-
Next Week: Imitating Langue/Signifiant
- Please use any libraries after the Second Project.
- Daily Assignments
- Wed: imitate your inspiring project using points
- Thur: imitate your inspiring project using lines
- Fri: imitate your inspiring project using shapes
- Sat: imitate your inspiring project using curves
- Sun: imitate your inspiring project in any way you want – ver 1
- Mon: imitate your inspiring project in any way you want – ver 2
- Tue: imitate your inspiring project in way you want – ver 3
- Format
- use size(500, 500)
- Conventions
- Please write your python code and image file names as follows:
- for python codes: “YourName_Week02_CA01.txt” (change PYDE to TXT after saving the file)
- for image names: “YourName_Week02_CA01.jpg”
-
Design Assignments(Due by assigned days) (skipped – will be covered in week 3)
- Assignments:
- 3D Print a simple table
- If a 3D printer is clogged, this assignment will be canceled. (do not attempt to fix a 3D printer)
- 3D Printing Exercises – Design Assignments
- We will use Rhino3D installed on school computers
- but do not install it on your computers yet
- Rhino 3D Tutorials LINK
- Rhino Tutorial
- Point
- Line
- Polyline
- Arc
- Curve
- Surface
- Lofted Surface
- Networked Surface
- Box
- Cylinder
- Extruded Volume
- Offset Volume
- Make a simple object in Rhino3D
- Export it as STL
- Save the file in a USB key
- MakerBot Tutorial LINK
- Make a simple table smaller than 15 x 15 x 15 cm.
- Wed: Soyoung Choi and Cho Kwangwoo prints their project (take a picture of your result and upload it)
- Thu: Soyoung, and Kwang Woo teaches > Shin, Ye Eun, and Kim, Sun Woo so they can print her project
- Fri: Ye Eun, Sun Woo > Ha Yeong, Yong Soo
- Sat:
- Sun:
- Mon: Ha Yeong, Yong Soo > Seung Hui, Da Young
- Tue: Seung Hui, Da Young > Kyung Soo, Su Bin
- Wed: Kyung Soo, Su Bin > Seung Ho, Min Sun
-
Thinking Assignments(Due by Sunday 6 pm)
- Read this article “Hackers and Painters” and answer this question
- “Describe whether You are a Hacker or a Painter, then describe the reason”
- Write important 5 reasons why you pick one from the other.
- Format (please save it as another Google Doc)
- Use a google doc template.
-
Week 3 Design and the Design Process, Structural Thinking cont.
-
Prep
- Checking Assignments – Coding Assgn.
- Comments Adding – Refresh
- 3D Printing Exercises – 5th FL.
- Coding Tutorial
- Thinking Assgn. Checking (it time is available)
-
Introduction
- Design Thinking (uncovered – in week 2)
- Presentation vs. Progress (growing ideas) LINK
- Procedural vs. Declarative Knowledge
- Problem Solving vs. Problem Defining
- Programming Element
- Input (optional)
- Function (Method)
- Output (optional)
- Programming Structures – Structured Programming
- Sequences
- Repetitions
- Conditionals
-
UML (Unified Modeling Language)
- Background Information
- Use Paper and Pencils (no computer graphics or diagrams)
- Should be quick and dirty
- Submit UMLs from this week.(take pictures and submit small size JPGs – less than 1mg)
- Sequence Diagram
-
Tutorials
- Processing’s Coordinate System
- X is the same to a conventional X axis
- Y is the opposite to a conventional Y axis (high is down)
- FUNCTION
- UML
- Graphs
- Exercises
- Function with no input and no output
- Function with input (but no output)
- Function with output (but no input)
- Function with input and output
- Inputs are recognized by its orders (in parentheses) and names (in functions)
- Repetition
- UML
- Graphs
- Exercises
- List Operations
- Simple Repetition – Counting
- Nested Repetition
- Conditional
- UML
- Graphs
- Exercises
- Single Condition
- Nested Condition
-
Assignments
-
Computational Assignments: upload files and images every day to the class folder
- Design your concept using Python every day
- Please clarify a design concept that you want to express
- Please add a comment including the purpose of the code
- Please use a skeletal code.
- Format
- use size(500, 500)
- Conventions
- Please write your python code and image file names as follows:
- for python codes: “YourName_Week04_CA01.txt” (change PYDE to TXT after saving the file)
- for image names: “YourName_Week04_CA01.jpg”
-
Design Assignments(Due by assigned day)
- 3D Print a simple table
- If a 3D printer is clogged, this assignment will be canceled. (do not attempt to fix a 3D printer)
-
Thinking Assignments(Due by Sunday)
- Read this article and answer this question
- Please write your own 5 different definitions of “design” and “the design process”
- what is design > 5 answers to this question
- what is the design process > 5 answers to this question
- Format
- Use a google doc template.
-
Week 4 Abstract Thinking + Recursive Thinking
-
Prep
- Checking Assignments – Coding Assgn.
- Comments Adding – Refresh
- School Computers – Rhino Tutorials
- Rhino License Issue
- Turn off a computer and on it
- Do not log in
- Speeding up computers
- Computer > RMB: Properties > Advanced System Settings >
- Performance > Settings > “Adjust for Best Performance”
- Now you can download and install Rhino evaluation version
- https://www.rhino3d.com/download
- 3D Printing Exercises – 5th FL.
- Coding Tutorial
- Thinking Assgn. Checking (if time available)
-
Introduction
-
Tutorials
- Recursive Rectangles
- Recursive Circles
- Recursive Plans: Taji Mahal
- Recursive Tree with a Single Branch
-
Assignments
-
Computational Assignments: upload files and images every day to the class folder
- Daily assignments
- Wed: Draw a two-branch tree (do not upload a code, either UMLs)
- Thur: Draw a three-branch tree (do not upload a code, either UMLs)
- Fri: Draw a three-branch with a randomly angled tree (do not upload a code, either UMLs)
- Sat. – Tue: Design your concept using recursions (upload your codes)
- Requirements
- Please clarify a design concept that you want to express
- Please add a comment including the purpose of the code > Problem Abstraction
- Please use a skeletal code? > Procedure Abstraction
- Please use variables for data and conditions > Data Abstraction
- Please use only 10 lines for each function
- Please use only 10 words in each line
- Format: Rhino 3D can print the top view screen and save it as a JPG file.
- Please upload the JPG file.
- Conventions
- Please write your python code and image file names as follows:
- for python codes: “YourName_Week03_CA01.txt” (change PYDE to TXT after saving the file)
- for image names: “YourName_Week03_CA01.jpg”
-
Design Assignments(Due by assigned day)
- Upload the picture of your 3D printed table on the google drive
- Bring your 3D printed model to the next class time
-
Thinking Assignments(Due by Sunday)
- Read this article and answer this question
- Please pick two most important words in this article that your instructor may think.
- Do not post it, just email the answers to the instructor.
- After reading this article, Abstraction in Software Engineering,
- Please write 5 reasons why Software Engineering uses abstraction.
- Please write 5 methods how Software Engineering uses abstraction
- Format
- Use a google doc template.,
-
Week 5 Abstract Thinking 2 + CNC Machine
-
Prep
- Checking Assignments – Coding Assgn.
- Coding Tutorial
- Thinking Assgn. Checking (if time available)
- Material Orders for Each Team For the Project 1(2D) and 2(3D)
- 5mm MDF board x 4 (for a table assignment)
- 5mm round drill bit x 4 (for a table assignment)
- 1.75mm Filament White 1kg (for 3D printing assignment)
- Water Color Sketchbook (heavier than 220g, 4절, 40 sheets)
- Extra Materials for the Final Projects
-
Introduction
- Python File as a Library
- Save a file in a folder
- import the file into a new file
- Run once, then the library file will be visible in the new file.
- L-System (in week 6)
- Sample codes will be distributed
-
Assignments
-
Computational Assignments: upload files and images every day to the class folder
- Daily assignments
- Draw extremely dense recursive paints that represent your concept
- but not completely black
- Wed. – Fri. Design your concept using other student’s code as a library
- Design your concept using multi-level recursions (upload your codes, images, and UMLs)
- Requirements
- Initial Comments
- Each line has a single abstraction
- Each function does one purposeful thing
- Each function has its own comments.
- Conventions
- Please write your python code and image file names as follows:
- for python codes: “YourName_Week03_CA01.txt” (change PYDE to TXT after saving the file)
- for image names: “YourName_Week03_CA01.jpg”
-
Design Assignments(by Sunday 6 pm)
- Prepare a CAD file for a CNC Table
- Upload a CAD file to a google drive
- Upload a JPG image of the CAD file (top-view)
- Please include CNC joineries: Basic CNC Joinery
- We will use a ShapeOko 2 CNC Machine (https://www.shapeoko.com/wiki/index.php/About)
- The working area is 30 x 30 cm. Thickness is 5mm
-
Thinking Assignments(Due by Sunday 6 pm)
- After reading the distributed reading materials
- Write the number and the name of the chapter
- Find 10 definitions of abstraction from the reading
- Do not post your paper, just email your link to me.
- Use a google doc template.,
-
Week 6 Creative Thinking + CNC Machine 2
-
Prep
- Checking Assignments – CNC drawing
- Thinking Assgn. Checking (if time available)
-
Introduction
- L-System (in week 6)
- Principles of L-System
- G: Grammar
- V: Alphabet – includes Variables and Constants
- w: Axiom – Initial String
- P: production rules
- G = (V, w, P)
- Covered
- To be continued
- Sierpinski Triangle
- Dragon Curve
- Fractal Tree
-
Assignments
-
Computational Assignments: upload files and images every day to the class folder
- Daily assignments
- Wed: Draw your own Algae system
- Thur: Draw your own Koch Curve system
- Fri: Draw your own Sierpinski Triangle system
- Sat: Draw your own Dragon Curve system
- Sun: Draw your own Fractal Tree system
- Mon. – Tue: Draw your own L-System that represents your design concept
- Requirements
- Upload your codes, images, and UMLs)
- Find the highest iteration number that does not freeze your computer and use it for your daily assignments.
- Initial Comments
- Each line has a single abstraction
- Each function does one purposeful thing
- Each function has its own comments.
- Conventions
- Please write your python code and image file names as follows:
- for python codes: “YourName_Week03_CA01.txt” (change PYDE to TXT after saving the file)
- for image names: “YourName_Week03_CA01.jpg”
-
Design Assignments(by Sunday 6 pm)
- Update a CAD file for a CNC Table
- Please use two layers
- one layer of your furniture design
- one layer of the tool path curves.
- Please draw the boundary curves of materials
- The dimensions of MDF panel size are 40 x 40 cm
- The dimensions of working area are 30 x 30 cm.
- Thickness is 5mm (order 5T)
- Upload a CAD file to a google drive
- Upload a JPG image of the CAD file (top-view)
- Please include CNC joineries: Basic CNC Joinery
- We will use a ShapeOko 2 CNC Machine (https://www.shapeoko.com/wiki/index.php/About)
-
Thinking Assignments(Due by Sunday 6 pm)
- After reading the distributed reading materials “Dimensions of Creativity” (Perkins, 1994) and answer the below questions
- What is the purpose of this article?
- How does the author solve/fulfill the purpose?
- What are the problems in creative thinking
- Do not post your paper, just email your google doc. link to me.
- Use a google doc template.,
- We will continue to read the
-
Week 7 Object-Oriented Thinking + CNC Drawing 1
-
Prep
- Checking Assignments
- Thinking Assgn. Checking (if time available)
- Installations
- Inkscape (https://inkscape.org/en/release/0.92.3/)
- Illustrator (from HEMOS website)
- Instruction Rhino File “EleksDrawInstructions.3DM” (in the class google drive)
-
Introduction
- L-System (in Week 8)
- Sierpinski Triangle
- Dragon Curve
- Fractal Tree
- Object-Oriented Programming
- Class Assignment
- Write your name + Something in Rhino
- Draw it using the Drawing Machine
- Upload the picture of it on the class blog.
-
Assignments
-
Computational Assignments: upload files and images every day to the class folder
- Daily assignments
- Continue to develop your own L-System
- Use Classes and Instances this week.
- Requirements
- Upload your codes, images, and UMLs)
- Initial Comments
- Each line has a single abstraction
- Each function does one purposeful thing
- Each function has its own comments.
- Conventions
- Please write your python code and image file names as follows:
- for python codes: “YourName_Week03_CA01.txt” (change PYDE to TXT after saving the file)
- for image names: “YourName_Week03_CA01.jpg”
-
Design Assignments(by Sunday 6 pm)
- Assignment Scheduler
- Please write down your drawing schedules here (google sheets)
- Something to Check before you start
- Check if the pen holder comes down easily
- Your pen may not touch a paper
- Move the pen holder at the center of a paper
- The center is the sweet spot
- Press “Set Home” in EleksCAM
- The machine does not know where the origin is
- If something goes wrong (if you hear some noise)
- Just turn the machine off
- by pressing the silver button on its controller
- To restart
- Turn off EleksCAM and turn it on
- Turn on the drawing machine
- By using the Drawing Machine in the lab,
- Draw one of your simple drawings in an A4 paper
- Upload the picture of your drawing
- Sign and write drawing date
- Instructions
- Basic File Workflow
- DXF > SVG > Machine Drawing (GCode)
- Rhino > Inkscape > EleksCAM
- In Rhino
- Place your drawings inside the red box.Select your drawings
Export the selected drawings as a DXF file
Select “2004 Lines” option when you export it
- In INKSCAPE
- Open the file in INKSCAPE
(Press “-” to zoom out your screen)
Press FILE > DOCUMENT SETTINGS
Change its unit as “mm”
Change the Document size as
width = 74, height = 52
Select all drawings
Scale down (x 0.26) your drawing inside the document boundary
Press CTRL to scale down proportionally
Save your drawings as a”Plain SVG” file
- In EkeksCAM
- Open EleksCAM,
Locate the pen at the center of a paper sheet
Press CONTROL > SETHOME
(The machine does not know where its origin is)
Press PICKCARVE
Select the SVG file
Press Start
-
Thinking Assignments(Due by Sunday 6 pm)
- Write a short reflection paper after reading the previous week’s reading material.
- “A reflection paper is your chance to add your thoughts and analysis to what you have read and experienced.”
- “A reflection paper is meant to illustrate your understanding of the material and how it affects your ideas and possible practice in future.”
- Link to source
-
Week 8 (Cancelled due to the Mid-Term Exam Week)
-
Week 9 Having a holiday + CNC Drawing 2
-
Prep
- Checking Assignments
- Thinking Assgn. Checking (if time available)
- Installations: BENBOX
- download the “BenBox.zip” (in the class google drive)
- unzip the BenBox
- by following the instruction images in the “Operation Instruction” folder
- install a BenBox software
- Good Grasshopper Tutorial
- http://www.grasshopper3d.com/page/tutorials-1
-
Introduction
- OOP – inheritance
- Grasshopper
-
Assignments
-
Computational Assignments: upload files and images every day to the class folder
- Daily assignments
- Continue to develop your own L-System
- Use Classes and Instances this week.
- Please use Grasshopper’s python editor throughout this week.
- Include inputs and outputs in a python editor of Grasshopper
- Design 5 variations every day by changing input parameters, such as iteration number and rule strings.
- Requirements
- Upload your Grasshopper codes, images, and UMLs
- Initial Comments
- Each line has a single abstraction
- Each function does one purposeful thing
- Each function has its own comments.
- Conventions
- Please write your python code and image file names as follows:
- for python codes: “YourName_Week03_CA01.txt” (change PYDE to TXT after saving the file)
- for image names: “YourName_Week03_CA01.jpg”
-
Design Assignments(by Sunday 6 pm)
- Assignment Scheduler
- Please write down your drawing schedules here (google sheets)
-
EXTREMELY IMPORTANT
-
WEAR A PROTECTION GLASS ALL THE TIME WHILE YOU ARE WORKING WITH THE LASER ENGRAVER MACHINE
-
OTHER STUDENTS >> DO NOT GO BEHIND THE CURTAIN WHEN SOMEONE IS WORKING
- By using the Laser Engraving Machine in the lab,
- Draw one of your simple drawings in a distributed sketchbook.
- The dimensions are about 440 x 310 cm
- Upload the picture of your drawing
- Sign and write drawing date
- Instructions
- Basic File Workflow
- Just DXF is good enough
- In Rhino
- The dimensions of a sketchbook are 440 x 310mm
- draw a box similar to a sketchbook
- and place all your drawings inside it.
- export your drawings as a DXF file (with R12 lines arcs setting)
- In BENBOX
- Driver Installation
- Run the ” Main board driver.exe” file and click “YES” a couple of times
- Connect the laser machine and open BenBox for the first time
- you need to install a HEX file.
- click the flash icon
- open the LX.HEX file
- Setting
- Speed = 810
- Carve Mode = Scan by line
- Running
- Open the file
- and Press the green triangle button
-
Thinking Assignments(Due by Sunday 6 pm)
- Write a short paper answering questions after reading the distributed reading – “The Shallows”
- “Why do we feel like we think while we actually are not thinking?”
- Write the answer with specific examples.
- “How can we train ourselves so we can think deep?”
- Write specific training examples and scenarios.
- Please email to me your writing. Do not post it.
- Use a google doc
-
Week 10 Parallel Thinking 1 (Game of Life) + CNC Drawing 3
-
Prep
- We will publish a book of your projects!
- Thinking Assgn. Checking (if time available)
- Missing GH files > upload missing files by the end of today.
-
Introduction
-
Assignments
-
Computational Assignments: upload files and images every day to the class folder
- Daily assignments
- Develop your own Game of Life system-based graphic art every day.
- Use OOP
- Please just use Python Editor throughout this week.
- Post your python code and UMLs to the class folder.
- Requirements
- Upload your Python codes, images, and UMLs
- Initial Comments
- Each line has a single abstraction
- Each function does one purposeful thing
- Each function has its own comments.
- Conventions
- Please write your python code and image file names as follows:
- for python codes: “YourName_Week03_CA01.txt” (change PYDE to TXT after saving the file)
- for image names: “YourName_Week03_CA01.jpg”
-
Design Assignments(by Sunday 6 pm)
- Assignment Scheduler
- Please write down your drawing schedules here (google sheets)
- Please submit one beautiful drawing project by using a laser machine or a drawing machine.
- Pre-Process
- Use “JOIN” to combine fragmented curves into one
- Use “SELDUP” and “DELETE” to remove overlapped curves
- You can write a program that can delete any partially overlapped lines and curves.
-
EXTREMELY IMPORTANT
-
WEAR A PROTECTION GLASS ALL THE TIME WHILE YOU ARE WORKING WITH THE LASER ENGRAVER MACHINE
-
OTHER STUDENTS >> DO NOT GO BEHIND THE CURTAIN WHEN SOMEONE IS WORKING
- By using the Laser Engraving Machine in the lab,
- Draw one of your simple drawings in a distributed sketchbook.
- The dimensions are about 440 x 310 cm
- Upload the picture of your drawing
- Sign and write drawing date
- Instructions
- In Rhino
- The dimensions of a sketchbook are 440 x 310mm
- draw a box similar to a sketchbook
- and place all your drawings inside it.
- export your drawings as a DXF file (with R12 lines arcs setting)
- In BENBOX
- Setting
- Speed = 810 (please test a good speed for your drawings)
- for straight lines > may need higher speed than 810
- for curved lines > may need lower speed than 810
- Carve Mode = Scan by line
- Running
- Open the file
- and Press the green triangle button
-
Thinking Assignments(Due by Sunday 6 pm)
- Write a short reflection paper after reading the distributed reading – “Rethink”
- Please email me your writing. Do not post it.
- Use a google doc
-
Week 11 Parallel Thinking 2 (Flocking)
-
Prep
- Thinking Assign. Checking (if time available)
- controlling density using Python program
- all = rs.AllObjects()
- for id in all:
- rand = rd.random()
- if rand>0.5:
- rs.HideObject(id)
- Start to upload final submission materials
- make a folder with your name
- Submit one-page description of your design concept and implementation process
- 10 best projects needed to be uploaded
- For each project, upload
- Python (+ Grasshopper code if you use it)
- UMLs (nicely drawn by hand)
- a High-resolution image
- By the end of the semester,
- submit machine-drawn drawing on paper
-
Introduction
-
Assignments
-
Computational Assignments: upload files and images every day to the class folder
- Daily assignments
- Develop your own Boids system-based graphic art every day.
- Use OOP
- Please just use Python Editor throughout this week.
- Post your python code and UMLs to the class folder.
- Requirements
- Upload your Python codes, images, and UMLs
- Initial Comments
- Each line has a single abstraction
- Each function does one purposeful thing
- Each function has its own comments.
- Conventions
- Please write your python code and image file names as follows:
- for python codes: “YourName_Week03_CA01.txt” (change PYDE to TXT after saving the file)
- for image names: “YourName_Week03_CA01.jpg”
-
Design Assignments(by Sunday 6 pm)
- Assignment Scheduler
- Please write down your drawing schedules here (google sheets)
- Please submit one beautiful drawing project by using a laser machine or a drawing machine.
-
EXTREMELY IMPORTANT
-
WEAR A PROTECTION GLASS ALL THE TIME WHILE YOU ARE WORKING WITH THE LASER ENGRAVER MACHINE
-
OTHER STUDENTS >> DO NOT GO BEHIND THE CURTAIN WHEN SOMEONE IS WORKING
- By using the Laser Engraving Machine in the lab,
- Draw one of your simple drawings in a distributed sketchbook.
- The dimensions are about 440 x 310 cm
- Upload the picture of your drawing
- Sign and write drawing date
- Instructions
- In Rhino
- The dimensions of a sketchbook are 440 x 310mm
- draw a box similar to a sketchbook
- and place all your drawings inside it.
- export your drawings as a DXF file (with Default Setting)
- In BENBOX
- Setting
- Speed = 810 (please test a good speed for your drawings)
- for straight lines > may need higher speed than 810
- for curved lines > may need lower speed than 810
- Carve Mode = Scan by line
- Running
- Open the file
- and Press the green triangle button
-
Thinking Assignments(Due by Sunday 6 pm)
- Write a short reflection paper after reading the distributed reading – “Thinking Fast and Slow”
- Please email me your writing. Do not post it.
- Use a google doc
-
Week 12 Two New CNC Machines are Ready!
-
Workflow
- Rhino > DXF
- join your curves
- DXF2GCode > gnc
- (download this software: LINK )
- remove any comments with parenthesis
- Medium CNC Machine
- Grbl Visualizer
- Large CNC Machine
- Mach 3 CNC
-
Medium CNC
- Set up
- paper
- pen
- Origin Setting Manually
- turn off power
- move x-y axis
- move z axis down by rotating a motor
- Prepare Software
- turn on power
- start Grbl Visualizer (download LINK)
- open connection (use com4 with 9800 baudrate)
- move z axis up
- open a file
- start CNCing
-
Large CNC
- Set up
- paper
- pen
- Origin Setting Electrically
- power on
- start Mach 3 Mill
- connect a machine
- move x-y axis
- power off & move z axis
- power on
- reduce feed rate by 30%
- Prepare Software
- open a file
- start CNCing
-
Assignments
-
Computational Assignments: upload files and images every day to the class folder
- Daily assignments
- Develop your own graphic art every day.
- Post your python code and UMLs to the class folder.
-
Design Assignments(by Sunday 6 pm)
- Assignment Scheduler
- Please write down your drawing schedules here (google sheets)
- Please submit one beautiful drawing project by using a CNC machine
-
Thinking Assignments(Due by Sunday 6 pm)
- Just skip through this paper “No Silver Bullet“
- then, select one paragraph that your instructor may also select to read
- Write
- the reason why you select the paragraph and a short reflection paper (in Korean)
- Please email me your writing. Do not post it.
- Use a google doc
-
Next week prep:
- Please print your 10 drawings in A3 paper
-
Week 13 Pattern Thinking (Design Patterns)
-
Thinking Assignments(Due by Sunday 6 pm)
- Write a reflection paper after reading this paper “No Silver Bullet“
-
Week 14 Final Project Preparation 2 (individual consultation)
-
Week 15 Final Review
- Please print your 10 drawings in A3 paper
- Bring total 7 machine-drawn art