chiark / gitweb /
filamentspool: 3mm: Hub non-dove version
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 14 Dec 2015 01:10:14 +0000 (01:10 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 14 Dec 2015 01:10:14 +0000 (01:10 +0000)
filamentspool.scad

index 40e893d1dd85a9ebe885a2c472d103d9944e1e87..48d0a48291e8713199379baf389ca5db92ccae52 100644 (file)
@@ -80,6 +80,9 @@ ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
 nondove_armbase = 100;
 nondove_armhole_x = 60;
 nondove_armhole_hole = 4;
+nondove_armhole_support = 7;
+nondove_armhole_wall = 4;
+nondove_armhole_slop = 0.5;
 
 include <doveclip.scad>
 include <cliphook.scad>
@@ -241,6 +244,7 @@ module Hub(){ ////toplevel
   xmax = hubbigrad-hublwidth/2;
   hole = hubeffrad - hubbigrad - DoveClip_depth() - hublwidth*2;
   holewidth = DoveClipPairSane_width() - hubstemwidth*2;
+  nondove_allwidth = nondove_armhole_wall*2 + totalwidth;
   difference(){
     union(){
       difference(){
@@ -262,6 +266,24 @@ module Hub(){ ////toplevel
                  cube([hole, holewidth, hublthick+2]);
              }
            } else {
+             difference(){
+               translate([0,
+                          -nondove_allwidth/2,
+                          0])
+                 cube([hubeffrad + nondove_armhole_x
+                       + nondove_armhole_hole/2 + nondove_armhole_support,
+                       nondove_allwidth,
+                       nondove_armhole_wall + totalheight]);
+               translate([hubeffrad,
+                          -nondove_allwidth/2
+                          + nondove_armhole_wall - nondove_armhole_slop,
+                          nondove_armhole_wall])
+                 cube([nondove_armhole_x + 50,
+                       totalwidth + nondove_armhole_slop*2,
+                       totalheight + 1]);
+               translate([hubeffrad + nondove_armhole_x, 0, -20])
+                  cylinder(r= nondove_armhole_hole/2, h=50, $fn=10);
+             }
            }
          }
        }