Commit 6ca40569 authored by Erik Strand's avatar Erik Strand

Add designs

parent 20442945
......@@ -7,6 +7,8 @@ weight = 3
## Laser Cut Construction Kit
Files: [pentagon.dxf](/designs/02_pentagon.dxf), [connector.dxf](/designs/02_connector.dxf)
One of the assignments this week is to make a parametric cardboard construction kit on a laser cutter. I like platonic solids, so I'm going to base my kit on a dodecahedron. I sketched these tiles and connectors in Fusion 360.
![](/img/02_design.jpg#c)
......
......@@ -7,6 +7,8 @@ weight = 4
## A Practical Analysis of Vinyl Cutting Machines
Files: [shannon.svg](/designs/03_shannon.svg)
This past week we learned how to use a vinyl cutter. This is a new tool for me and I'm excited to try it out. As a small token of appreciation for formalizing digital circuit design, I decided to cut a portrait of Claude Shannon to apply to my desktop computer.
Not surprisingly, there aren't many vector images of Claude Shannon online. So I edited a raster image in Photoshop until I had a nice looking two tone version. I also managed to vectorize this image in Photoshop, but whenever I tried to save the results the program got stuck. So I installed Inkscape and used it for bitmap tracing.
......
......@@ -7,6 +7,8 @@ weight = 5
## Making a Microcontroller Programmer
Files: [Brian's design](http://fab.cba.mit.edu/classes/863.16/doc/projects/ftsmin/index.html)
This week's topic is how to make printed circuit boards (PCBs). Our assignment is two-fold: use a desktop format mill to cut the board, then solder on the components. The board will be used later this semester to program other microcontrollers.
### Milling
......
......@@ -7,6 +7,8 @@ weight = 6
## Printing
Files: [starflake.io](/designs/05_starflake.io) (render with [libfive Studio](https://libfive.com/studio/))
This week's primary assignment is relatively unconstrained: design and print something that couldn't be made with subtractive techniques. I decided to explore curved surfaces with severely constrained accessibility. This was also a good excuse to learn [libfive](https://libfive.com/), since functional shape representations enable a more diverse palette of interesting deformations than traditional b-reps.
### Design
......
0
SECTION
2
HEADER
9
$INSUNITS
70
1
9
$ACADVER
1
AC1014
9
$HANDSEED
5
FFFF
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
VPORT
5
8
100
AcDbSymbolTable
0
ENDTAB
0
TABLE
2
LTYPE
5
5
100
AcDbSymbolTable
0
LTYPE
5
14
100
AcDbSymbolTableRecord
100
AcDbLinetypeTableRecord
2
BYBLOCK
70
0
0
LTYPE
5
15
100
AcDbSymbolTableRecord
100
AcDbLinetypeTableRecord
2
BYLAYER
70
0
0
ENDTAB
0
TABLE
2
LAYER
5
2
100
AcDbSymbolTable
70
2
0
LAYER
5
50
100
AcDbSymbolTableRecord
100
AcDbLayerTableRecord
2
0
70
0
6
CONTINUOUS
0
ENDTAB
0
TABLE
2
STYLE
5
3
100
AcDbSymbolTable
70
1
0
STYLE
5
11
100
AcDbSymbolTableRecord
100
AcDbTextStyleTableRecord
2
STANDARD
70
0
0
ENDTAB
0
TABLE
2
VIEW
5
6
100
AcDbSymbolTable
70
0
0
ENDTAB
0
TABLE
2
UCS
5
7
100
AcDbSymbolTable
70
0
0
ENDTAB
0
TABLE
2
APPID
5
9
100
AcDbSymbolTable
70
2
0
APPID
5
12
100
AcDbSymbolTableRecord
100
AcDbRegAppTableRecord
2
ACAD
70
0
0
ENDTAB
0
TABLE
2
DIMSTYLE
5
A
100
AcDbSymbolTable
70
1
0
ENDTAB
0
TABLE
2
BLOCK_RECORD
5
1
100
AcDbSymbolTable
70
1
0
BLOCK_RECORD
5
1F
100
AcDbSymbolTableRecord
100
AcDbBlockTableRecord
2
*MODEL_SPACE
0
BLOCK_RECORD
5
1B
100
AcDbSymbolTableRecord
100
AcDbBlockTableRecord
2
*PAPER_SPACE
0
ENDTAB
0
ENDSEC
0
SECTION
2
BLOCKS
0
BLOCK
5
20
100
AcDbEntity
100
AcDbBlockBegin
2
*MODEL_SPACE
0
ENDBLK
5
21
100
AcDbEntity
100
AcDbBlockEnd
0
BLOCK
5
1C
100
AcDbEntity
100
AcDbBlockBegin
2
*PAPER_SPACE
0
ENDBLK
5
1D
100
AcDbEntity
100
AcDbBlockEnd
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
5
100
100
AcDbEntity
8
0
100
AcDbLine
10
1.8691462971821917e-17
20
0.47950848789641382
30
0
11
1.6391087961985577e-17
21
0.4045084878964138
31
0
0
LINE
5
101
100
AcDbEntity
8
0
100
AcDbLine
10
1.8691462971821917e-17
20
0.47950848789641382
30
0
11
0.24000000000000007
21
0.47950848789641382
31
0
0
ARC
5
102
100
AcDbEntity
8
0
100
AcDbCircle
10
0.32000000000000012
20
0.62950848789641378
30
0
40
0.16999999999999998
100
AcDbArc
50
241.92751306414704
51
298.07248693585296
0
LINE
5
103
100
AcDbEntity
8
0
100
AcDbLine
10
2.8225133079286422e-17
20
0.6495084878964138
30
0
11
0.35749999999999904
21
0.64950848789641491
31
0
0
ARC
5
104
100
AcDbEntity
8
0
100
AcDbCircle
10
0.35749999999999965
20
0.55919598789641445
30
0
40
0.090312500000000712
100
AcDbArc
50
-61.927513064146979
51
90.000000000000384
0
LINE
5
105
100
AcDbEntity
8
0
100
AcDbLine
10
0
20
0
30
0
11
-0.24999999999999997
21
0.4045084878964138
31
0
0
LINE
5
106
100
AcDbEntity
8
0
100
AcDbLine
10
-0.24999999999999997
20
0.4045084878964138
30
0
11
1.7578378289643042e-17
21
0.4045084878964138
31
0
0
LINE
5
107
100
AcDbEntity
8
0
100
AcDbLine
10
0
20
0
30
0
11
1.7578378289643042e-17
21
0.4045084878964138
31
0
0
LINE
5
108
100
AcDbEntity
8
0
100
AcDbLine
10
-0.24999999999999997
20
0.4045084878964138
30
0
11
-0.36180339428123676
21
0.18090168784955854
31
0
0
LINE
5
109
100
AcDbEntity
8
0
100
AcDbLine
10
6.931623499999689e-18
20
0.15950848789641445
30
0
11
0.35749999999999904
21
0.15950848789641264
31
0
0
ARC
5
110
100
AcDbEntity
8
0
100
AcDbCircle
10
0.35749999999999965
20
0.24982098789641324
30
0
40
0.090312500000000587
100
AcDbArc
50
-90.000000000000398
51
61.927513064146964
0
ARC
5
111
100
AcDbEntity
8
0
100
AcDbCircle
10
0.32000000000000012
20
0.17950848789641383
30
0
40
0.16999999999999996
100
AcDbArc
50
61.927513064147043
51
118.07248693585299
0
LINE
5
112
100
AcDbEntity
8
0
100
AcDbLine
10
1.8691462971821917e-17
20
0.32950848789641374
30
0
11
0.24000000000000005
21
0.32950848789641374
31
0
0
LINE
5
113
100
AcDbEntity
8
0
100
AcDbLine
10
1.8691462971821917e-17
20
0.32950848789641374
30
0
11
0
21
0.4045084878964138
31
0
0
LINE
5
114
100
AcDbEntity
8
0
100
AcDbLine
10
-0.58093805832715495
20
0.29046901424517046
30
0
11
-0.7408169121493241
21
-0.029288709821831075
31
0
0
ARC
5
115
100
AcDbEntity
8
0
100
AcDbCircle
10
-0.66003895563239723
20
-0.069677686005928843
30
0
40
0.090312500000000767
100
AcDbArc
50
153.43494999999956
51
305.36246306414682
0
ARC
5
116
100
AcDbEntity
8
0
100
AcDbCircle
10
-0.70615785900338957
20
-0.0046919613573032691
30
0
40
0.16999999999999993
100
AcDbArc
50
-54.637536935853021
51
1.5074369358528501
0
LINE
5
117
100
AcDbEntity
8
0
100
AcDbLine
10
-0.4288854342952933
20
0.21444270613392957
30
0
11
-0.53621669280528073
21
-0.00021982191105158824
31
0
0
LINE
5
118
100
AcDbEntity
8
0
100
AcDbLine
10
-0.4288854342952933
20
0.21444270613392957
30
0
11
-0.36180339428123687
21
0.18090168784955843
31
0
0
LINE
5
119
100
AcDbEntity
8
0
100
AcDbLine
10
-0.2947213542671801
20
0.14736066956518751
30
0
11
-0.36180339428123687
21
0.18090168784955843
31
0
0
LINE
5
120
100
AcDbEntity
8
0
100
AcDbLine
10
-0.2947213542671801
20
0.14736066956518751
30
0
11
-0.4020526127771672
21
-0.067301858479793517
31
0
0
ARC
5
121
100
AcDbEntity
8
0
100
AcDbCircle
10
-0.30366561891905008
20
-0.20593807106352938
30
0
40
0.1699999999999999
100
AcDbArc
50
125.36246306414697