chiark / gitweb /
filamentspool: FilamentGuideClipSpacerClip wip
[reprap-play.git] / filamentspool.scad
index 0f2ebd35898f742256fa003e41cafef064f33dfd..e44b550011710e9d1dee12e8d4828867bd934bae 100644 (file)
@@ -676,6 +676,43 @@ module StorArmHoleTest(){ ////toplevel
 }
 
 
+//----- filament guide clip spacer clip -----
+
+guideclip_armdia = 15.0 + 0.5;
+guideclip_armwidth = 10.2 + 0.5;
+guideclip_armspacelen = 15.3 - 0.25;
+
+guideclip_prongprotrude = 4;
+guideclip_thick = 1.6;
+
+module FilamentGuideClipArmTemplate(extra=0){
+  intersection(){
+    circle(r= (guideclip_armdia/2) + extra);
+    square(center=true, [guideclip_armwidth+extra*2,
+                        guideclip_armdia + extra*2 + 10]);
+  }
+}
+
+module FilamentGuideClipSpacerClipInnerTemplate(){
+  FilamentGuideClipArmTemplate();
+  translate([0, -guideclip_armdia/2])
+    square(center=true, [guideclip_armwidth - guideclip_prongprotrude,
+                        guideclip_armdia]);
+}
+
+module FilamentGuideClipSpacerClip(){ ////toplevel
+  difference(){
+    union(){
+      linear_extrude(height= guideclip_armspacelen)
+       FilamentGuideClipArmTemplate(extra= guideclip_thick);
+    }
+    translate([0,0,-1])
+      linear_extrude(height= guideclip_armspacelen+2)
+      FilamentGuideClipSpacerClipInnerTemplate();
+  }
+}
+
+
 module Demo(){
   translate([-hubeffrad-30,50,0]) Hub();
   ArmEnd();