Changed idler to bearing-guide from i2, parametrised
authorVáclav 'Ax' Hůla <axtheb@gmail.com>
Fri, 1 Jun 2012 13:20:08 +0000 (15:20 +0200)
committerVáclav 'Ax' Hůla <axtheb@gmail.com>
Fri, 1 Jun 2012 13:20:08 +0000 (15:20 +0200)
bearing-guide.scad [new file with mode: 0644]
x-idler.scad [deleted file]

diff --git a/bearing-guide.scad b/bearing-guide.scad
new file mode 100644 (file)
index 0000000..3a7e788
--- /dev/null
@@ -0,0 +1,64 @@
+// 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();
diff --git a/x-idler.scad b/x-idler.scad
deleted file mode 100644 (file)
index 32b4264..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-$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