CS 285: SOLID MODELING

Lecture #2 -- Wednesday, Aug. 31, 2011


PREVIOUS < - - - - > CS 285 HOME < - - - - > CURRENT < - - - - > NEXT

Warm-up Thinking Exercise:

 How do you build such a bronze sculpture at the 6-foot scale ?   (Not just make a CAD file ...)

      Pax Mundi 2

Example: Pax Mundi (installation pictures)

Pax Mundi
(fabrication process)



Generalized Sweeps  (basic concepts)

Sweeps are one of the most powerful and flexible modeling tools!

The Frenet frame: An intrinsic coordiante system defined by a local neighborhood on a curve:
A Sweep: Applies a cross section along a space curve
The sweep parameters in SLIDE.

"Solid" Modeling ?

Some Rapid Prototyping (Layered Manufacturing) Processes: 


Preview of the Design/Modeling/Prototyping Process

  1. The Creative Spark  (--> a personal mental image)
    Where do you get your best ideas?
    What can you do to enhance the creative flow?
    Shockley's model of the "creativity pump" in the brain.
  2. Initial Sketch or Mock-up  (--> something that others can see)
    How do you visualize, realize your ideas?
    What materials may be useful to make conceptual models?
  3. Transformation into a CAD model  (--> something a computer can read)
    How do you get those ideas into the computer?
    ==> Focus of your homework assignment.
  4. Implementation Concerns  (--> something a computer can "understand")
    What do you need to do to turn that data into a solid model?
  5. Design Refinement  (--> something that can be physically realized)
    Enter the concerns about fabrication. --> Design for manufacturing.
  6. Rapid Prototyping  ( something that can be built on a RP machine)
    What are the possibilities? Overview over various RP methods and processes (more later).

 Team Formations for Assignment #1


--- next time ---


Procedural, Parameterized Modeling with SLIDE


Introduction to SLIDE


The best way to learnSLIDE is by looking at examples, and by modifying those examples.
You should always have the SLIDE Language Specification Page open when you write SLIDE code.

Some SLIDE and Tcl Basics

Look in:  http://www.cs.berkeley.edu/~sequin/CS285/CODE/

To get familiar with SLIDE, play with:
Cube.slf
BorLoopTex.slf
KG3Q60paramOptim.slf

To see what can be done with Tcl, look at:

Instancing.slf
Gear.slf
GearMovie.slf
BevelGearMovie.slf

Advice: Do not write Tcl code from scratch!  
Take a working file and make very small changes between test runs.

Install SLIDE on your own computer:

A recent experience:
I found that I had to download a different distribution than what was on http://www.cs.berkeley.edu/~ug/slide/viewer/

Instead of http://www.cs.berkeley.edu/~ug/slide/viewer/slide2004/slide2004.tar.gz , which only contained Windows-specific libraries, etc.,
I looked http://www.cs.berkeley.edu/~ug/slide/viewer/slide2004/
and downloaded http://www.cs.berkeley.edu/~ug/slide/viewer/slide2004/old_slide2004.tar.gz
That works fine without any need for compilation.
I just followed the README at http://www.cs.berkeley.edu/~ug/slide/viewer/slide2004/README.

More information for the Windows system are here: http://www.cs.berkeley.edu/~ug/slide/pipeline/assignments/instructions.shtml
 (see comments on "Installation")

Escape hatch: Later in the course you may use whatever software modeling environment you are comfortable with.
To help with creating your own environment: 
Here's a link to the sweep framework (with gui) that we used in CS 184 last semester.
It should work on windows, mac and linux (tested on the hive cluster in soda 330).

http://eecs.berkeley.edu/~jima/sweep_skeletoncode_aug2011.zip



First Homework Assignment (8/31 to 9/7):

A#1: Planning the Construction of a Solid Model



PREVIOUS < - - - - > CS 285 HOME < - - - - > CURRENT < - - - - > NEXT
Page Editor: Carlo H. Séquin