ts support in bom spreedsheet, few other additions
authorMartin Rice <mrice411@gmail.com>
Tue, 4 Mar 2014 02:55:17 +0000 (21:55 -0500)
committerMartin Rice <mrice411@gmail.com>
Tue, 4 Mar 2014 02:55:17 +0000 (21:55 -0500)
doc/parts-visual/frame-beam-bracket-ts.jpg [new file with mode: 0644]
doc/parts-visual/frame-rearbrackets-ts.jpg [new file with mode: 0644]
doc/wilson-bom.ods
scad/belt-guide-624-uni.scad [new file with mode: 0644]
stl/filamentholder.stl

diff --git a/doc/parts-visual/frame-beam-bracket-ts.jpg b/doc/parts-visual/frame-beam-bracket-ts.jpg
new file mode 100644 (file)
index 0000000..e496fb7
Binary files /dev/null and b/doc/parts-visual/frame-beam-bracket-ts.jpg differ
diff --git a/doc/parts-visual/frame-rearbrackets-ts.jpg b/doc/parts-visual/frame-rearbrackets-ts.jpg
new file mode 100644 (file)
index 0000000..b427bee
Binary files /dev/null and b/doc/parts-visual/frame-rearbrackets-ts.jpg differ
dissimilarity index 98%
index cf9238b..dc46b6b 100644 (file)
Binary files a/doc/wilson-bom.ods and b/doc/wilson-bom.ods differ
diff --git a/scad/belt-guide-624-uni.scad b/scad/belt-guide-624-uni.scad
new file mode 100644 (file)
index 0000000..327e4e7
--- /dev/null
@@ -0,0 +1,73 @@
+//
+// Parametric sleeve-style belt guide for 624, 623 bearings and their ilk.
+// mrice
+
+layer_height = 0.3;
+hotend_width = 0.5;
+
+wall= hotend_width*3;
+clearence= hotend_width/2; 
+
+// for 624 bearings:
+bearing_d        = 13;
+bearing_h        = 5;
+bearing_inside_d = 4;
+belt_w           = 7;
+
+// for 623 bearings:
+//bearing_d = 10;
+//bearing_h = 4;
+//bearing_inside_d = 3; // hole diameter of the bearing
+
+//guide_outer_d = bearing_d + 12;
+flange_h = 3*layer_height;
+//flange_d = 21;
+
+hole_for_inner = bearing_d/2+(2*clearence);
+r_for_inner = hole_for_inner + (2*hotend_width);
+hole_for_outer = r_for_inner+clearence;
+r_for_outer = hole_for_outer + (hotend_width*2);
+
+flange_d = 2*r_for_outer + (6*hotend_width);
+
+module belt_guide_base(a) {
+ if(a) {
+    cylinder(r=r_for_outer, h=belt_w+flange_h, $fn=50);
+ }
+ else {
+    cylinder(r=r_for_inner, h=belt_w+flange_h, $fn=50);
+ }
+ // outer flange
+ cylinder(r=flange_d/2, h=flange_h, $fn=50);
+}
+
+module belt_guide_holes(a){
+ // hole for the bearing:
+ if(a) {
+     #translate([0,0,flange_h+(1-a)*(belt_w-bearing_h-layer_height)]) cylinder(r=hole_for_outer, h=bearing_h+10, $fn=50);
+ }
+ else {
+     #translate([0,0,flange_h+(1-a)*(belt_w-bearing_h-layer_height)]) cylinder(r=hole_for_inner, h=bearing_h+10, $fn=50);
+ }
+ // hole for the rod through:
+ translate([0,0,-1]) cylinder(r=bearing_d/2-wall, h=10, $fn=50);
+}
+
+// Final part
+module belt_guide(){
+ difference(){
+  belt_guide_base(0);
+  belt_guide_holes(0);
+ }
+}
+
+module belt_guide_sleeve() {
+ difference(){
+  belt_guide_base(1);
+  belt_guide_holes(1);
+ }
+}
+
+belt_guide();
+
+translate([flange_d+5,0,0]) belt_guide_sleeve();
dissimilarity index 98%
index 8143b37..e750293 100644 (file)
Binary files a/stl/filamentholder.stl and b/stl/filamentholder.stl differ