forked from josefprusa/Prusa3
/
bearing-guide.scad
67 lines (57 loc) · 1.38 KB
/
bearing-guide.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
// PRUSA iteration3
// Bearing guide
// GNU GPL v3
// Josef Průša <josefprusa@me.com>
// Václav 'ax' Hůla <axtheb@gmail.com>
// Original design by Greg Frost
// http://www.reprap.org/wiki/Prusa_Mendel
// http://github.com/prusajr/PrusaMendel
/**
* Helps to hold belt aligned on the bearing.
* @id bearing-guide
* @name Bearing guide
* @category Printed
*/
include <configuration.scad>
thickness=0.9;
height=7+thickness;
wall_ascent=3;
wall_descent=0.5;
module inner()
{
difference()
{
#cylinder(r=idler_size/2+single_wall_width,h=height);
translate([0,0,-1])
cylinder(r=idler_size/2,h=height+2);
}
difference()
{
cylinder(r=idler_size/2+wall_ascent,h=thickness);
translate([0,0,-1])
cylinder(r=idler_size/2-wall_descent,h=thickness+2);
}
}
module outer()
{
difference()
{
cylinder(r=idler_size/2+2*single_wall_width+0.3,h=height);
translate([0,0,-1])
cylinder(r=idler_size/2+single_wall_width+0.3,h=height+2);
}
difference()
{
cylinder(r=idler_size/2+wall_ascent,h=thickness);
translate([0,0,-1])
cylinder(r=idler_size/2-wall_descent,h=thickness+2);
}
}
inner();
translate([idler_size+2*wall_ascent+2,0,0])
outer();
translate([0,idler_size+2*wall_ascent+2,0]){
inner();
translate([idler_size+2*wall_ascent+2,0,0])
outer();
}