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
12 * Helps to hold belt aligned on the bearing.
18 include <configuration.scad>
20 //thickness of guiding wall
24 height = belt_width + thickness;
25 //height of the guiding wall, from beraring surface
27 //guiding wall extends to sides of bearing too
30 module bearing_guide_inner()
33 cylinder(r=idler_bearing[0] / 2 + single_wall_width * 2, h=height - (belt_width - idler_bearing[1])/2);
35 cylinder(r=idler_bearing[0]/2,h=height+2);
40 cylinder(r=idler_bearing[0] / 2 + wall_ascent, h=thickness);
41 cylinder(r=idler_bearing[0] / 2, h=thickness + (belt_width - idler_bearing[1])/2);
44 cylinder(r=idler_bearing[0]/2-wall_descent,h=thickness+10);
48 module bearing_guide_outer()
51 cylinder(r=idler_bearing[0]/2+2*single_wall_width*2+0.2,h=height);
53 cylinder(r=idler_bearing[0]/2+single_wall_width*2+0.2,h=height+2);
58 cylinder(r=idler_bearing[0]/2+wall_ascent,h=thickness);
59 cylinder(r=idler_bearing[0] / 2, h=thickness + (belt_width - idler_bearing[1])/2);
62 cylinder(r=idler_bearing[0]/2-wall_descent,h=thickness+2);
66 if (idler_bearing[3] == 1) {
67 bearing_guide_inner();
68 translate([idler_bearing[0]+2*wall_ascent+2,0,0])
69 bearing_guide_outer();
71 translate([0,idler_bearing[0]+2*wall_ascent+2,0]){
72 bearing_guide_inner();
73 translate([idler_bearing[0]+2*wall_ascent+2,0,0])
74 bearing_guide_outer();