chiark / gitweb /
filamentspool: FilamentGuideSpacer: separate out slop (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 24 Jan 2016 15:17:58 +0000 (15:17 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 24 Jan 2016 15:17:58 +0000 (15:17 +0000)
filamentspool.scad

index 98819b2..99246c9 100644 (file)
@@ -678,32 +678,37 @@ module StorArmHoleTest(){ ////toplevel
 
 //----- filament guide spacer -----
 
 
 //----- filament guide spacer -----
 
-guide_armdia = 15.0 + 0.75;
-guide_armwidth = 10.2 + 0.75;
+guide_armdia = 15.0;
+guide_armwidth = 10.2;
 
 guidefilclip_outerdia = 22.8;
 
 
 guidefilclip_outerdia = 22.8;
 
+guidespacer_armslop = 0.75;
+
 guidespacer_prongprotrude = 4;
 guidespacer_thick = 1.6;
 guidespacer_len = 15.3 + 0.75;
 
 // calculated
 
 guidespacer_prongprotrude = 4;
 guidespacer_thick = 1.6;
 guidespacer_len = 15.3 + 0.75;
 
 // calculated
 
-guidespacer_wingheight = (guidefilclip_outerdia - guide_armdia)/2;
+guidespacer_armdia = guide_armdia + guidespacer_armslop;
+guidespacer_armwidth = guide_armwidth + guidespacer_armslop;
+
+guidespacer_wingheight = (guidefilclip_outerdia - guidespacer_armdia)/2;
 
 module FilamentGuideArmTemplate(extra=0){
   intersection(){
 
 module FilamentGuideArmTemplate(extra=0){
   intersection(){
-    circle(r= (guide_armdia/2) + extra);
-    square(center=true, [guide_armwidth+extra*2,
-                        guide_armdia + extra*2 + 10]);
+    circle(r= (guidespacer_armdia/2) + extra);
+    square(center=true, [guidespacer_armwidth+extra*2,
+                        guidespacer_armdia + extra*2 + 10]);
   }
 }
 
 module FilamentGuideSpacerInnerTemplate(){
   FilamentGuideArmTemplate();
   }
 }
 
 module FilamentGuideSpacerInnerTemplate(){
   FilamentGuideArmTemplate();
-  translate([0, -guide_armdia/2])
-    square(center=true, [guide_armwidth - guidespacer_prongprotrude,
-                        guide_armdia]);
+  translate([0, -guidespacer_armdia/2])
+    square(center=true, [guidespacer_armwidth - guidespacer_prongprotrude,
+                        guidespacer_armdia]);
 }
 
 module FilamentGuideSpacer(){ ////toplevel
 }
 
 module FilamentGuideSpacer(){ ////toplevel
@@ -719,7 +724,7 @@ module FilamentGuideSpacer(){ ////toplevel
                for (t=[[0, guidespacer_wingheight],
                        [guidespacer_len-1, -guidespacer_wingheight]])
                  translate([0,0, t[0] + 0.5])
                for (t=[[0, guidespacer_wingheight],
                        [guidespacer_len-1, -guidespacer_wingheight]])
                  translate([0,0, t[0] + 0.5])
-                   cube([guidespacer_thick, guide_armdia + t[1]*2,
+                   cube([guidespacer_thick, guidespacer_armdia + t[1]*2,
                      1],
                         center=true);
              }
                      1],
                         center=true);
              }