-
Notifications
You must be signed in to change notification settings - Fork 0
/
AoUWidowBite.scad
84 lines (68 loc) · 1.33 KB
/
AoUWidowBite.scad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
$fn=100;
module BasePlate() {
offset(r=-1)
union() {
resize([101, 31, 0])
circle(r=10, center=true);
translate([0, -10, 0])
resize([102, 21, 0])
circle(r=10, center=true);
offset(r=2)
polygon([
[-5,23],
[-10,10],
[10,10],
[5,23]
]);
};
}
module TopPoly() {
polygon([
[0,15],
[-5,15],
[-8,5],
[-40,-50],
[-40,-70],
[-18,-125],
[-10,-160],
[0, -160]
]);
}
module TopPlate() {
offset(r=2)
union() {
TopPoly();
mirror([1,0,0]) TopPoly();
};
};
intersection() {
intersection() {
linear_extrude(height=30)
TopPlate();
translate([0, -60, -50])
rotate([-80,0,0])
resize([100,150,200])
cylinder(d=100, h=200, center=true);
};
translate([0, 0, -50])
rotate([80,0,0])
resize([90,140,400])
cylinder(d=100, h=200, center=true);
};
linear_extrude(height=2)
BasePlate();
/* How to make the round parts
*
difference() {
intersection() {
linear_extrude(h=50)
BasePlate();
translate([0, 0, 30])
rotate([90,0,0])
cylinder(d=100, h=50, center=true);
}
translate([0, 0, 30])
rotate([90,0,0])
cylinder(d=90, h=50, center=true);
}
*/