-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDiaSharp_SharpenerHolder.scad
51 lines (42 loc) · 1.19 KB
/
DiaSharp_SharpenerHolder.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
width = 52;
length = 83.0;
thickness = 1.25;
storageLength = 92.0;
storageThickness = 4;
rotate(a=90, v=[0,1,0]) difference()
{
minkowski()
{
difference()
{
union()
{
cube([width, length+13, 5 + thickness], center=true);
translate([0, length/2 + 2, 1]) rotate(a=20, v=[1,0,0]) cube([width/3, 10, 5], center=true);
translate([0, -length/2 - 2, 1]) rotate(a=-15, v=[1,0,0]) cube([width/3, 10, 5], center=true);
}
translate([0, (length+13)/2 +5, 1]) cube([width, 10, 10], center=true);
translate([0, -(length+13)/2 -5, 1]) cube([width, 10, 10], center=true);
}
sphere(r=2);
}
// knock out the space for the sharpener and the mouting holes
translate([0, 0, 4.5]) cube([width, length, thickness], center=true);
translate([0, 0, -2]) cylinder (r=2, h = 7, center=true);
translate([0, 0, 2]) supportedCylinder();
// Storage Area
cube([width *2, storageLength, storageThickness], center=true);
}
module supportedCylinder()
{
difference()
{
cylinder (r=5, h = 5, center=true);
difference()
{
cylinder (r=4.9, h = 5, center=true);
translate([5, 0, 0]) cube([10, 10, 10], center=true);
}
rotate(a=90, v=[0,1,0]) cube([10, 10, .3], center=true);
}
}