Week 2

Computer-aided Design

February 02 2022

About the Local Class

Introducing us to the world of CAD, Eduardo highlighted some of the core concepts, such as the destinction between both pixels and vectors, and meshes and nurbs. Consequentially, Victor gave us a wonderful introduction into why Blender is a uniquely successful open-source project worth using. He talked about the history, the philosophy and the features of the platform, which is not only free but libre in the truest sense.

About the Global Class

As for the global class, Neill gave us a broad overview over image mainpulation tools, vector tools, parametric design tools and various 3D modeling tools. He made it clear to highlight both open-source and commercial products, with a slight emphasis on the former. Further, he included a brief introduction about the key principles of 3D modeling, such as extruding, rotating and filleting.

3D Modeling

As for my 3D model, ich chose to set the foundation of a simple loop station I want to build with Joaquin. Experimenting with constrains in Fusion360, I managed so construct a model with some parametric flexibility. See below for the final rendered outcome, a jam box with two buttons (press left for recording, press right for playing).

See STL File

Exploring the potentials and limitations of design constrains.

The final rendered outcome, a jam box with two buttons (press left for recording, press right for playing).

Further Links

2D design

raster
scan
GIMP BIMP pixels
Photoshop
Pixlr
MyPaint
Krita
ImageMagick GraphicsMagick Converseen encoding
Geeqie gThumb

vector
Potrace mods
Inkscape shapes Booleans clones
lodraw
Illustrator
Sketchpad
CorelDRAW
Scribus
QCAD
FreeCAD constraints
Layout

3D design

types
design past, present, future
project complexity, collaboration
volume (VRep), boundary (BRep), function (FRep) representations
GUIs, scripting, hardware description languages
imperative, declarative, generative, optimization, Multidisciplinary Design Optimization

programs
SketchUp Tinkercad
Shapesmith Flood
Blender Sverchok sculpting rendering animation
ZBrush
Rhino Grasshopper Kangaroo
Solvespace
FreeCAD Open CASCADE RealThunder
snaps extrude revolve loft sweep constructive solid geometry (CSG) fillet chamfer offset hierarchy constraints construction alignment assemblies folding parametric algorithmic drawing rendering animation AutoCAD Inventor Fusion 360 education
SolidWorks Visualization xDesign FabConnect
Onshape
Maya Alias 3ds Max Cinema 4D Houdini
Catia Creo NX ACIS Parasolid
MagicaVoxel Monolith OpenVDB
OpenSCAD OpenJSCAD
Kokompe Kokopelli Antimony libfive adaptively sampled distance fields (ASDF)
nTopology
mods
GrabCAD viewer

interchange formats
DXF
STL
OBJ
IGES
STEP
glTF
Alembic
USD

libraries
McMaster-Carr
FreeCAD

game engines

Unreal
Unity
Godot

simulation

Blender Physics video
PyBullet PhysX
FreeCAD CalculiX
Fusion 360 FEA
Simulation Simulia Abaqus
Elmer
COMSOL
ANSYS
Nastran
Open Dynamics Engine
Modelica

audio, video
Audacity
Qsynth FluidSynth MuseScore
GIF
Kdenlive Olive Shotcut OpenShot Lightworks Blender
DaVinci Resolve Premiere After Effects Final Cut Pro
ffmpeg avconv mencoder HandBrake
mplayer smplayer VLC
HTML5 formats encoding
SimpleScreenRecorder Vokoscreen ShareX asciinema
OBS Studio Ant Media Server

assignment

model (raster, vector, 2D, 3D, render, animate, simulate, ...) a possible final project,
compress your images and videos,
and post a description with your design files on your class page