--- /dev/null
+// This one is AWESOME design by Greg Frost!!
+
+// PRUSA Mendel
+// Bearing guide
+// GNU GPL v3
+// Josef Průša
+// josefprusa@me.com
+// prusadjs.cz
+// 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=1.7;
+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();
+++ /dev/null
-$fn=50;
-
-thingwall = 0.75;
-bearing= 13;
-clearence = 0.6;
-
-difference(){
-union(){
-cylinder(h=7.5, r=((bearing+clearence)/2+thingwall+clearence/2)+thingwall);
-cylinder(h=0.8, r=10);
-}
-translate([0,0,1])
-cylinder(h=8, r=(bearing+clearence)/2+thingwall+clearence/2);
-cylinder(h=8, r=4.5);
-
-}
-
-translate([22,0,0]) difference(){
-union(){
-cylinder(h=7.5, r=(bearing+clearence)/2+thingwall);
-cylinder(h=0.8, r=10);
-}
-translate([0,0,1])
-cylinder(h=8, r=(bearing+clearence)/2);
-cylinder(h=8, r=4.5);
-
-}
\ No newline at end of file