Adding first test of compact extruder
[clinton/prusa3.git] / bearing-guide.scad
1 // PRUSA iteration3
2 // Bearing guide
3 // GNU GPL v3
4 // Josef Průša <josefprusa@me.com>
5 // Václav 'ax' Hůla <axtheb@gmail.com>
6 // Original design by Greg Frost
7 // http://www.reprap.org/wiki/Prusa_Mendel
8 // http://github.com/prusajr/PrusaMendel
9
10
11 /**
12 * Helps to hold belt aligned on the bearing.
13 * @id bearing-guide
14 * @name Bearing guide
15 * @category Printed
16 */
17
18 include <configuration.scad>
19
20 thickness=0.9;
21 height=7+thickness;
22 wall_ascent=3;
23 wall_descent=0.5;
24
25 module inner()
26 {
27 difference()
28 {
29 #cylinder(r=idler_size/2+single_wall_width,h=height);
30 translate([0,0,-1])
31 cylinder(r=idler_size/2,h=height+2);
32 }
33
34 difference()
35 {
36 cylinder(r=idler_size/2+wall_ascent,h=thickness);
37 translate([0,0,-1])
38 cylinder(r=idler_size/2-wall_descent,h=thickness+2);
39 }
40 }
41
42 module outer()
43 {
44 difference()
45 {
46 cylinder(r=idler_size/2+2*single_wall_width+0.3,h=height);
47 translate([0,0,-1])
48 cylinder(r=idler_size/2+single_wall_width+0.3,h=height+2);
49 }
50
51 difference()
52 {
53 cylinder(r=idler_size/2+wall_ascent,h=thickness);
54 translate([0,0,-1])
55 cylinder(r=idler_size/2-wall_descent,h=thickness+2);
56 }
57 }
58
59 inner();
60 translate([idler_size+2*wall_ascent+2,0,0])
61 outer();
62
63 translate([0,idler_size+2*wall_ascent+2,0]){
64 inner();
65 translate([idler_size+2*wall_ascent+2,0,0])
66 outer();
67 }