-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmixer_opener.scad
More file actions
44 lines (40 loc) · 877 Bytes
/
mixer_opener.scad
File metadata and controls
44 lines (40 loc) · 877 Bytes
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
// minimum angle for a fragment
$fa=5;
// minimum size of a fragment
$fs=1;
eps=1/128;
module smooth() {
sphere(d=10);
mirror([0, 0, 1]) translate([0, 0, 5/sqrt(2)])
cylinder(5-5/sqrt(2),
d1=10/sqrt(2), d2=10*sqrt(2)-10);
}
module base()
difference() {
hull() {
circle(d=130);
translate([160, 120]) circle(d=10);
}
hull() {
translate(0.833*[160, 120]) circle(d=10);
translate(0.46*[160, 120]) circle(d=55);
}
}
module cut()
linear_extrude(100, center=true, convexity=10) {
intersection() {
circle(d=100);
square([20, 100], center=true);
}
circle(d=96.5);
}
if(1)
difference() {
minkowski() {
linear_extrude(eps, convexity=10) base();
smooth();
}
cut();
}
else
base();