chiark / gitweb /
filamentspool ArmExtender ready for test
[reprap-play.git] / filamentspool.scad
index 929994f2b86859887923a63d594e7a6ff527b18c..3d8bb9fab9c176040105cd0a7d5565003fcc5cce 100644 (file)
@@ -5,7 +5,8 @@ fdia=1.75;
 slop=0.5;
 bigslop=slop*2;
 
-hubeffrad = 30; // + 55;
+exteffrad = 85;
+hubeffrad = 30;
 hubbigrad = 20;
 hublwidth = 3;
 hubstemwidth = 2;
@@ -62,7 +63,7 @@ totalwidth = armendwallthick*2 + channelwidth;
 totalheight = channeldepth + armendbasethick;
 stalkwidth = prongwidth + prongstalkxwidth;
 
-module ArmEnd(length=120){
+module ArmEnd(length=120){ ////toplevel
   translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
     rotate([0,0,-90])
       DoveClipPairBase(h=doveclipheight);
@@ -122,7 +123,7 @@ module FilamentCupCup(){
   }
 }
 
-module FilamentCup() {
+module FilamentCup() { ////toplevel
   FilamentCupHandle();
 
   dx = cupbigrad + prongwidth;
@@ -168,7 +169,7 @@ module CupSecuringClipSolidSmooth(xrad=0, xdepth=0){
   }
 }
 
-module CupSecuringClip(){
+module CupSecuringClip(){ ////toplevel
   wingswidth = wingspoke*2 + overclipthick*2 + overcliproundr*2 + totalwidth;
   difference(){
     union(){
@@ -181,22 +182,23 @@ module CupSecuringClip(){
   }
 }
 
-module ArmDoveClipPin(){
+module ArmDoveClipPin(){ ////toplevel
   DoveClipPin(h=doveclipheight);
 }
 
-module Hub(){
+module Hub(){ ////toplevel
   difference(){
-    cylinder(h=hublthick, r=hubbigrad);
-    translate([0,0,-1]) cylinder(h=hublthick+2, r=(hubbigrad-hublwidth));
+    cylinder($fn=60, h=hublthick, r=hubbigrad);
+    translate([0,0,-1])
+      cylinder($fn=30, h=hublthick+2, r=(hubbigrad-hublwidth));
   }
-  axlerad = hubaxlerad + bigslop;
+  axlerad = hubaxlerad + slop;
   difference(){
     cylinder(h=hubaxlelen, r=axlerad+hublwidth);
-    translate([0,0,-1]) cylinder(h=hubaxlelen+2, r=axlerad);
+    translate([0,0,-1]) cylinder($fn=60, h=hubaxlelen+2, r=axlerad);
   }
   hole = hubeffrad - hubbigrad - DoveClip_depth() - hublwidth*2;
-  holewidth = DoveClip_width() - hubstemwidth*2;
+  holewidth = DoveClipPairSane_width() - hubstemwidth*2;
   for (ang=[0,120,240])
     rotate([0,0,ang]) {
       difference() {
@@ -216,12 +218,19 @@ module Hub(){
     rotate([0,0,ang]) rotate([90,0,0]) {
       translate([0,0,-hublwidth/2])
        linear_extrude(height=hublwidth)
-       polygon([[xmin,0], [xmax,0], [xmax,hublthick], [xmin,hubaxlelen]]);
+       polygon([[xmin,0.05], [xmax,0.05],
+                [xmax,hublthick-0.2], [xmin, hubaxlelen-0.2]]);
     }
 }
 
+module ArmExtender(){ ////toplevel
+  DoveClipExtender(length=exteffrad-hubeffrad,
+                  ha=doveclipheight,
+                  hb=doveclipheight);
+}
+
 //ArmEnd();
 //FilamentCup();
 //CupSecuringClip();
-
-Hub();
+//Hub();
+//ArmExtender();