forked from Jaydmdigital/Kossel_2020
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspoolStand.scad
67 lines (52 loc) · 1.19 KB
/
spoolStand.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
bd = 120; // bearing distance
bh = 32; //bearing height
bod = 16; // bearing outside diameter
wod = 25; // wheel outside diameter
bid = 5.2; // bearing inside diameter
gd = 6; // groove depth
gw = 6; // groove width
pt = 5.95; //pane thickness
$fn=180;
*difference()
{
union()
{
//main body
intersection()
{
difference()
{
translate([bd/2,bh+bod])
circle(d=bd+bod);
//translate([bd/2,bd+bod*1.4]) circle(r=bd);
}
translate([-bod/4,0,0])
square([bd+bod/2,bh+bod/2-1]);
}
translate([0,bh])
circle(d=bod);
translate([bd,bh])
circle(d=bod);
}
translate([0,bh])
circle(d=bid);
translate([bd,bh])
circle(d=bid);
translate([20,0,0])
square([pt,gd]);
translate([bd-pt-20,0,0])
square([pt,gd]);
}
echo(bd+bod);
echo(bh+bod/2);
sw = 73; // spool width
ph = 12; //printer height
ps = 10; //printer spacing
difference(){
square([10+gw/2+ps+pt+sw+pt+ps,ph+gd]);
translate([gw,0]) square([10-gw/2+3,gd]);
translate([10+gw/2+ps,0]) #square([pt,ph]);
translate([10+gw/2+ps+pt+sw,0]) #square([pt,ph]);
}
echo(10+gw/2+ps+pt+sw+ps);
echo(ph+gd);